1 #ifndef __CS_NUMBERING_H__
2 #define __CS_NUMBERING_H__
49 #if defined(__NEC__) && defined(__ve__)
51 # define CS_NUMBERING_SIMD_SIZE 256
53 #elif defined(SX) && defined(_SX)
55 # define CS_NUMBERING_SIMD_SIZE 256
57 #elif defined(__AVX512F__)
59 # define CS_NUMBERING_SIMD_SIZE 64
61 #elif defined(HAVE_CUDA)
63 # define CS_NUMBERING_SIMD_SIZE 32
67 # define CS_NUMBERING_SIMD_SIZE 4
202 const char *description,
#define BEGIN_C_DECLS
Definition: cs_defs.h:509
#define END_C_DECLS
Definition: cs_defs.h:510
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:313
cs_log_t
Definition: cs_log.h:48
cs_numbering_t * cs_numbering_create_vectorized(cs_lnum_t n_elts, int vector_size)
Create a default numbering information structure in case of vectorization.
Definition: cs_numbering.c:556
cs_numbering_t * cs_numbering_create_threaded(int n_threads, int n_groups, cs_lnum_t group_index[])
Create a default numbering information structure in case of threading.
Definition: cs_numbering.c:598
void cs_numbering_log_info(cs_log_t log, const char *description, const cs_numbering_t *numbering)
Log information relative to a cs_numbering_t structure.
Definition: cs_numbering.c:658
void cs_numbering_destroy(cs_numbering_t **numbering)
Destroy a numbering information structure.
Definition: cs_numbering.c:635
const char * cs_numbering_type_name[]
Definition: cs_numbering.c:73
cs_numbering_type_t
Definition: cs_numbering.h:77
@ CS_NUMBERING_THREADS
Definition: cs_numbering.h:81
@ CS_NUMBERING_VECTORIZE
Definition: cs_numbering.h:80
@ CS_NUMBERING_DEFAULT
Definition: cs_numbering.h:79
cs_numbering_t * cs_numbering_create_default(cs_lnum_t n_elts)
Create a default numbering information structure.
Definition: cs_numbering.c:520
void cs_numbering_dump(const cs_numbering_t *numbering)
Dump a cs_numbering_t structure.
Definition: cs_numbering.c:746
Definition: cs_numbering.h:87
cs_lnum_t * group_index
Definition: cs_numbering.h:102
int n_no_adj_halo_groups
Definition: cs_numbering.h:96
int vector_size
Definition: cs_numbering.h:91
cs_numbering_type_t type
Definition: cs_numbering.h:89
int n_threads
Definition: cs_numbering.h:93
int n_groups
Definition: cs_numbering.h:94
cs_lnum_t n_no_adj_halo_elts
Definition: cs_numbering.h:99