Dynamic Load Balance 3.6.1+32-59d1
Data Structures | Macros | Typedefs | Enumerations | Functions
cupti.c File Reference
#include "support/dlb_common.h"
#include "talp/backend.h"
#include "talp/backends/backend_utils.h"
#include "talp/backends/gpu_record_utils.h"
#include <cuda_runtime.h>
#include <cupti.h>
#include <dlfcn.h>
#include <inttypes.h>
#include <pthread.h>
#include <stdatomic.h>
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
Include dependency graph for cupti.c:

Data Structures

struct  buffer_entry_t
 

Macros

#define CHECK_CUPTI(call)
 
#define CHECK_WARN_CUPTI(call)
 

Typedefs

typedef CUpti_ActivityKernel8 ACTIVITY_KERNEL_TYPE
 
typedef CUpti_ActivityMemory3 ACTIVITY_MEMORY2_TYPE
 
typedef CUpti_ActivityMemcpy5 ACTIVITY_MEMCPY_TYPE
 
typedef CUpti_ActivityMemset4 ACTIVITY_MEMSET_TYPE
 
typedef CUpti_ActivityMemcpyPtoP4 ACTIVITY_MEMCPY2_TYPE
 

Enumerations

enum  buffer_state_t { BUF_FREE = 0 , BUF_IN_USE , BUF_READY }
 
enum  { NUM_BUFFERS = 16 }
 
enum  { BUFFER_SIZE = 4 * 1024 * 1024 }
 

Functions

DLB_EXPORT_SYMBOL backend_api_tDLB_Get_Backend_API (void)
 

Macro Definition Documentation

◆ CHECK_CUPTI

#define CHECK_CUPTI (   call)
Value:
do { \
CUptiResult _status = (call); \
if (_status != CUPTI_SUCCESS) { \
const char *_error_string; \
cuptiGetResultString(_status, &_error_string); \
PLUGIN_ERROR( \
"%s:%d: Function %s failed with error (%d): %s.\n", \
__FILE__, __LINE__, #call, _status, _error_string); \
\
} \
} while (0)
@ DLB_BACKEND_ERROR
Definition: backend.h:36

◆ CHECK_WARN_CUPTI

#define CHECK_WARN_CUPTI (   call)
Value:
do { \
CUptiResult _status = (call); \
if (_status != CUPTI_SUCCESS) { \
const char *_error_string; \
cuptiGetResultString(_status, &_error_string); \
PLUGIN_WARNING( \
"%s:%d: Function %s failed with error (%d): %s.\n", \
__FILE__, __LINE__, #call, _status, _error_string); \
} \
} while (0)

Typedef Documentation

◆ ACTIVITY_KERNEL_TYPE

typedef CUpti_ActivityKernel8 ACTIVITY_KERNEL_TYPE

◆ ACTIVITY_MEMORY2_TYPE

typedef CUpti_ActivityMemory3 ACTIVITY_MEMORY2_TYPE

◆ ACTIVITY_MEMCPY_TYPE

typedef CUpti_ActivityMemcpy5 ACTIVITY_MEMCPY_TYPE

◆ ACTIVITY_MEMSET_TYPE

typedef CUpti_ActivityMemset4 ACTIVITY_MEMSET_TYPE

◆ ACTIVITY_MEMCPY2_TYPE

typedef CUpti_ActivityMemcpyPtoP4 ACTIVITY_MEMCPY2_TYPE

Enumeration Type Documentation

◆ buffer_state_t

Enumerator
BUF_FREE 
BUF_IN_USE 
BUF_READY 

◆ anonymous enum

anonymous enum
Enumerator
NUM_BUFFERS 

◆ anonymous enum

anonymous enum
Enumerator
BUFFER_SIZE 

Function Documentation

◆ DLB_Get_Backend_API()

DLB_EXPORT_SYMBOL backend_api_t * DLB_Get_Backend_API ( void  )