GHOST  1.1.2
General, Hybrid, and Optimized Sparse Toolkit
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
locality.h
Go to the documentation of this file.
1 
6 #ifndef GHOST_LOCALITY_H
7 #define GHOST_LOCALITY_H
8 
9 #include "error.h"
10 #include <hwloc.h>
11 
12 #ifdef GHOST_HAVE_MPI
13 #include <mpi.h>
14 #endif
15 
16 typedef struct {
17  int ncore;
18  int nsmt;
19  int cudevice;
21 
22 #define GHOST_HWCONFIG_INVALID -1
23 #define GHOST_HWCONFIG_INITIALIZER {.ncore = GHOST_HWCONFIG_INVALID, .nsmt = GHOST_HWCONFIG_INVALID, .cudevice = GHOST_HWCONFIG_INVALID}
24 
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28 
31  ghost_error ghost_rank(int *rank, ghost_mpi_comm comm);
32  ghost_error ghost_nnode(int *nnode, ghost_mpi_comm comm);
33  ghost_error ghost_nrank(int *nrank, ghost_mpi_comm comm);
34  ghost_error ghost_cpu(int *core);
35  ghost_error ghost_thread_pin(int core);
39 
40 #ifdef __cplusplus
41 }
42 #endif
43 
44 #endif
ghost_error ghost_nodecomm_setup(ghost_mpi_comm comm)
Definition: locality.c:373
Definition: locality.h:16
ghost_error ghost_nrank(int *nrank, ghost_mpi_comm comm)
Definition: locality.c:193
Types, functions and macros for error handling.
int ghost_mpi_comm
Definition: types.h:19
int ncore
Definition: locality.h:17
ghost_error
Error return type.
Definition: error.h:23
ghost_error ghost_rank(int *rank, ghost_mpi_comm comm)
Definition: locality.c:120
ghost_error ghost_hwconfig_set(ghost_hwconfig)
Definition: locality.c:210
int cudevice
Definition: locality.h:19
ghost_error ghost_hwconfig_get(ghost_hwconfig *hwconfig)
Definition: locality.c:221
int nsmt
Definition: locality.h:18
ghost_error ghost_nodecomm_get(ghost_mpi_comm *comm)
Definition: locality.c:355
ghost_error ghost_thread_pin(int core)
Definition: locality.c:26
ghost_error ghost_cpu(int *core)
Definition: locality.c:98
ghost_error ghost_nnode(int *nnode, ghost_mpi_comm comm)
Definition: locality.c:134
ghost_error ghost_thread_unpin()
Definition: locality.c:74