Neko 1.99.3
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
shmem Module Reference

Fortran bindings to SHMEM's C API.

Data Types

interface  shmem_addr_accessible
 
interface  shmem_align
 
interface  shmem_alltoallmem
 
interface  shmem_barrier
 
interface  shmem_barrier_all
 
interface  shmem_broadcastmem
 
interface  shmem_calloc
 
interface  shmem_clear_lock
 
interface  shmem_collectmem
 
interface  shmem_ctx_create
 
interface  shmem_ctx_destroy
 
interface  shmem_ctx_fence
 
interface  shmem_ctx_getmem
 
interface  shmem_ctx_getmem_nbi
 
interface  shmem_ctx_putmem
 
interface  shmem_ctx_putmem_nbi
 
interface  shmem_ctx_quiet
 
interface  shmem_fcollectmem
 
interface  shmem_fence
 
interface  shmem_finalize
 
interface  shmem_free
 
interface  shmem_getmem
 
interface  shmem_getmem_nbi
 
interface  shmem_info_get_name
 
interface  shmem_info_get_version
 
interface  shmem_init
 
interface  shmem_init_thread
 
interface  shmem_malloc
 
interface  shmem_malloc_with_hints
 
interface  shmem_me_pe
 
interface  shmem_n_pes
 
interface  shmem_pe_accessible
 
interface  shmem_ptr
 
interface  shmem_putmem
 
interface  shmem_putmem_nbi
 
interface  shmem_putmem_signal_nbi
 
interface  shmem_query_thread
 
interface  shmem_quiet
 
interface  shmem_realloc
 
interface  shmem_set_lock
 
interface  shmem_signal_wait_until
 
interface  shmem_sync
 
interface  shmem_sync_all
 
interface  shmem_test_lock
 
interface  shmem_uint64_atomic_set
 
interface  shmem_uint64_wait_until
 

Enumerations

enum  { shmem_max_name_len = 256 }
 
enum  {
  shmem_cmp_eq = 0 , shmem_cmp_ne = 1 , shmem_cmp_gt = 2 , shmem_cmp_le = 3 ,
  shmem_cmp_lt = 4 , shmem_cmp_ge = 5
}
 
enum  { shmem_thread_single = 0 , shmem_thread_funneled = 1 , shmem_thread_serialized = 2 , shmem_thread_multiple = 3 }
 
enum  { shmem_ctx_private = 1 , shmem_ctx_serialized = 2 , shmem_ctx_nostore = 4 }
 
enum  { shmem_ctx_low_latency = int(Z'100') , shmem_ctx_dedicated = int(Z'200') , shmem_ctx_best_effort = int(Z'400') , shmem_ctx_bulk_data = int(Z'800') }
 
enum  { shmem_malloc_atomics_remote = 1 , shmem_malloc_signal_remote = 2 }
 
enum  { shmem_signal_set = 1 , shmem_signal_add = 2 }
 

Enumeration Type Documentation

◆ anonymous enum

Enumerator
shmem_max_name_len 

Definition at line 40 of file shmem.F90.

◆ anonymous enum

Enumerator
shmem_cmp_eq 
shmem_cmp_ne 
shmem_cmp_gt 
shmem_cmp_le 
shmem_cmp_lt 
shmem_cmp_ge 

Definition at line 44 of file shmem.F90.

◆ anonymous enum

Enumerator
shmem_thread_single 
shmem_thread_funneled 
shmem_thread_serialized 
shmem_thread_multiple 

Definition at line 53 of file shmem.F90.

◆ anonymous enum

Enumerator
shmem_ctx_private 
shmem_ctx_serialized 
shmem_ctx_nostore 

Definition at line 60 of file shmem.F90.

◆ anonymous enum

Enumerator
shmem_ctx_low_latency 
shmem_ctx_dedicated 
shmem_ctx_best_effort 
shmem_ctx_bulk_data 

Definition at line 66 of file shmem.F90.

◆ anonymous enum

Enumerator
shmem_malloc_atomics_remote 
shmem_malloc_signal_remote 

Definition at line 73 of file shmem.F90.

◆ anonymous enum

Enumerator
shmem_signal_set 
shmem_signal_add 

Definition at line 78 of file shmem.F90.