21#if defined(NVTX_AS_SYSTEM_HEADER)
23#pragma clang system_header
24#elif defined(__GNUC__) || defined(__NVCOMPILER)
25#pragma GCC system_header
26#elif defined(_MSC_VER)
31#include "nvToolsExtMem.h"
34#include "cuda_runtime.h"
40#ifndef NVTX_MEM_CUDART_CONTENTS_V1
41#define NVTX_MEM_CUDART_CONTENTS_V1
58#define NVTX_MEM_TYPE_CUDA_ARRAY 0x11
84#define NVTX_MEM_TYPE_CU_ARRAY 0x12
101#define NVTX_MEM_CUDA_PEER_ALL_DEVICES -1
119 nvtxDomainHandle_t domain);
137 nvtxDomainHandle_t domain,
151 nvtxDomainHandle_t domain,
174 uint16_t extCompatID;
179 size_t regionDescCount;
180 size_t regionDescElementSize;
181 void const* regionDescElements;
191 nvtxDomainHandle_t domain,
193 uint8_t isPerThreadStream,
201#pragma GCC visibility push(internal)
205#define NVTX_EXT_IMPL_MEM_CUDART_GUARD
206#include "nvtxDetail/nvtxExtImplMemCudaRt_v1.h"
207#undef NVTX_EXT_IMPL_MEM_CUDART_GUARD
211#pragma GCC visibility pop
NVTX_DECLSPEC void NVTX_API nvtxMemCudaMarkInitialized(nvtxDomainHandle_t domain, cudaStream_t stream, uint8_t isPerThreadStream, nvtxMemMarkInitializedBatch_t const *desc)
Register a region of memory inside of a heap of linear process virtual memory.
NVTX_DECLSPEC nvtxMemPermissionsHandle_t NVTX_API nvtxMemCudaGetDeviceWidePermissions(nvtxDomainHandle_t domain, int device)
Get the permission object that represent the CUDA runtime device or cuda driver context.
NVTX_DECLSPEC void NVTX_API nvtxMemCudaSetPeerAccess(nvtxDomainHandle_t domain, nvtxMemPermissionsHandle_t permissions, int devicePeer, uint32_t flags)
Change the default behavior for all memory mapped in from a particular device.
NVTX_DECLSPEC nvtxMemPermissionsHandle_t NVTX_API nvtxMemCudaGetProcessWidePermissions(nvtxDomainHandle_t domain)
Get the permission object that represent the CUDA runtime device or cuda driver context.
nvtxMemPermissions_t * nvtxMemPermissionsHandle_t
A handle returned by a tool to represent a memory permissions mask.
structure to describe memory in a CUDA array object
structure to describe memory in a CUDA array object
Mark memory ranges as initialized.