Intel® SHMEM#
Introduction / Essentials
Library Constants and Env Vars
Intel® SHMEM API
- Library Setup, Exit, and Query Routines
- Thread Support
- Memory Management
- Team Management Routines
- Remote Memory Access (RMA)
- Blocking RMA
- ISHMEM_PUT
- ISHMEMX_PUT_ON_QUEUE
- ISHMEMX_PUT_WORK_GROUP
- ISHMEM_P
- ISHMEM_IPUT
- ISHMEMX_IPUT_ON_QUEUE
- ISHMEMX_IPUT_WORK_GROUP
- ISHMEMX_IBPUT
- ISHMEMX_IBPUT_ON_QUEUE
- ISHMEMX_IBPUT_WORK_GROUP
- ISHMEM_GET
- ISHMEMX_GET_ON_QUEUE
- ISHMEMX_GET_WORK_GROUP
- ISHMEM_G
- ISHMEM_IGET
- ISHMEMX_IGET_ON_QUEUE
- ISHMEMX_IGET_WORK_GROUP
- ISHMEMX_IBGET
- ISHMEMX_IBGET_ON_QUEUE
- ISHMEMX_IBGET_WORK_GROUP
- Nonblocking RMA
- Blocking RMA
- Atomic Memory Operations (AMO)
- Signaling Operations
- Collective Operations
- ISHMEM_BARRIER_ALL
- ISHMEMX_BARRIER_ALL_ON_QUEUE
- ISHMEMX_BARRIER_ALL_WORK_GROUP
- ISHMEM_SYNC_ALL
- ISHMEMX_SYNC_ALL_ON_QUEUE
- ISHMEMX_SYNC_ALL_WORK_GROUP
- ISHMEM_TEAM_SYNC
- ISHMEMX_TEAM_SYNC_ON_QUEUE
- ISHMEMX_TEAM_SYNC_WORK_GROUP
- ISHMEM_ALLTOALL
- ISHMEMX_ALLTOALL_ON_QUEUE
- ISHMEMX_ALLTOALL_WORK_GROUP
- ISHMEM_BROADCAST
- ISHMEMX_BROADCAST_ON_QUEUE
- ISHMEMX_BROADCAST_WORK_GROUP
- ISHMEM_COLLECT, ISHMEM_FCOLLECT
- ISHMEMX_COLLECT_ON_QUEUE, ISHMEMX_FCOLLECT_ON_QUEUE
ishmemx_collect_on_queue()ishmemx_collect_on_queue()ishmemx_fcollect_on_queue()ishmemx_fcollect_on_queue()ishmemx_TYPENAME_collect_on_queue()ishmemx_TYPENAME_collect_on_queue()ishmemx_TYPENAME_fcollect_on_queue()ishmemx_TYPENAME_fcollect_on_queue()ishmemx_collectmem_on_queue()ishmemx_collectmem_on_queue()ishmemx_fcollectmem_on_queue()ishmemx_fcollectmem_on_queue()
- ISHMEMX_COLLECT_WORK_GROUP, ISHMEMX_FCOLLECT_WORK_GROUP
ishmemx_collect_work_group()ishmemx_collect_work_group()ishmemx_fcollect_work_group()ishmemx_fcollect_work_group()ishmemx_TYPENAME_collect_work_group()ishmemx_TYPENAME_collect_work_group()ishmemx_TYPENAME_fcollect_work_group()ishmemx_TYPENAME_fcollect_work_group()ishmemx_collectmem_work_group()ishmemx_collectmem_work_group()ishmemx_fcollectmem_work_group()ishmemx_fcollectmem_work_group()
- ISHMEM_REDUCE
ishmem_and_reduce()ishmem_and_reduce()ishmem_or_reduce()ishmem_or_reduce()ishmem_xor_reduce()ishmem_xor_reduce()ishmem_max_reduce()ishmem_max_reduce()ishmem_min_reduce()ishmem_min_reduce()ishmem_sum_reduce()ishmem_sum_reduce()ishmem_prod_reduce()ishmem_prod_reduce()ishmem_TYPENAME_and_reduce()ishmem_TYPENAME_and_reduce()ishmem_TYPENAME_or_reduce()ishmem_TYPENAME_or_reduce()ishmem_TYPENAME_xor_reduce()ishmem_TYPENAME_xor_reduce()ishmem_TYPENAME_max_reduce()ishmem_TYPENAME_max_reduce()ishmem_TYPENAME_min_reduce()ishmem_TYPENAME_min_reduce()ishmem_TYPENAME_sum_reduce()ishmem_TYPENAME_sum_reduce()ishmem_TYPENAME_prod_reduce()ishmem_TYPENAME_prod_reduce()
- ISHMEMX_REDUCE_ON_QUEUE
ishmemx_and_reduce_on_queue()ishmemx_and_reduce_on_queue()ishmemx_or_reduce_on_queue()ishmemx_or_reduce_on_queue()ishmemx_xor_reduce_on_queue()ishmemx_xor_reduce_on_queue()ishmemx_max_reduce_on_queue()ishmemx_max_reduce_on_queue()ishmemx_min_reduce_on_queue()ishmemx_min_reduce_on_queue()ishmemx_sum_reduce_on_queue()ishmemx_sum_reduce_on_queue()ishmemx_prod_reduce_on_queue()ishmemx_prod_reduce_on_queue()ishmemx_TYPENAME_and_reduce_on_queue()ishmemx_TYPENAME_and_reduce_on_queue()ishmemx_TYPENAME_or_reduce_on_queue()ishmemx_TYPENAME_or_reduce_on_queue()ishmemx_TYPENAME_xor_reduce_on_queue()ishmemx_TYPENAME_xor_reduce_on_queue()ishmemx_TYPENAME_max_reduce_on_queue()ishmemx_TYPENAME_max_reduce_on_queue()ishmemx_TYPENAME_min_reduce_on_queue()ishmemx_TYPENAME_min_reduce_on_queue()ishmemx_TYPENAME_sum_reduce_on_queue()ishmemx_TYPENAME_sum_reduce_on_queue()ishmemx_TYPENAME_prod_reduce_on_queue()ishmemx_TYPENAME_prod_reduce_on_queue()
- ISHMEMX_REDUCE_WORK_GROUP
ishmemx_and_reduce_work_group()ishmemx_and_reduce_work_group()ishmemx_or_reduce_work_group()ishmemx_or_reduce_work_group()ishmemx_xor_reduce_work_group()ishmemx_xor_reduce_work_group()ishmemx_max_reduce_work_group()ishmemx_max_reduce_work_group()ishmemx_min_reduce_work_group()ishmemx_min_reduce_work_group()ishmemx_sum_reduce_work_group()ishmemx_sum_reduce_work_group()ishmemx_prod_reduce_work_group()ishmemx_prod_reduce_work_group()ishmemx_TYPENAME_and_reduce_work_group()ishmemx_TYPENAME_and_reduce_work_group()ishmemx_TYPENAME_or_reduce_work_group()ishmemx_TYPENAME_or_reduce_work_group()ishmemx_TYPENAME_xor_reduce_work_group()ishmemx_TYPENAME_xor_reduce_work_group()ishmemx_TYPENAME_max_reduce_work_group()ishmemx_TYPENAME_max_reduce_work_group()ishmemx_TYPENAME_min_reduce_work_group()ishmemx_TYPENAME_min_reduce_work_group()ishmemx_TYPENAME_sum_reduce_work_group()ishmemx_TYPENAME_sum_reduce_work_group()ishmemx_TYPENAME_prod_reduce_work_group()ishmemx_TYPENAME_prod_reduce_work_group()
- ISHMEM_INSCAN, ISHMEM_EXSCAN
- ISHMEMX_SUM_INSCAN_ON_QUEUE, ISHMEMX_SUM_EXSCAN_ON_QUEUE
- Point-To-Point Synchronization
- ISHMEM_WAIT_UNTIL
- ISHMEMX_WAIT_UNTIL_ON_QUEUE
- ISHMEMX_WAIT_UNTIL_WORK_GROUP
- ISHMEM_WAIT_UNTIL_ALL
- ISHMEMX_WAIT_UNTIL_ALL_ON_QUEUE
- ISHMEMX_WAIT_UNTIL_ALL_WORK_GROUP
- ISHMEM_WAIT_UNTIL_ANY
- ISHMEMX_WAIT_UNTIL_ANY_ON_QUEUE
- ISHMEMX_WAIT_UNTIL_ANY_WORK_GROUP
- ISHMEM_WAIT_UNTIL_SOME
- ISHMEMX_WAIT_UNTIL_SOME_ON_QUEUE
- ISHMEMX_WAIT_UNTIL_SOME_WORK_GROUP
- ISHMEM_WAIT_UNTIL_ALL_VECTOR
- ISHMEMX_WAIT_UNTIL_ALL_VECTOR_ON_QUEUE
- ISHMEMX_WAIT_UNTIL_ALL_VECTOR_WORK_GROUP
- ISHMEM_WAIT_UNTIL_ANY_VECTOR
- ISHMEMX_WAIT_UNTIL_ANY_VECTOR_ON_QUEUE
- ISHMEMX_WAIT_UNTIL_ANY_VECTOR_WORK_GROUP
- ISHMEM_WAIT_UNTIL_SOME_VECTOR
- ISHMEMX_WAIT_UNTIL_SOME_VECTOR_ON_QUEUE
- ISHMEMX_WAIT_UNTIL_SOME_VECTOR_WORK_GROUP
- ISHMEM_TEST
- ISHMEMX_TEST_WORK_GROUP
- ISHMEM_TEST_ALL
- ISHMEMX_TEST_ALL_WORK_GROUP
- ISHMEM_TEST_ANY
- ISHMEMX_TEST_ANY_WORK_GROUP
- ISHMEM_TEST_SOME
- ISHMEMX_TEST_SOME_WORK_GROUP
- ISHMEM_TEST_ALL_VECTOR
- ISHMEMX_TEST_ALL_VECTOR_WORK_GROUP
- ISHMEM_TEST_ANY_VECTOR
- ISHMEMX_TEST_ANY_VECTOR_WORK_GROUP
- ISHMEM_TEST_SOME_VECTOR
- ISHMEMX_TEST_SOME_VECTOR_WORK_GROUP
- ISHMEM_SIGNAL_WAIT_UNTIL
- ISHMEMX_SIGNAL_WAIT_UNTIL_ON_QUEUE
- ISHMEMX_SIGNAL_WAIT_UNTIL_WORK_GROUP
- Memory Ordering
- Utility Routines
Build, Write, and Run Programs
Acknowledgements / Copyright