PAPI 7.1.0.0
Loading...
Searching...
No Matches
roc_common.h
Go to the documentation of this file.
1#ifndef __ROC_COMMON_H__
2#define __ROC_COMMON_H__
3
4#include <hsa.h>
5#include <dlfcn.h>
6#include <unistd.h>
7#include <stdlib.h>
8#include <sys/stat.h>
9
10#include "papi.h"
11#include "papi_memory.h"
12#include "papi_internal.h"
13#include "roc_profiler_config.h"
14
15#ifndef PAPI_ROCM_MAX_DEV_COUNT
16#define PAPI_ROCM_MAX_DEV_COUNT (32)
17#endif
18
19typedef int64_t rocc_bitmap_t;
20typedef int (*rocc_dev_get_map_cb)(uint64_t event_id, int *dev_id);
21
22typedef struct {
24 int count;
26
27extern hsa_status_t (*hsa_init_p)(void);
28extern hsa_status_t (*hsa_shut_down_p)(void);
29extern hsa_status_t (*hsa_iterate_agents_p)(hsa_status_t (*)(hsa_agent_t, void *), void *);
30extern hsa_status_t (*hsa_system_get_info_p)(hsa_system_info_t, void *);
31extern hsa_status_t (*hsa_agent_get_info_p)(hsa_agent_t, hsa_agent_info_t, void *);
32extern hsa_status_t (*hsa_queue_destroy_p)(hsa_queue_t *);
33extern hsa_status_t (*hsa_status_string_p)(hsa_status_t, const char **);
34
37
38int rocc_init(void);
39int rocc_shutdown(void);
40int rocc_err_get_last(const char **error_string);
44int rocc_dev_get_count(rocc_bitmap_t bitmap, int *num_devices);
45int rocc_dev_get_id(rocc_bitmap_t bitmap, int dev_count, int *device_id);
46int rocc_dev_get_agent_id(hsa_agent_t agent, int *dev_id);
47int rocc_dev_set(rocc_bitmap_t *bitmap, int i);
48int rocc_dev_check(rocc_bitmap_t bitmap, int i);
49
50int rocc_thread_get_id(unsigned long *tid);
51
52#endif /* End of __ROC_COMMON_H__ */
int i
#define PAPI_MAX_STR_LEN
Definition: f90papi.h:77
static int num_events
static nvmlDevice_t * devices
Definition: linux-nvml.c:146
Return codes and api definitions.
int rocc_dev_get_map(rocc_dev_get_map_cb cb, uint64_t *events_id, int num_events, rocc_bitmap_t *bitmap)
Definition: roc_common.c:74
int rocc_dev_check(rocc_bitmap_t bitmap, int i)
Definition: roc_common.c:187
int(* rocc_dev_get_map_cb)(uint64_t event_id, int *dev_id)
Definition: roc_common.h:20
hsa_status_t(* hsa_status_string_p)(hsa_status_t, const char **)
Definition: roc_common.c:14
hsa_status_t(* hsa_queue_destroy_p)(hsa_queue_t *)
Definition: roc_common.c:13
char error_string[PAPI_MAX_STR_LEN]
Definition: roc_common.c:17
int rocc_dev_acquire(rocc_bitmap_t bitmap)
Definition: roc_common.c:93
int rocc_dev_get_count(rocc_bitmap_t bitmap, int *num_devices)
Definition: roc_common.c:121
device_table_t * device_table_p
Definition: roc_common.c:19
hsa_status_t(* hsa_init_p)(void)
Definition: roc_common.c:8
hsa_status_t(* hsa_agent_get_info_p)(hsa_agent_t, hsa_agent_info_t, void *)
Definition: roc_common.c:12
int rocc_dev_get_agent_id(hsa_agent_t agent, int *dev_id)
Definition: roc_common.c:169
int64_t rocc_bitmap_t
Definition: roc_common.h:19
int rocc_dev_get_id(rocc_bitmap_t bitmap, int dev_count, int *device_id)
Definition: roc_common.c:140
int rocc_err_get_last(const char **error_string)
Definition: roc_common.c:67
hsa_status_t(* hsa_system_get_info_p)(hsa_system_info_t, void *)
Definition: roc_common.c:11
hsa_status_t(* hsa_iterate_agents_p)(hsa_status_t(*)(hsa_agent_t, void *), void *)
Definition: roc_common.c:10
int rocc_init(void)
Definition: roc_common.c:29
#define PAPI_ROCM_MAX_DEV_COUNT
Definition: roc_common.h:16
int rocc_shutdown(void)
Definition: roc_common.c:59
hsa_status_t(* hsa_shut_down_p)(void)
Definition: roc_common.c:9
int rocc_dev_set(rocc_bitmap_t *bitmap, int i)
Definition: roc_common.c:180
int rocc_thread_get_id(unsigned long *tid)
Definition: roc_common.c:193
int rocc_dev_release(rocc_bitmap_t bitmap)
Definition: roc_common.c:106
uint64_t * events_id
int
Definition: sde_internal.h:89