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

Go to the source code of this file.

Data Types

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

Modules

module  shmem
 Fortran bindings to SHMEM's C API.
 

Enumerations

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