Memory management routines#
ROCSHMEM_MALLOC#
- 
__host__ void *rocshmem_malloc(size_t size)#
- Parameters:
- size – Memory allocation size in bytes. 
- Returns:
- A pointer to the allocated memory on the symmetric heap. If a valid allocation cannot be made, it returns - NULL.
 
Description:
This routine allocates memory of size bytes from the symmetric heap.
This is a collective operation and must be called by all PEs.
ROCSHMEM_FREE#
- 
__host__ void rocshmem_free(void *ptr)#
- Parameters:
- ptr – A pointer to previously allocated memory on the symmetric heap. 
- Returns:
- None. 
 
Description: This routine frees a memory allocation from the symmetric heap. It is a collective operation and must be called by all PEs.