MUSA 运行时 API 参考
弃用列表
成员 MU_CTX_BLOCKING_SYNC
这个标志在 MUSA 4.0 中被弃用,并被 MU_CTX_SCHED_BLOCKING_SYNC 替代。
成员 MU_CTX_MAP_HOST
这个标志在 MUSA 11.0 中被弃用,它不再有任何效果。从 MUSA 3.2 开始的所有上下文都表现得好像这个标志被启用了。
成员 MU_DEVICE_P2P_ATTRIBUTE_ACCESS_ACCESS_SUPPORTED
使用 MU_DEVICE_P2P_ATTRIBUTE_MUSA_ARRAY_ACCESS_SUPPORTED 替代
成员 muDeviceComputeCapability (int ∗ major, int ∗ minor, MUdevice dev)
成员 muDeviceGetProperties (MUdevprop ∗ prop, MUdevice dev)
成员 muLaunchHostFunc (MUstream hStream, MUhostFn fn, void ∗ userData)
这个函数在 MUSA 11.3 中被弃用。
成员 MUSA_ERROR_CONTEXT_ALREADY_CURRENT
这个错误返回在 MUSA 3.2 中被弃用。尝试通过 muCtxPushCurrent() 推送活动上下文不再是错误。
成员 MUSA_ERROR_PROFILER_ALREADY_STARTED
这个错误返回在 MUSA 5.0 中被弃用。当分析已经启用时,调用 muProfilerStart() 不再是错误。
成员 MUSA_ERROR_PROFILER_ALREADY_STOPPED
这个错误返回在 MUSA 5.0 中被弃用。当分析已经禁用时,调用 muProfilerStop() 不再是错误。
成员 MUSA_ERROR_PROFILER_NOT_INITIALIZED 这个错误返回在 MUSA 5.0 中被弃用。在没有初始化的情况下,尝试通过 muProfilerStart 或 muProfilerStop 启用/禁用分析不再是错误。
模块 MUSA_GRAPH
模块 MUSA_MODULE
成员 muSurfRefGetArray (MUarray ∗ phArray, MUsurfref hSurfRef)
成员 muSurfRefSetArray (MUsurfref hSurfRef, MUarray hArray, unsigned int Flags)
成员 muTexRefCreate (MUtexref ∗ pTexRef)
成员 muTexRefDestroy (MUtexref hTexRef)
成员 muTexRefGetAddress (MUdeviceptr ∗ pdptr, MUtexref hTexRef)
成员 muTexRefGetAddressMode (MUaddress_mode ∗ pam, MUtexref hTexRef, int dim)
成员 muTexRefGetArray (MUarray ∗ phArray, MUtexref hTexRef)
成员 muTexRefGetBorderColor (float ∗ pBorderColor, MUtexref hTexRef)
成员 muTexRefGetFilterMode (MUfilter_mode ∗ pfm, MUtexref hTexRef)
成员 muTexRefGetFlags (unsigned int ∗ pFlags, MUtexref hTexRef)
成员 muTexRefGetFormat (MUarray_format ∗ pFormat, int ∗ pNumChannels, MUtexref hTexRef)
成员 muTexRefGetMaxAnisotropy (int ∗ pmaxAniso, MUtexref hTexRef)
成员 muTexRefGetMipmapFilterMode (MUfilter_mode ∗ pfm, MUtexref hTexRef)
成员 muTexRefGetMipmapLevelBias (float ∗ pbias, MUtexref hTexRef)
成员 muTexRefGetMipmapLevelClamp (float ∗ pminMipmapLevelClamp, float ∗ pmaxMipmapLevel ←-
Clamp, MUtexref hTexRef)
成员 muTexRefGetMipmappedArray (MUmipmappedArray ∗ phMipmappedArray, MUtexref hTexRef)
成员 muTexRefSetAddress (size_t ∗ ByteOffset, MUtexref hTexRef, MUdeviceptr dptr, size_t bytes)
成员 muTexRefSetAddress2D (MUtexref hTexRef, const MUSA_ARRAY_DESCRIPTOR ∗desc, MUdeviceptr dptr, size_t Pitch)
成员 muTexRefSetAddressMode (MUtexref hTexRef, int dim, MUaddress_mode am)
成员 muTexRefSetArray (MUtexref hTexRef, MUarray hArray, unsigned int Flags)
成员 muTexRefSetBorderColor (MUtexref hTexRef, float ∗ pBorderColor)
成员 muTexRefSetFilterMode (MUtexref hTexRef, MUfilter_mode fm)
成员 muTexRefSetFlags (MUtexref hTexRef, unsigned int Flags)
成员 muTexRefSetFormat (MUtexref hTexRef, MUarray_format fmt, int NumPackedComponents)
成员 muTexRefSetMaxAnisotropy (MUtexref hTexRef, unsigned int maxAniso)
成员 muTexRefSetMipmapFilterMode (MUtexref hTexRef, MUfilter_mode fm)
成员 muTexRefSetMipmapLevelBias (MUtexref hTexRef, float bias)
成员 muTexRefSetMipmapLevelClamp (MUtexref hTexRef, float minMipmapLevelClamp, float maxMipmapLevelClamp)
成员 muTexRefSetMipmappedArray (MUtexref hTexRef, MUmipmappedArray hMipmappedArray, unsigned int Flags)
宏定义文档
MUSA_VERSION
#define MUSA_VERSION 10400
MUSA API 版本号。
MU_UUID_HAS_BEEN_DEFINED
#define MU_UUID_HAS_BEEN_DEFINED
MU_IPC_HANDLE_SIZE
#define MU_IPC_HANDLE_SIZE 64
MUSA IPC 句柄大小。
MU_STREAM_LEGACY
#define MU_STREAM_LEGACY ((MUstream)0x1)
传统流句柄。
可以作为 MUstream 传递以使用具有传统同步行为的隐式流。
MU_STREAM_PER_THREAD
#define MU_STREAM_PER_THREAD ((MUstream)0x2)
每个线程的流句柄。
可以作为 MUstream 传递以使用具有每个线程 同步行为的隐式流。
MUSA_CB
#define MUSA_CB
MU_MEMHOSTALLOC_PORTABLE
#define MU_MEMHOSTALLOC_PORTABLE 0x01
如果设置,主机内存在 MUSA 上下文之间是可移植的。
muMemHostAlloc() 的标志
MU_MEMHOSTALLOC_DEVICEMAP
#define MU_MEMHOSTALLOC_DEVICEMAP 0x02
如果设置,主机内存映射到 MUSA 地址空间,并且可以在主机指针上调用 muMemHostGetDevicePointer()。
muMemHostAlloc() 的标志
MU_MEMHOSTALLOC_WRITECOMBINED
#define MU_MEMHOSTALLOC_WRITECOMBINED 0x04
如果设置,主机内存被分配为写合并 - 写入快速,通过 DMA 更快,读取慢(除了通过 SSE4 流加载指令 MOVNTDQA)。
muMemHostAlloc() 的标志
MU_MEMHOSTREGISTER_PORTABLE
#define MU_MEMHOSTREGISTER_PORTABLE 0x01
如果设置,主机内存在 MUSA 上下文之间是可移植的。
muMemHostRegister() 的标志
MU_MEMHOSTREGISTER_DEVICEMAP
#define MU_MEMHOSTREGISTER_DEVICEMAP 0x02
如果设置,主机内存映射到 MUSA 地址空间,并且可以在主机指针上调用 muMemHostGetDevicePointer()。
muMemHostRegister() 的标志
MU_MEMHOSTREGISTER_IOMEMORY
#define MU_MEMHOSTREGISTER_IOMEMORY 0x04
如果设置,传递的内存指针被视为指向某些内存映射的 I/O 空间,例如属于第三方 PCIe 设备。在 Windows 上,该标志无效。在 Linux 上,该内存被标记为对 GPU 非缓存一致性,并且预期是物理上连续的。如果以非特权用户身份运行,它可能返回 MUSA_ERROR_NOT_PERMITTED,MUSA_ERROR_NOT_SUPPORTED 在较旧的 Linux 内核版本上。在所有其他平台上,它不受支持,并且返回 MUSA_ERROR_NOT_SUPPORTED。muMemHostRegister() 的标志
MU_MEMHOSTREGISTER_READ_ONLY
#define MU_MEMHOSTREGISTER_READ_ONLY 0x08
如果设置,传递 的内存指针被视为指向设备认为只读的内存。
在没有 MU_DEVICE_ATTRIBUTE_PAGEABLE_MEMORY_ACCESS_USES_HOST_PAGE_TABLES 的平台上,为了注册映射到 CPU 作为只读的内存,需要这个标志。支持使用这个标志可以通过设备属性 MU_DEVICE_ATTRIBUTE_READ_ONLY_HOST_REGISTER_SUPPORTED 查询。如果当前上下文与没有设置此属性的设备关联,使用这个标志将导致 muMemHostRegister 出现 MUSA_ERROR_NOT_SUPPORTED 错误。
MU_PEERACCESS_DEFAULT
#define MU_PEERACCESS_DEFAULT 0x00
如果设置,本地对直接在对等方上分配的内存的对等访问路径为单介质,这取决于两个之间的 MTlink 连接是否启用。
如果启用,访问路径是 MTlink,否则是 PCIe。
MU_PEERACCESS_UNIDIR_INTERLEAVED
#define MU_PEERACCESS_UNIDIR_INTERLEAVED 0x01
如果设置,本地对直接在对等方上分配的内存的对等访问路径通过聚合链接,前提是两个之间启用了 MTlink 连接。
MUSA 将根据单向算法拓扑确定 MTlink 和 PCIe 之间的自适应链接比例。在两个之间 MTlink 不存在或被禁用的情况下,标志将回退到 MU_PEERACCESS_DEFAULT。
MU_PEERACCESS_BIDIR_INTERLEAVED
#define MU_PEERACCESS_BIDIR_INTERLEAVED 0x02
如果设置,本地对直接在对等方上分配的内存的对等访问路径通过聚合链接,前提是两个之间启用了 MTlink 连接。
MUSA 将根据双向算法拓扑确定 MTlink 和 PCIe 之间的自适应链接比例。在两个之间 MTlink 不存在或被禁用的情况下,标志将回退到 MU_PEERACCESS_DEFAULT。
MU_PEERACCESS_HETERO_INTERLEAVED
#define MU_PEERACCESS_HETERO_INTERLEAVED 0x03
如果设置,本地对直接在对等方上分配的内存的对等访问路径通过聚合链接,前提是两个之间启用了 MTlink 连接。
MUSA 将根据异构算法拓扑确定 MTlink 和 PCIe 之间的自适应链接比例。在两个之间 MTlink 不存在或被禁用的情况下,标志将回退到 MU_PEERACCESS_DEFAULT。
MU_PEERACCESS_HETERO_BIDIR_INTERLEAVED
#define MU_PEERACCESS_HETERO_BIDIR_INTERLEAVED 0x04
如果设置,本地对直接在对等方上分配的内存的对等访问路径通过聚合链接,前提是两个之间启用了 MTlink 连接。
MUSA 将根据异构双向算法拓扑确定 MTlink 和 PCIe 之间的自适应链接比例。在两个之间 MTlink 不存在或被禁用的情况下,标志将回退到 MU_PEERACCESS_DEFAULT。
MU_PEERACCESS_HALF_BIDIR_INTERLEAVED
#define MU_PEERACCESS_HALF_BIDIR_INTERLEAVED 0x05
如果设置,本地对直接在对等方上分配的内存的对等访问路径通过聚合链接,前提是两个之间启用了 MTlink 连接。
MUSA 将根据半双向算法拓扑确定 MTlink 和 PCIe 之间的自适应链接比例。在两个之间 MTlink 不存在或被禁用的情况下,标志将回退到 MU_PEERACCESS_DEFAULT。
MU_PEERACCESS_PCIE_ONLY
#define MU_PEERACCESS_PCIE_ONLY 0x06
如果设置,本地对直接在对等方上分配的内存的对等访问路径将路由到 PCIe,即使两个不同设备的上下文之间的 MTlink 被启用。
MU_PEERACCESS_POLICY_MAX
#define MU_PEERACCESS_POLICY_MAX 0x06
启用对等寻址策略最大标志。
MU_ARRAY_SPARSE_PROPERTIES_SINGLE_MIPTAIL
#define MU_ARRAY_SPARSE_PROPERTIES_SINGLE_MIPTAIL 0x1
表示分层稀疏 MUSA 数组或 MUSA 纹理映射数组具有所有层的单个 mip 尾部区域。
MU_TENSOR_DESCRIPTOR_NUM_QWORDS
#define MU_TENSOR_DESCRIPTOR_NUM_QWORDS 8
张量映射描述符的大小。
MUSA_EXTERNAL_MEMORY_DEDICATED
#define MUSA_EXTERNAL_MEMORY_DEDICATED 0x1
表示外部内存对象是一个专用资源。
MUSA_EXTERNAL_SEMAPHORE_SIGNAL_SKIP_MTSCIBUF_MEMSYNC
#define MUSA_EXTERNAL_SEMAPHORE_SIGNAL_SKIP_MTSCIBUF_MEMSYNC 0x01
当 MUSA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS 的 flags 参数包含此标志时,它表示信号外部信号量对象应跳过对所有作为 MU_EXTERNAL_MEMORY_HANDLE_TYPE_MTSCIBUF 导入的外部内存对象执行适当的内存同步操作,这些操作默认执行以确保与其他导入者的数据一致性。
MUSA_EXTERNAL_SEMAPHORE_WAIT_SKIP_MTSCIBUF_MEMSYNC
#define MUSA_EXTERNAL_SEMAPHORE_WAIT_SKIP_MTSCIBUF_MEMSYNC 0x02
当 MUSA_EXTERNAL_SEMAPHORE_WAIT_PARAMS 的 flags 参数包含此标志时,它表示等待外部信号量对象应跳过对所有作为 MU_EXTERNAL_MEMORY_HANDLE_TYPE_MTSCIBUF 导入的外部内存对象执行适当的内存同步操作,这些操作默认执行以确保与其他导入者的数据一致性。
MUSA_MTSCISYNC_ATTR_SIGNAL
#define MUSA_MTSCISYNC_ATTR_SIGNAL 0x1
当 muDeviceGetMtSciSyncAttributes 的 flags 设置为此时,它表示应用程序需要 muDeviceGetMtSciSyncAttributes 填充特定的信号者 NvSciSyncAttr。
MUSA_MTSCISYNC_ATTR_WAIT
#define MUSA_MTSCISYNC_ATTR_WAIT 0x2
当 muDeviceGetMtSciSyncAttributes 的 flags 设置为此时,它表示应用程序需要 muDeviceGetMtSciSyncAttributes 填充特定的等待者 NvSciSyncAttr。
MU_MEM_CREATE_USAGE_TILE_POOL
#define MU_MEM_CREATE_USAGE_TILE_POOL 0x1
如果 设置,表示内存将用作瓦片池。
MUSA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_PRE_LAUNCH_SYNC
#define MUSA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_PRE_LAUNCH_SYNC 0x01
如果设置,作为 muLaunchCooperativeKernelMultiDevice 的一部分启动的每个内核只等待相应 GPU 的流中的先前工作完成后才开始执行。
MUSA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_POST_LAUNCH_SYNC
#define MUSA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_POST_LAUNCH_SYNC 0x02
如果设置,任何后续工作被推送到参与 muLaunchCooperativeKernelMultiDevice 调用的流中,只会等待相应 GPU 上启动的内核完成后才开始执行。
MUSA_ARRAY3D_LAYERED
#define MUSA_ARRAY3D_LAYERED 0x01
如果设置,MUSA 数组是一系列层的集合,其中每一层要么是一维数组,要么是二维数组,MUSA_ARRAY3D_DESCRIPTOR 的 Depth 成员指定层数,而不是 3D 数组的深度。
MUSA_ARRAY3D_2DARRAY
#define MUSA_ARRAY3D_2DARRAY 0x01
弃用,请使用 MUSA_ARRAY3D_LAYERED。
MUSA_ARRAY3D_SURFACE_LDST
#define MUSA_ARRAY3D_SURFACE_LDST 0x02
为了将表面引用绑定到 MUSA 数组,必须设置此标志。
MUSA_ARRAY3D_CUBEMAP
#define MUSA_ARRAY3D_CUBEMAP 0x04
如果设置,MUSA 数组是由六个 2D 数组组成的集合,代表立方体的面。
这样的 MUSA 数组的宽度必须等于其高度,Depth 必须是六。如果也设置了 MUSA_ARRAY3D_LAYERED 标志,那么 MUSA 数组是一系列立方图,Depth 必须是六的倍数。
MUSA_ARRAY3D_TEXTURE_GATHER
#define MUSA_ARRAY3D_TEXTURE_GATHER 0x08
为了在 MUSA 数组上执行纹理聚集操作,必须设置此标志。
MUSA_ARRAY3D_DEPTH_TEXTURE
#define MUSA_ARRAY3D_DEPTH_TEXTURE 0x10
如果设置,表示 MUSA 数组是 DEPTH_TEXTURE。
MUSA_ARRAY3D_COLOR_ATTACHMENT
#define MUSA_ARRAY3D_COLOR_ATTACHMENT 0x20
此标志表示 MUSA 数组可以作为外部图形 API 中的颜色目标绑定。
MUSA_ARRAY3D_SPARSE
#define MUSA_ARRAY3D_SPARSE 0x40
如果设置,表示 MUSA 数组或 MUSA 纹理映射数组分别是稀疏 MUSA 数组或 MUSA 纹理映射数组。
MU_TRSA_OVERRIDE_FORMAT
#define MU_TRSA_OVERRIDE_FORMAT 0x01
用从数组中推断出的格式覆盖 texref 格式。
muTexRefSetArray() 的标志
MU_TRSF_READ_AS_INTEGER
#define MU_TRSF_READ\_AS\_INTEGER 0x01
将纹理作为整数读取,而不是将值提升到范围 [0,1] 中的浮点数。
muTexRefSetFlags() 和 muTexObjectCreate() 的标志
MU_TRSF_NORMALIZED_COORDINATES
#define MU_TRSF_NORMALIZED_COORDINATES 0x02
使用范围 [0,1) 中的归一化纹理坐标,而不是 [0,dim)。
muTexRefSetFlags() 和 muTexObjectCreate() 的标志
MU_TRSF_SRGB
#define MU_TRSF_SRGB 0x10
在纹理读取期间执行 sRGB->线性转换。
muTexRefSetFlags() 和 muTexObjectCreate() 的标志
MU_TRSF_DISABLE_TRILINEAR_OPTIMIZATION
#define MU_TRSF_DISABLE_TRILINEAR_OPTIMIZATION 0x20
禁用任何三线性过滤优化。
muTexRefSetFlags() 和 muTexObjectCreate() 的标志
MU_LAUNCH_PARAM_END
#define MU_LAUNCH_PARAM_END ((void∗)0x00)
muLaunchKernel 的 extra 参数的数组终结符。
MU_LAUNCH_PARAM_BUFFER_POINTER
#define MU_LAUNCH\_PARAM\_BUFFER\_POINTER ((void∗)0x01)
指示 extra 参数中的下一个值将是一个指向缓冲区的指针,该缓冲区包含用于启动内核的所有内核参数。
这个缓冲区需要满足各个参数的所有对齐/填充要求。如果 extra 数组中没有指定 MU_LAUNCH_PARAM_BUFFER_SIZE,则 MU_LAUNCH_PARAM_BUFFER_POINTER 将没有效果。
MU_LAUNCH_PARAM_BUFFER_SIZE
#define MU_LAUNCH\_PARAM\_BUFFER\_SIZE ((void∗)0x02)
指示 extra 参数中的下一个值将是一个指向 size_t 的指针,该指针包含与 MU_LAUNCH_PARAM_BUFFER_POINTER 指定的缓冲区的大小。
如果与 MU_LAUNCH_PARAM_BUFFER_SIZE 相关联的值不为零,则需要在 extra 数组中指定 MU_LAUNCH_PARAM_BUFFER_POINTER。
MU_PARAM_TR_DEFAULT
#define MU_PARAM_TR_DEFAULT -1
对于加载到模块中的纹理引用,使用纹理引用的默认 texunit。
MU_DEVICE_CPU
#define MU_DEVICE_CPU ((MUdevice)-1)
代表 CPU 的设备。
MU_DEVICE_INVALID
#define MU_DEVICE_INVALID ((MUdevice)-2)
代表无效设备的设备。
类型定义文档
MUdeviceptr_v2
typedef unsigned int MUdeviceptr_v2
MUSA 设备指针 MUdeviceptr 定义为与目标平台上的指针大小相匹配的无符号整型。
MUdeviceptr
typedef MUdeviceptr_v2 MUdeviceptr
MUSA 设备指针。
MUdevice_v1
typedef int MUdevice_v1
MUSA 设备。
MUdevice
typedef MUdevice_v1 MUdevice
MUSA 设备。
MUcontext
typedef struct MUctx_st∗MUcontext
MUSA 上下文。
MUmodule
typedef struct MUmod_st∗MUmodule
MUSA 模块。
MUfunction
typedef struct MUfunc_st∗MUfunction
MUSA 函数。
MUarray
typedef struct MUarray_st∗MUarray
MUSA 数组。
MUmipmappedArray
typedef struct MUmipmappedArray_st∗MUmipmappedArray
MUSA 纹理映射数组。
MUtexref
typedef struct MUtexref_st∗MUtexref
MUSA 纹理引用。
MUsurfref
typedef struct MUsurfref_st∗MUsurfref
MUSA 表面引用。
MUevent
typedef struct MUevent_st∗MUevent
MUSA 事件。
MUstream
typedef struct MUstream_st∗MUstream
MUSA 流。
MUgraphicsResource
typedef struct MUgraphicsResource_st∗MUgraphicsResource
MUSA 图形互操作资源。
MUtexObject_v1
typedef unsigned long long MUtexObject_v1
表示 MUSA 纹理对象的不透明值。
MUtexObject
typedef MUtexObject_v1 MUtexObject
表示 MUSA 纹理对象的不透明值。
MUsurfObject_v1
typedef unsigned long long MUsurfObject_v1
表示 MUSA 表面对象的不透明值。
MUsurfObject
typedef MUsurfObject_v1 MUsurfObject
表示 MUSA 表面对象的 不透明值。
MUexternalMemory
typedef struct MUextMemory_st∗MUexternalMemory
MUSA 外部内存。
MUexternalSemaphore
typedef struct MUextSemaphore_st∗MUexternalSemaphore
MUSA 外部信号量。
MUgraph
typedef struct MUgraph_st∗MUgraph
MUSA 图。
MUgraphNode
typedef struct MUgraphNode_st∗MUgraphNode
MUSA 图节点。
MUgraphExec
typedef struct MUgraphExec_st∗MUgraphExec
MUSA 可执行图。
MUmemoryPool
typedef struct MUmemPoolHandle_st∗MUmemoryPool
MUSA 内存池。
MUuserObject
typedef struct MUuserObject_st∗MUuserObject
MUSA 图的用户对象。
MUuuid
typedef struct MUuuid_st MUuuid
MUipcEventHandle_v1
typedef struct MUipcEventHandle_st MUipcEventHandle_v1
MUSA IPC 事件句柄。
MUipcEventHandle
typedef MUipcEventHandle_v1 MUipcEventHandle
MUipcMemHandle_v1
typedef struct MUipcMemHandle_st MUipcMemHandle_v1
MUSA IPC 内存句柄。
MUipcMemHandle
typedef MUipcMemHandle_v1 MUipcMemHandle
MUipcMem_flags
typedef enum MUipcMem_flags_enum MUipcMem_flags
MUSA Ipc 内存标志。
MUmemAttach_flags
typedef enum MUmemAttach_flags_enum MUmemAttach_flags
MUSA 内存附加标志。
MUctx_flags
typedef enum MUctx_flags_enum MUctx_flags
上下文创建标志。
MUstream_flags
typedef enum MUstream_flags_enum MUstream_flags
流创建标志。
MUevent_flags
typedef enum MUevent_flags_enum MUevent_flags
事件创建标志。
MUevent_record_flags
typedef enum MUevent_record_flags_enum MUevent_record_flags
事件记录标志。
MUevent_wait_flags
typedef enum MUevent_wait_flags_enum MUevent_wait_flags
事件等待标志。
MUstreamWaitValue_flags
typedef enum MUstreamWaitValue_flags_enum MUstreamWaitValue_flags
muStreamWaitValue32 和 muStreamWaitValue64 的标志。
MUstreamWriteValue_flags
typedef enum MUstreamWriteValue_flags_enum MUstreamWriteValue_flags
muStreamWriteValue32 的标志。
MUstreamBatchMemOpType
typedef enum MUstreamBatchMemOpType_enum MUstreamBatchMemOpType
muStreamBatchMemOp 的操作。
MUstreamBatchMemOpParams_v1
typedef union MUstreamBatchMemOpParams_union MUstreamBatchMemOpParams_v1
muStreamBatchMemOp 的每个操作参数。
MUstreamBatchMemOpParams
typedef MUstreamBatchMemOpParams_v1 MUstreamBatchMemOpParams
MUoccupancy_flags
typedef enum MUoccupancy_flags_enum MUoccupancy_flags
占用计算器标志。
MUstreamUpdateCaptureDependencies_flags
typedef enum MUstreamUpdateCaptureDependencies_flags_enum MUstreamUpdateCaptureDependencies_flags
muStreamUpdateCaptureDependencies 的标志。
MUarray_format
typedef enum MUarray_format_enum MUarray_format
数组格式。
MUaddress_mode
typedef enum MUaddress_mode_enum MUaddress_mode
纹理引用寻址模式。
MUfilter_mode
typedef enum MUfilter_mode_enum MUfilter_mode
纹理引用过滤模式。
MUdevice_attribute
typedef enum MUdevice_attribute_enum MUdevice_attribute
设备属性。
MUdevprop_v1
typedef struct MUdevprop_st MUdevprop_v1
传统设备属性。
MUdevprop
typedef MUdevprop_v1 MUdevprop
MUpointer_attribute
typedef enum MUpointer_attribute_enum MUpointer_attribute
指针信息。
MUmemRangeHandleType
typedef enum MUmemRangeHandleType_enum MUmemRangeHandleType
指定地址范围的句柄类型。
MUfunction_attribute
typedef enum MUfunction_attribute_enum MUfunction_attribute
函数属性。
MUfunc_cache
typedef enum MUfunc_cache_enum MUfunc_cache
函数缓存配置。
MUsharedconfig
typedef enum MUsharedconfig_enum MUsharedconfig
共享内存配置。
MUshared_carveout
typedef enum MUshared_carveout_enum MUshared_carveout
共享内存划分配置。
这些可以传递给 muFuncSetAttribute
MUmemorytype
typedef enum MUmemorytype_enum MUmemorytype
内存类型。
MUcomputemode
typedef enum MUcomputemode_enum MUcomputemode
计算模式。
MUmem_advise
typedef enum MUmem_advise_enum MUmem_advise
内存建议值。
MUmem_range_attribute
typedef enum MUmem_range_attribute_enum MUmem_range_attribute
MUjit_option
typedef enum MUjit_option_enum MUjit_option
在线编译器和链接器选项。
MUjit_target
typedef enum MUjit_target_enum MUjit_target
在线编译目标。
MUjit_fallback
typedef enum MUjit_fallback_enum MUjit_fallback
Cubin 匹配回退策略。
MUjit_cacheMode
typedef enum MUjit_cacheMode_enum MUjit_cacheMode
dlcm 的缓存模式。
MUjitInputType
typedef enum MUjitInputType_enum MUjitInputType
设备代码格式。
MUlinkState
typedef struct MUlinkState_st∗MUlinkState
MUgraphicsRegisterFlags
typedef enum MUgraphicsRegisterFlags_enum MUgraphicsRegisterFlags
注册图形资源的标志。
MUgraphicsMapResourceFlags
typedef enum MUgraphicsMapResourceFlags_enum MUgraphicsMapResourceFlags
映射和取消映射互操作资源的标志。
MUarray_cubemap_face
typedef enum MUarray_cubemap_face_enum MUarray_cubemap_face
立方体面的数组索引。
MUlimit
typedef enum MUlimit_enum MUlimit
限制。
MUresourcetype
typedef enum MUresourcetype_enum MUresourcetype
资源类型。
MUhostFn
typedef void(MUSA_CB∗MUhostFn) (void∗userData)
MUSA 主机函数。
参数
userData 传递给函数的参数值
MUaccessProperty
typedef enum MUaccessProperty_enum MUaccessProperty
指定 MUaccessPolicyWindow 的性能提示,用于 hitProp 和 missProp 成员。
MUaccessPolicyWindow_v1
typedef struct MUaccessPolicyWindow_st MUaccessPolicyWindow_v1
指定窗口的访问策略,窗口是一段连续的内存,从 base_ptr 开始,到 base_ptr + num_bytes 结束。
num_bytes 受到 MU_DEVICE_ATTRIBUTE_MAX_ACCESS_POLICY_WINDOW_SIZE 的限制。划分为许多段,并分配段,使得:sum of ̈hit segments ̈ / window == approx. ratio. sum of ̈miss segments ̈ / window == approx 1-ratio. 段和比例规范适合于架构的能力。在 hit 段中的访问应用 hitProp 访问策略。在 miss 段中的访问应用 missProp 访问策略。
MUaccessPolicyWindow
typedef MUaccessPolicyWindow_v1 MUaccessPolicyWindow
MUSA_KERNEL_NODE_PARAMS_v1
typedef struct MUSA_KERNEL_NODE_PARAMS_st MUSA_KERNEL_NODE_PARAMS_v1
GPU 内核节点参数。
MUSA_KERNEL_NODE_PARAMS
typedef MUSA_KERNEL_NODE_PARAMS_v1 MUSA_KERNEL_NODE_PARAMS
MUSA_MEMSET_NODE_PARAMS_v1
typedef struct MUSA_MEMSET_NODE_PARAMS_st MUSA_MEMSET_NODE_PARAMS_v1
Memset 节点参数。
MUSA_MEMSET_NODE_PARAMS
typedef MUSA_MEMSET_NODE_PARAMS_v1 MUSA_MEMSET_NODE_PARAMS
MUSA_HOST_NODE_PARAMS_v1
typedef struct MUSA_HOST_NODE_PARAMS_st MUSA_HOST_NODE_PARAMS_v1
主机节点参数。
MUSA_HOST_NODE_PARAMS
typedef MUSA_HOST_NODE_PARAMS_v1 MUSA_HOST_NODE_PARAMS
MUgraphNodeType
typedef enum MUgraphNodeType_enum MUgraphNodeType
图节点类型。
MUsynchronizationPolicy
typedef enum MUsynchronizationPolicy_enum MUsynchronizationPolicy
MUclusterSchedulingPolicy
typedef enum MUclusterSchedulingPolicy_enum MUclusterSchedulingPolicy
集群调度策略。
这些可以传递给 muFuncSetAttribute 或 muKernelSetAttribute
MUlaunchMemSyncDomain
typedef enum MUlaunchMemSyncDomain_enum MUlaunchMemSyncDomain
MUlaunchMemSyncDomainMap
typedef struct MUlaunchMemSyncDomainMap_st MUlaunchMemSyncDomainMap
MUlaunchAttributeID
typedef enum MUlaunchAttributeID_enum MUlaunchAttributeID
MUlaunchAttributeValue
typedef union MUlaunchAttributeValue_union MUlaunchAttributeValue
MUlaunchAttribute
typedef struct MUlaunchAttribute_st MUlaunchAttribute
MUlaunchConfig
typedef struct MUlaunchConfig_st MUlaunchConfig
MUkernelNodeAttrID
typedef enum MUkernelNodeAttrID_enum MUkernelNodeAttrID
图内核节点属性。
MUkernelNodeAttrValue_v1
typedef union MUkernelNodeAttrValue_union MUkernelNodeAttrValue_v1
图内核节点属性联合体,用于 cuKernelNodeSetAttribute/cuKernelNodeGetAttribute。
MUkernelNodeAttrValue
typedef MUkernelNodeAttrValue_v1 MUkernelNodeAttrValue
MUstreamCaptureStatus
typedef enum MUstreamCaptureStatus_enum MUstreamCaptureStatus
muStreamIsCapturing 返回的可能的流捕获状态。
MUstreamCaptureMode
typedef enum MUstreamCaptureMode_enum MUstreamCaptureMode
流捕获线程交互的可能模式。
更多详细信息请参见 muStreamBeginCapture 和 muThreadExchangeStreamCaptureMode
MUstreamAttrID
typedef enum MUstreamAttrID_enum MUstreamAttrID
流属性。
MUstreamAttrValue_v1
typedef union MUstreamAttrValue_union MUstreamAttrValue_v1
流属性联合体,用于 muStreamSetAttribute/muStreamGetAttribute。
MUstreamAttrValue
typedef MUstreamAttrValue_v1 MUstreamAttrValue
MUdriverProcAddress_flags
typedef enum MUdriverProcAddress_flags_enum MUdriverProcAddress_flags
指定搜索选项的标志。
更多详细信息请参见 muGetProcAddress
MUexecAffinityType
typedef enum MUexecAffinityType_enum MUexecAffinityType
执行亲和性类型。
MUexecAffinitySmCount_v1
typedef struct MUexecAffinitySmCount_st MUexecAffinitySmCount_v1
MU_EXEC_AFFINITY_TYPE_SM_COUNT 的值。
MUexecAffinitySmCount
typedef MUexecAffinitySmCount_v1 MUexecAffinitySmCount
MUexecAffinityParam_v1
typedef struct MUexecAffinityParam_st MUexecAffinityParam_v1
执行亲和性参数。
MUexecAffinityParam
typedef MUexecAffinityParam_v1 MUexecAffinityParam
MUresult
typedef enum musaError_enum MUresult
错误代码。
MUdevice_P2PAttribute
typedef enum MUdevice_P2PAttribute_enum MUdevice_P2PAttribute
P2P 属性。
MUstreamCallback
typedef void(MUSA_CB∗MUstreamCallback) (MUstream hStream, MUresult status, void∗userData)
MUSA 流回调。
参数
hStream 添加回调的流,如 muStreamAddCallback 传递的。可能是 NULL。
status MUSA_SUCCESS 或流上的任何持久错误。
userData 注册时提供的用户提供的参数。
MUoccupancyB2DSize
typedef size_t(MUSA_CB∗MUoccupancyB2DSize) (int blockSize)
某个内核的每个块动态共享内存映射的块大小。
参数
blockSize 内核的块大小。
返回值
一个块所需的动态共享内存。
MUSA_MEMCPY2D_v2
typedef struct MUSA_MEMCPY2D_st MUSA_MEMCPY2D_v2
2D 内存复制参数
MUSA_MEMCPY2D
typedef MUSA_MEMCPY2D_v2 MUSA_MEMCPY2D
MUSA_MEMCPY3D_v2
typedef struct MUSA_MEMCPY3D_st MUSA_MEMCPY3D_v2
3D 内存复制参数
MUSA_MEMCPY3D
typedef MUSA_MEMCPY3D_v2 MUSA_MEMCPY3D
MUSA_MEMCPY3D_PEER_v1
typedef struct MUSA_MEMCPY3D_PEER_st MUSA_MEMCPY3D_PEER_v1
3D 内存跨上下文复制参数
MUSA_MEMCPY3D_PEER
typedef MUSA_MEMCPY3D_PEER_v1 MUSA_MEMCPY3D_PEER
MUSA_ARRAY_DESCRIPTOR_v2
typedef struct MUSA_ARRAY_DESCRIPTOR_st MUSA_ARRAY_DESCRIPTOR_v2
数组描述符。
MUSA_ARRAY_DESCRIPTOR
typedef MUSA_ARRAY_DESCRIPTOR_v2 MUSA_ARRAY_DESCRIPTOR
MUSA_ARRAY3D_DESCRIPTOR_v2
typedef struct MUSA_ARRAY3D_DESCRIPTOR_st MUSA_ARRAY3D_DESCRIPTOR_v2
3D 数组描述符
MUSA_ARRAY3D_DESCRIPTOR
typedef MUSA_ARRAY3D_DESCRIPTOR_v2 MUSA_ARRAY3D_DESCRIPTOR
MUSA_ARRAY_SPARSE_PROPERTIES_v1
typedef struct MUSA_ARRAY_SPARSE_PROPERTIES_st MUSA_ARRAY_SPARSE_PROPERTIES_v1
MUSA 数组稀疏属性。
MUSA_ARRAY_SPARSE_PROPERTIES
typedef MUSA_ARRAY_SPARSE_PROPERTIES_v1 MUSA_ARRAY_SPARSE_PROPERTIES
MUSA_RESOURCE_DESC_v1
typedef struct MUSA_RESOURCE_DESC_st MUSA_RESOURCE_DESC_v1
MUSA 资源描述符。
MUSA_RESOURCE_DESC
typedef MUSA_RESOURCE_DESC_v1 MUSA_RESOURCE_DESC
MUSA_TEXTURE_DESC_v1
typedef struct MUSA_TEXTURE_DESC_st MUSA_TEXTURE_DESC_v1
纹理描述符。