2025-05-08 13:39:28 -04:00
.. meta ::
2025-05-13 16:26:28 -04:00
:description: rocSHMEM is a runtime that provides GPU-centric networking through an OpenSHMEM-like interface.
:keywords: rocSHMEM, ROCm, OpenSHMEM, library, API, IPC, RO
2025-05-08 13:39:28 -04:00
****************************
2025-05-13 16:26:28 -04:00
rocSHMEM documentation
2025-05-08 13:39:28 -04:00
****************************
2025-09-10 09:48:28 -04:00
The ROCm OpenSHMEM (rocSHMEM) is an intra-kernel networking library that provides GPU-centric networking through an OpenSHMEM-like interface. It simplifies application code complexity and enables finer communication and computation overlap than traditional host-driven networking. rocSHMEM uses a single symmetric heap allocated to GPU memories. For more information, see :doc: `introduction` .
2025-05-08 13:39:28 -04:00
2025-05-21 16:59:00 -04:00
The rocSHMEM public repository is located at `<https://github.com/ROCm/rocSHMEM>`_ .
2025-05-08 13:39:28 -04:00
.. grid :: 2
:gutter: 3
.. grid-item-card :: Install
* :doc: `Install rocSHMEM <./install>`
.. grid-item-card :: How to
2025-05-21 16:59:00 -04:00
* :doc: `Compile and run applications <./compile_and_run>`
2025-05-08 13:39:28 -04:00
2025-05-13 16:26:28 -04:00
.. grid-item-card :: API reference
2025-05-08 13:39:28 -04:00
2025-05-13 16:26:28 -04:00
* :doc: `Library setup, exit, and query routines <./api/init>`
* :doc: `Memory management routines <./api/memory_management>`
* :doc: `Team management routines <./api/teams>`
* :doc: `Context management routines <./api/ctx>`
2025-12-01 20:25:27 +01:00
* :doc: `Environment variables <./api/env_variables>`
2025-05-13 16:26:28 -04:00
* :doc: `Remote memory access routines <./api/rma>`
* :doc: `Atomic memory operations <./api/amo>`
* :doc: `Signaling operations <./api/sigops>`
* :doc: `Collective routines <./api/coll>`
* :doc: `Point-to-point synchronization routines <./api/pt2pt_sync>`
* :doc: `Memory ordering routines <./api/memory_ordering>`
2025-05-08 13:39:28 -04:00
To contribute to the documentation, refer to
`Contributing to ROCm <https://rocm.docs.amd.com/en/latest/contribute/contributing.html> `_ .
You can find licensing information on the
`Licensing <https://rocm.docs.amd.com/en/latest/about/license.html> `_ page.