Skip to main content
Back to top
Ctrl
+
K
NVSHMEM APIs
Choose version
Search
Ctrl
+
K
System Settings
Light
Dark
Search
Ctrl
+
K
NVSHMEM APIs
Choose version
System Settings
Light
Dark
Table of Contents
Introduction
Installing NVSHMEM
Using NVSHMEM
NVSHMEM and the CUDA Model
Using Locality Domains with NVSHMEM
Using TMA with NVSHMEM
Using CFT Handles with NVSHMEM
Using Counted Writes with NVSHMEM
Memory Model
Execution Model
Library Constants
Library Handles
Environment Variables
NVSHMEM APIs
Overview of the APIs
Library Setup, Exit, and Query
Kernel Launch Routines
Memory Management
Queue Pair (QP) Specific APIs
Team Management
Remote Memory Access
Atomic Memory Operations
Signaling Operations
Collective Communication
Point-To-Point Synchronization
Memory Ordering
Regions
Language Bindings
Python Bindings (NVSHMEM4Py)
NVSHMEM4Py Overview
Initialization and Finalization
Memory Management
Interoperability
Collective Operations
Remote Memory Access (RMA)
Utility Functions for NVSHMEM4Py
Python Device APIs
Python Device APIs for Numba-CUDA DSL
NVSHMEM Device Collectives with Numba-CUDA DSL
NVSHMEM Device Remote Memory Access (RMA) with Numba-CUDA DSL
NVSHMEM Device Atomic Memory Operations with Numba-CUDA DSL
Python Device APIs for CuTe DSL
NVSHMEM Device Collectives with CuTe DSL
NVSHMEM Device Remote Memory Access (RMA) with CuTe DSL
NVSHMEM Device Atomic Memory Operations with CuTe DSL
Examples
Language Bindings Examples
NVSHMEM4Py Examples
Troubleshooting and FAQs
License
Acknowledgements
License
Is this page helpful?
License
#
NVSHMEM uses the
Apache License 2.0
.