PAPI 7.1.0.0
Loading...
Searching...
No Matches
sysdetect.h
Go to the documentation of this file.
1#ifndef __SYSDETECT_H__
2#define __SYSDETECT_H__
3
4/* Headers required by PAPI */
5#include "papi.h"
6#include "papi_internal.h"
7#include "papi_vector.h"
8#include "papi_memory.h"
9
10typedef union {
11 struct {
12 unsigned long uid;
31 int major;
32 int minor;
33 } nvidia;
34
35 struct {
36 unsigned long uid;
38 unsigned int wavefront_size;
43 unsigned short max_workgroup_dim_x;
44 unsigned short max_workgroup_dim_y;
45 unsigned short max_workgroup_dim_z;
46 unsigned int max_grid_dim_x;
47 unsigned int max_grid_dim_y;
48 unsigned int max_grid_dim_z;
49 unsigned int compute_unit_count;
50 unsigned int major;
51 unsigned int minor;
52 } amd;
54
55typedef struct {
59
60typedef struct {
66 int numas;
67 int cores;
71#define PAPI_MAX_NUM_NODES 8
72 int numa_memory[PAPI_MAX_NUM_NODES];
73#define PAPI_MAX_NUM_THREADS 512
74 int numa_affinity[PAPI_MAX_NUM_THREADS];
75#define PAPI_MAX_THREADS_PER_NUMA (PAPI_MAX_NUM_THREADS / PAPI_MAX_NUM_NODES)
76 int num_threads_per_numa[PAPI_MAX_THREADS_PER_NUMA];
78
79typedef union {
83
84typedef struct {
86 char vendor[PAPI_MAX_STR_LEN];
88 char status[PAPI_MAX_STR_LEN];
92
93#endif /* End of __SYSDETECT_H__ */
#define PAPI_MAX_STR_LEN
Definition: f90papi.h:77
#define PAPI_MAX_MEM_HIERARCHY_LEVELS
Definition: f90papi.h:103
#define PAPI_2MAX_STR_LEN
Definition: f90papi.h:180
PAPI_dev_type_id_e
Definition: papi.h:1022
static _sysdetect_cache_level_info_t clevel[PAPI_MAX_MEM_HIERARCHY_LEVELS]
Return codes and api definitions.
#define PAPI_MH_MAX_LEVELS
Definition: papi.h:739
const char * name
Definition: rocs.c:225
PAPI_dev_type_id_e id
Definition: sysdetect.h:85
_sysdetect_dev_info_u * dev_info_arr
Definition: sysdetect.h:90
#define PAPI_MAX_THREADS_PER_NUMA
Definition: sysdetect.h:75
#define PAPI_MAX_NUM_THREADS
Definition: sysdetect.h:73
#define PAPI_MAX_NUM_NODES
Definition: sysdetect.h:71
_sysdetect_cpu_info_t cpu
Definition: sysdetect.h:81
_sysdetect_gpu_info_u gpu
Definition: sysdetect.h:80
unsigned short max_workgroup_dim_x
Definition: sysdetect.h:43
unsigned int compute_unit_count
Definition: sysdetect.h:49
unsigned int max_shmmem_per_workgroup
Definition: sysdetect.h:42
unsigned int max_threads_per_workgroup
Definition: sysdetect.h:40
int can_overlap_comp_and_data_xfer
Definition: sysdetect.h:28
unsigned short max_workgroup_dim_y
Definition: sysdetect.h:44
unsigned int wavefront_size
Definition: sysdetect.h:38
unsigned short max_workgroup_dim_z
Definition: sysdetect.h:45
unsigned int max_grid_dim_z
Definition: sysdetect.h:48
unsigned int simd_per_compute_unit
Definition: sysdetect.h:39
unsigned int max_grid_dim_y
Definition: sysdetect.h:47
unsigned int max_grid_dim_x
Definition: sysdetect.h:46
unsigned int minor
Definition: sysdetect.h:51
unsigned int major
Definition: sysdetect.h:50
unsigned long uid
Definition: sysdetect.h:12
unsigned int max_waves_per_compute_unit
Definition: sysdetect.h:41