NVSHMEM
1.0
  • Programming Model Overview
  • Memory Model
    • Pointers to Symmetric Objects
    • Ordering of Operations
    • Atomicity Guarantees
  • Execution Model
    • Progress of NVSHMEM Operations
    • Invoking NVSHMEM Operations
  • Library Constants
  • Library Handles
  • Environment Variables
  • NVSHMEM API
    • Library Setup, Exit, and Query
      • NVSHMEM_INIT
      • NVSHMEMX_INIT_ATTR
      • NVSHMEM_MY_PE
      • NVSHMEM_N_PES
      • NVSHMEM_TEAM_MY_PE
      • NVSHMEM_TEAM_N_PES
      • NVSHMEM_FINALIZE
      • NVSHMEM_PTR
      • NVSHMEM_INFO_GET_VERSION
      • NVSHMEM_INFO_GET_NAME
    • Thread Support
      • NVSHMEM_INIT_THREAD
      • NVSHMEM_QUERY_THREAD
    • Kernel Launch Routines
      • NVSHMEMX_COLLECTIVE_LAUNCH
      • NVSHMEMX_COLLECTIVE_LAUNCH_QUERY_GRIDSIZE
    • Memory Management
      • NVSHMEM_MALLOC, SHMEM_FREE, SHMEM_ALIGN
      • NVSHMEM_CALLOC
    • Remote Memory Access
      • Blocking RMA
        • NVSHMEM_PUT
        • NVSHMEM_P
        • NVSHMEM_IPUT
        • NVSHMEM_GET
        • NVSHMEM_G
        • NVSHMEM_IGET
      • Nonblocking RMA
        • NVSHMEM_PUT_NBI
        • NVSHMEM_GET_NBI
    • Atomic Memory Operations
      • NVSHMEM_ATOMIC_FETCH
      • NVSHMEM_ATOMIC_SET
      • NVSHMEM_ATOMIC_COMPARE_SWAP
      • NVSHMEM_ATOMIC_SWAP
      • NVSHMEM_ATOMIC_FETCH_INC
      • NVSHMEM_ATOMIC_INC
      • NVSHMEM_ATOMIC_FETCH_ADD
      • NVSHMEM_ATOMIC_ADD
      • NVSHMEM_ATOMIC_FETCH_AND
      • NVSHMEM_ATOMIC_AND
      • NVSHMEM_ATOMIC_FETCH_OR
      • NVSHMEM_ATOMIC_OR
      • NVSHMEM_ATOMIC_FETCH_XOR
      • NVSHMEM_ATOMIC_XOR
    • Signaling Operations
      • NVSHMEMX_SIGNAL
    • Collective Communication
      • Active-set-based collectives
      • Implicit active set collectives
      • NVSHMEM_BARRIER_ALL
      • NVSHMEM_BARRIER
      • NVSHMEM_SYNC
      • NVSHMEM_SYNC_ALL
      • NVSHMEM_ALLTOALL
      • NVSHMEM_BROADCAST
      • NVSHMEM_COLLECT
      • NVSHMEM_REDUCTIONS
        • AND
        • OR
        • XOR
        • MAX
        • MIN
        • SUM
        • PROD
    • Point-To-Point Synchronization
      • NVSHMEM_WAIT_UNTIL
      • NVSHMEM_WAIT_UNTIL_ALL
      • NVSHMEM_WAIT_UNTIL_ANY
      • NVSHMEM_WAIT_UNTIL_SOME
      • NVSHMEM_WAIT_UNTIL_ALL_VECTOR
      • NVSHMEM_WAIT_UNTIL_ANY_VECTOR
      • NVSHMEM_WAIT_UNTIL_SOME_VECTOR
      • NVSHMEM_TEST
      • NVSHMEM_TEST_ALL
      • NVSHMEM_TEST_ANY
      • NVSHMEM_TEST_SOME
      • NVSHMEM_TEST_ALL_VECTOR
      • NVSHMEM_TEST_ANY_VECTOR
      • NVSHMEM_TEST_SOME_VECTOR
    • Memory Ordering
      • NVSHMEM_FENCE
      • NVSHMEM_QUIET
  • NVSHMEM SLA
    • LICENSE AGREEMENT FOR NVIDIA SOFTWARE DEVELOPMENT KITS
      • 1. License.
      • 2. Limitations.
      • 3. Ownership.
      • 4. No Warranties.
      • 5. Limitations of Liability.
      • 6. Termination.
      • 7. General.
    • NVSHMEM SUPPLEMENT TO SOFTWARE LICENSE AGREEMENT FOR NVIDIA SOFTWARE DEVELOPMENT KITS
  • Acknowledgements
    • Notices
    • Trademarks
    • Copyright
NVSHMEM
  • Docs »
  • Search


© Copyright 2020, NVIDIA Corporation. All rights reserved.

Built with Sphinx using a theme provided by Read the Docs.