Intel® SHMEM# Introduction / Essentials Introduction What is Intel® SHMEM? What is OpenSHMEM? Programming Model Overview The Intel® SHMEM APIs Overview The work_group APIs Overview Memory Model Pointers to Symmetric Objects Atomicity Guarantees Execution Model Invoking Intel® SHMEM Operations Supported/Unsupported Features Library Constants and Env Vars Library Constants Environment Variables Intel® SHMEM API Library Setup, Exit, and Query Routines ISHMEM_INIT ISHMEMX_INIT_ATTR ISHMEM_MY_PE ISHMEM_N_PES ISHMEM_FINALIZE ISHMEM_PTR ISHMEM_INFO_GET_VERSION ISHMEM_INFO_GET_NAME Memory Management ISHMEM_MALLOC ISHMEM_FREE ISHMEM_ALIGN ISHMEM_CALLOC Remote Memory Access (RMA) Blocking RMA ISHMEM_PUT ISHMEMX_PUT_WORK_GROUP ISHMEM_P ISHMEM_IPUT ISHMEMX_IPUT_WORK_GROUP ISHMEM_GET ISHMEMX_GET_WORK_GROUP ISHMEM_G ISHMEM_IGET ISHMEMX_IGET_WORK_GROUP Nonblocking RMA ISHMEM_PUT_NBI ISHMEMX_PUT_NBI_WORK_GROUP ISHMEM_GET_NBI ISHMEMX_GET_NBI_WORK_GROUP Atomic Memory Operations (AMO) ISHMEM_ATOMIC_FETCH ISHMEM_ATOMIC_SET ISHMEM_ATOMIC_COMPARE_SWAP ISHMEM_ATOMIC_SWAP ISHMEM_ATOMIC_FETCH_INC ISHMEM_ATOMIC_INC ISHMEM_ATOMIC_FETCH_ADD ISHMEM_ATOMIC_ADD ISHMEM_ATOMIC_FETCH_AND ISHMEM_ATOMIC_AND ISHMEM_ATOMIC_FETCH_OR ISHMEM_ATOMIC_OR ISHMEM_ATOMIC_FETCH_XOR ISHMEM_ATOMIC_XOR Signaling Operations Atomicity Guarantees for Signaling Operations Available Signal Operators Blocking Put-Signal ISHMEM_PUT_SIGNAL ISHMEMX_PUT_SIGNAL_WORK_GROUP Nonblocking Put-Signal ISHMEM_PUT_NBI_SIGNAL ISHMEMX_PUT_NBI_SIGNAL_WORK_GROUP ISHMEM_SIGNAL_FETCH Collective Operations ISHMEM_BARRIER_ALL ISHMEMX_BARRIER_ALL_WORK_GROUP ISHMEM_SYNC_ALL ISHMEMX_SYNC_ALL_WORK_GROUP ISHMEM_ALLTOALL ISHMEMX_ALLTOALL_WORK_GROUP ISHMEM_BROADCAST ISHMEMX_BROADCAST_WORK_GROUP ISHMEM_COLLECT, ISHMEM_FCOLLECT ISHMEMX_[F]COLLECT_WORK_GROUP ISHMEM_REDUCE ISHMEMX_REDUCE_WORK_GROUP Point-To-Point Synchronization ISHMEM_WAIT_UNTIL ISHMEMX_WAIT_UNTIL_WORK_GROUP ISHMEM_TEST ISHMEMX_TEST_WORK_GROUP Memory Ordering ISHMEM_FENCE ISHMEMX_FENCE_WORK_GROUP ISHMEM_QUIET ISHMEMX_QUIET_WORK_GROUP Writing and Running Programs Writing Intel® SHMEM Programs Compiling and Running Programs Acknowledgements / Copyright Acknowledgements Notices & Disclaimers Copyright