Halide
Halide::Runtime::Internal::Cuda Namespace Reference

Classes

struct  CUDA_MEMCPY3D_st
 

Typedefs

typedef unsigned int CUdeviceptr
 
typedef int CUdevice
 CUDA device. More...
 
typedef struct CUctx_st * CUcontext
 CUDA context. More...
 
typedef struct CUmod_st * CUmodule
 CUDA module. More...
 
typedef struct CUfunc_st * CUfunction
 CUDA function. More...
 
typedef struct CUstream_st * CUstream
 CUDA stream. More...
 
typedef struct CUevent_st * CUevent
 CUDA event. More...
 
typedef struct CUarray_st * CUarray
 
typedef enum Halide::Runtime::Internal::Cuda::CUjit_option_enum CUjit_option
 
typedef enum Halide::Runtime::Internal::Cuda::CUmemorytype_enum CUmemorytype
 
typedef struct Halide::Runtime::Internal::Cuda::CUDA_MEMCPY3D_st CUDA_MEMCPY3D
 

Enumerations

enum  CUjit_option_enum {
  CU_JIT_MAX_REGISTERS = 0, CU_JIT_THREADS_PER_BLOCK = 1, CU_JIT_WALL_TIME = 2, CU_JIT_INFO_LOG_BUFFER = 3,
  CU_JIT_INFO_LOG_BUFFER_SIZE_BYTES = 4, CU_JIT_ERROR_LOG_BUFFER = 5, CU_JIT_ERROR_LOG_BUFFER_SIZE_BYTES = 6, CU_JIT_OPTIMIZATION_LEVEL = 7,
  CU_JIT_TARGET_FROM_CUCONTEXT = 8, CU_JIT_TARGET = 9, CU_JIT_FALLBACK_STRATEGY = 10
}
 
enum  CUresult {
  CUDA_SUCCESS = 0, CUDA_ERROR_INVALID_VALUE = 1, CUDA_ERROR_OUT_OF_MEMORY = 2, CUDA_ERROR_NOT_INITIALIZED = 3,
  CUDA_ERROR_DEINITIALIZED = 4, CUDA_ERROR_PROFILER_DISABLED = 5, CUDA_ERROR_PROFILER_NOT_INITIALIZED = 6, CUDA_ERROR_PROFILER_ALREADY_STARTED = 7,
  CUDA_ERROR_PROFILER_ALREADY_STOPPED = 8, CUDA_ERROR_NO_DEVICE = 100, CUDA_ERROR_INVALID_DEVICE = 101, CUDA_ERROR_INVALID_IMAGE = 200,
  CUDA_ERROR_INVALID_CONTEXT = 201, CUDA_ERROR_CONTEXT_ALREADY_CURRENT = 202, CUDA_ERROR_MAP_FAILED = 205, CUDA_ERROR_UNMAP_FAILED = 206,
  CUDA_ERROR_ARRAY_IS_MAPPED = 207, CUDA_ERROR_ALREADY_MAPPED = 208, CUDA_ERROR_NO_BINARY_FOR_GPU = 209, CUDA_ERROR_ALREADY_ACQUIRED = 210,
  CUDA_ERROR_NOT_MAPPED = 211, CUDA_ERROR_NOT_MAPPED_AS_ARRAY = 212, CUDA_ERROR_NOT_MAPPED_AS_POINTER = 213, CUDA_ERROR_ECC_UNCORRECTABLE = 214,
  CUDA_ERROR_UNSUPPORTED_LIMIT = 215, CUDA_ERROR_CONTEXT_ALREADY_IN_USE = 216, CUDA_ERROR_PEER_ACCESS_UNSUPPORTED = 217, CUDA_ERROR_INVALID_PTX = 218,
  CUDA_ERROR_INVALID_GRAPHICS_CONTEXT = 219, CUDA_ERROR_NVLINK_UNCORRECTABLE = 220, CUDA_ERROR_JIT_COMPILER_NOT_FOUND = 221, CUDA_ERROR_INVALID_SOURCE = 300,
  CUDA_ERROR_FILE_NOT_FOUND = 301, CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND = 302, CUDA_ERROR_SHARED_OBJECT_INIT_FAILED = 303, CUDA_ERROR_OPERATING_SYSTEM = 304,
  CUDA_ERROR_INVALID_HANDLE = 400, CUDA_ERROR_NOT_FOUND = 500, CUDA_ERROR_NOT_READY = 600, CUDA_ERROR_ILLEGAL_ADDRESS = 700,
  CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES = 701, CUDA_ERROR_LAUNCH_TIMEOUT = 702, CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING = 703, CUDA_ERROR_PEER_ACCESS_ALREADY_ENABLED = 704,
  CUDA_ERROR_PEER_ACCESS_NOT_ENABLED = 705, CUDA_ERROR_PRIMARY_CONTEXT_ACTIVE = 708, CUDA_ERROR_CONTEXT_IS_DESTROYED = 709, CUDA_ERROR_ILLEGAL_INSTRUCTION = 715,
  CUDA_ERROR_MISALIGNED_ADDRESS = 716, CUDA_ERROR_INVALID_ADDRESS_SPACE = 717, CUDA_ERROR_INVALID_PC = 718, CUDA_ERROR_LAUNCH_FAILED = 719,
  CUDA_ERROR_NOT_PERMITTED = 800, CUDA_ERROR_NOT_SUPPORTED = 801, CUDA_ERROR_UNKNOWN = 999
}
 
enum  CUdevice_attribute {
  CU_DEVICE_ATTRIBUTE_MAX_THREADS_PER_BLOCK = 1, CU_DEVICE_ATTRIBUTE_MAX_BLOCK_DIM_X = 2, CU_DEVICE_ATTRIBUTE_MAX_BLOCK_DIM_Y = 3, CU_DEVICE_ATTRIBUTE_MAX_BLOCK_DIM_Z = 4,
  CU_DEVICE_ATTRIBUTE_MAX_GRID_DIM_X = 5, CU_DEVICE_ATTRIBUTE_MAX_GRID_DIM_Y = 6, CU_DEVICE_ATTRIBUTE_MAX_GRID_DIM_Z = 7, CU_DEVICE_ATTRIBUTE_MAX_SHARED_MEMORY_PER_BLOCK = 8,
  CU_DEVICE_ATTRIBUTE_SHARED_MEMORY_PER_BLOCK = 8, CU_DEVICE_ATTRIBUTE_TOTAL_CONSTANT_MEMORY = 9, CU_DEVICE_ATTRIBUTE_WARP_SIZE = 10, CU_DEVICE_ATTRIBUTE_MAX_PITCH = 11,
  CU_DEVICE_ATTRIBUTE_MAX_REGISTERS_PER_BLOCK = 12, CU_DEVICE_ATTRIBUTE_REGISTERS_PER_BLOCK = 12, CU_DEVICE_ATTRIBUTE_CLOCK_RATE = 13, CU_DEVICE_ATTRIBUTE_TEXTURE_ALIGNMENT = 14,
  CU_DEVICE_ATTRIBUTE_GPU_OVERLAP = 15, CU_DEVICE_ATTRIBUTE_MULTIPROCESSOR_COUNT = 16, CU_DEVICE_ATTRIBUTE_KERNEL_EXEC_TIMEOUT = 17, CU_DEVICE_ATTRIBUTE_INTEGRATED = 18,
  CU_DEVICE_ATTRIBUTE_CAN_MAP_HOST_MEMORY = 19, CU_DEVICE_ATTRIBUTE_COMPUTE_MODE = 20, CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_WIDTH = 21, CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_WIDTH = 22,
  CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_HEIGHT = 23, CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_WIDTH = 24, CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_HEIGHT = 25, CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_DEPTH = 26,
  CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LAYERED_WIDTH = 27, CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LAYERED_HEIGHT = 28, CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LAYERED_LAYERS = 29, CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_ARRAY_WIDTH = 27,
  CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_ARRAY_HEIGHT = 28, CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_ARRAY_NUMSLICES = 29, CU_DEVICE_ATTRIBUTE_SURFACE_ALIGNMENT = 30, CU_DEVICE_ATTRIBUTE_CONCURRENT_KERNELS = 31,
  CU_DEVICE_ATTRIBUTE_ECC_ENABLED = 32, CU_DEVICE_ATTRIBUTE_PCI_BUS_ID = 33, CU_DEVICE_ATTRIBUTE_PCI_DEVICE_ID = 34, CU_DEVICE_ATTRIBUTE_TCC_DRIVER = 35,
  CU_DEVICE_ATTRIBUTE_MEMORY_CLOCK_RATE = 36, CU_DEVICE_ATTRIBUTE_GLOBAL_MEMORY_BUS_WIDTH = 37, CU_DEVICE_ATTRIBUTE_L2_CACHE_SIZE = 38, CU_DEVICE_ATTRIBUTE_MAX_THREADS_PER_MULTIPROCESSOR = 39,
  CU_DEVICE_ATTRIBUTE_ASYNC_ENGINE_COUNT = 40, CU_DEVICE_ATTRIBUTE_UNIFIED_ADDRESSING = 41, CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_LAYERED_WIDTH = 42, CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_LAYERED_LAYERS = 43,
  CU_DEVICE_ATTRIBUTE_CAN_TEX2D_GATHER = 44, CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_GATHER_WIDTH = 45, CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_GATHER_HEIGHT = 46, CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_WIDTH_ALTERNATE = 47,
  CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_HEIGHT_ALTERNATE = 48, CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_DEPTH_ALTERNATE = 49, CU_DEVICE_ATTRIBUTE_PCI_DOMAIN_ID = 50, CU_DEVICE_ATTRIBUTE_TEXTURE_PITCH_ALIGNMENT = 51,
  CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURECUBEMAP_WIDTH = 52, CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURECUBEMAP_LAYERED_WIDTH = 53, CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURECUBEMAP_LAYERED_LAYERS = 54, CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE1D_WIDTH = 55,
  CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE2D_WIDTH = 56, CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE2D_HEIGHT = 57, CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE3D_WIDTH = 58, CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE3D_HEIGHT = 59,
  CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE3D_DEPTH = 60, CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE1D_LAYERED_WIDTH = 61, CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE1D_LAYERED_LAYERS = 62, CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE2D_LAYERED_WIDTH = 63,
  CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE2D_LAYERED_HEIGHT = 64, CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE2D_LAYERED_LAYERS = 65, CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACECUBEMAP_WIDTH = 66, CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACECUBEMAP_LAYERED_WIDTH = 67,
  CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACECUBEMAP_LAYERED_LAYERS = 68, CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_LINEAR_WIDTH = 69, CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LINEAR_WIDTH = 70, CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LINEAR_HEIGHT = 71,
  CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LINEAR_PITCH = 72, CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_MIPMAPPED_WIDTH = 73, CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_MIPMAPPED_HEIGHT = 74, CU_DEVICE_ATTRIBUTE_COMPUTE_CAPABILITY_MAJOR = 75,
  CU_DEVICE_ATTRIBUTE_COMPUTE_CAPABILITY_MINOR = 76, CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_MIPMAPPED_WIDTH = 77, CU_DEVICE_ATTRIBUTE_STREAM_PRIORITIES_SUPPORTED = 78, CU_DEVICE_ATTRIBUTE_GLOBAL_L1_CACHE_SUPPORTED = 79,
  CU_DEVICE_ATTRIBUTE_LOCAL_L1_CACHE_SUPPORTED = 80, CU_DEVICE_ATTRIBUTE_MAX_SHARED_MEMORY_PER_MULTIPROCESSOR = 81, CU_DEVICE_ATTRIBUTE_MAX_REGISTERS_PER_MULTIPROCESSOR = 82, CU_DEVICE_ATTRIBUTE_MANAGED_MEMORY = 83,
  CU_DEVICE_ATTRIBUTE_MULTI_GPU_BOARD = 84, CU_DEVICE_ATTRIBUTE_MULTI_GPU_BOARD_GROUP_ID = 85, CU_DEVICE_ATTRIBUTE_MAX
}
 
enum  CUmemorytype_enum { CU_MEMORYTYPE_HOST = 0x01, CU_MEMORYTYPE_DEVICE = 0x02, CU_MEMORYTYPE_ARRAY = 0x03, CU_MEMORYTYPE_UNIFIED = 0x04 }
 

Typedef Documentation

◆ CUdeviceptr

Definition at line 18 of file mini_cuda.h.

◆ CUdevice

CUDA device.

Definition at line 21 of file mini_cuda.h.

◆ CUcontext

CUDA context.

Definition at line 22 of file mini_cuda.h.

◆ CUmodule

CUDA module.

Definition at line 23 of file mini_cuda.h.

◆ CUfunction

CUDA function.

Definition at line 24 of file mini_cuda.h.

◆ CUstream

typedef struct CUstream_st* Halide::Runtime::Internal::Cuda::CUstream

CUDA stream.

Definition at line 25 of file mini_cuda.h.

◆ CUevent

typedef struct CUevent_st* Halide::Runtime::Internal::Cuda::CUevent

CUDA event.

Definition at line 26 of file mini_cuda.h.

◆ CUarray

typedef struct CUarray_st* Halide::Runtime::Internal::Cuda::CUarray

Definition at line 27 of file mini_cuda.h.

◆ CUjit_option

◆ CUmemorytype

◆ CUDA_MEMCPY3D

Enumeration Type Documentation

◆ CUjit_option_enum

Enumerator
CU_JIT_MAX_REGISTERS 
CU_JIT_THREADS_PER_BLOCK 
CU_JIT_WALL_TIME 
CU_JIT_INFO_LOG_BUFFER 
CU_JIT_INFO_LOG_BUFFER_SIZE_BYTES 
CU_JIT_ERROR_LOG_BUFFER 
CU_JIT_ERROR_LOG_BUFFER_SIZE_BYTES 
CU_JIT_OPTIMIZATION_LEVEL 
CU_JIT_TARGET_FROM_CUCONTEXT 
CU_JIT_TARGET 
CU_JIT_FALLBACK_STRATEGY 

Definition at line 29 of file mini_cuda.h.

◆ CUresult

Enumerator
CUDA_SUCCESS 
CUDA_ERROR_INVALID_VALUE 
CUDA_ERROR_OUT_OF_MEMORY 
CUDA_ERROR_NOT_INITIALIZED 
CUDA_ERROR_DEINITIALIZED 
CUDA_ERROR_PROFILER_DISABLED 
CUDA_ERROR_PROFILER_NOT_INITIALIZED 
CUDA_ERROR_PROFILER_ALREADY_STARTED 
CUDA_ERROR_PROFILER_ALREADY_STOPPED 
CUDA_ERROR_NO_DEVICE 
CUDA_ERROR_INVALID_DEVICE 
CUDA_ERROR_INVALID_IMAGE 
CUDA_ERROR_INVALID_CONTEXT 
CUDA_ERROR_CONTEXT_ALREADY_CURRENT 
CUDA_ERROR_MAP_FAILED 
CUDA_ERROR_UNMAP_FAILED 
CUDA_ERROR_ARRAY_IS_MAPPED 
CUDA_ERROR_ALREADY_MAPPED 
CUDA_ERROR_NO_BINARY_FOR_GPU 
CUDA_ERROR_ALREADY_ACQUIRED 
CUDA_ERROR_NOT_MAPPED 
CUDA_ERROR_NOT_MAPPED_AS_ARRAY 
CUDA_ERROR_NOT_MAPPED_AS_POINTER 
CUDA_ERROR_ECC_UNCORRECTABLE 
CUDA_ERROR_UNSUPPORTED_LIMIT 
CUDA_ERROR_CONTEXT_ALREADY_IN_USE 
CUDA_ERROR_PEER_ACCESS_UNSUPPORTED 
CUDA_ERROR_INVALID_PTX 
CUDA_ERROR_INVALID_GRAPHICS_CONTEXT 
CUDA_ERROR_NVLINK_UNCORRECTABLE 
CUDA_ERROR_JIT_COMPILER_NOT_FOUND 
CUDA_ERROR_INVALID_SOURCE 
CUDA_ERROR_FILE_NOT_FOUND 
CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND 
CUDA_ERROR_SHARED_OBJECT_INIT_FAILED 
CUDA_ERROR_OPERATING_SYSTEM 
CUDA_ERROR_INVALID_HANDLE 
CUDA_ERROR_NOT_FOUND 
CUDA_ERROR_NOT_READY 
CUDA_ERROR_ILLEGAL_ADDRESS 
CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES 
CUDA_ERROR_LAUNCH_TIMEOUT 
CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING 
CUDA_ERROR_PEER_ACCESS_ALREADY_ENABLED 
CUDA_ERROR_PEER_ACCESS_NOT_ENABLED 
CUDA_ERROR_PRIMARY_CONTEXT_ACTIVE 
CUDA_ERROR_CONTEXT_IS_DESTROYED 
CUDA_ERROR_ILLEGAL_INSTRUCTION 
CUDA_ERROR_MISALIGNED_ADDRESS 
CUDA_ERROR_INVALID_ADDRESS_SPACE 
CUDA_ERROR_INVALID_PC 
CUDA_ERROR_LAUNCH_FAILED 
CUDA_ERROR_NOT_PERMITTED 
CUDA_ERROR_NOT_SUPPORTED 
CUDA_ERROR_UNKNOWN 

Definition at line 43 of file mini_cuda.h.

◆ CUdevice_attribute

Enumerator
CU_DEVICE_ATTRIBUTE_MAX_THREADS_PER_BLOCK 

Maximum number of threads per block.

CU_DEVICE_ATTRIBUTE_MAX_BLOCK_DIM_X 

Maximum block dimension X.

CU_DEVICE_ATTRIBUTE_MAX_BLOCK_DIM_Y 

Maximum block dimension Y.

CU_DEVICE_ATTRIBUTE_MAX_BLOCK_DIM_Z 

Maximum block dimension Z.

CU_DEVICE_ATTRIBUTE_MAX_GRID_DIM_X 

Maximum grid dimension X.

CU_DEVICE_ATTRIBUTE_MAX_GRID_DIM_Y 

Maximum grid dimension Y.

CU_DEVICE_ATTRIBUTE_MAX_GRID_DIM_Z 

Maximum grid dimension Z.

CU_DEVICE_ATTRIBUTE_MAX_SHARED_MEMORY_PER_BLOCK 

Maximum shared memory available per block in bytes.

CU_DEVICE_ATTRIBUTE_SHARED_MEMORY_PER_BLOCK 

Deprecated, use CU_DEVICE_ATTRIBUTE_MAX_SHARED_MEMORY_PER_BLOCK.

CU_DEVICE_ATTRIBUTE_TOTAL_CONSTANT_MEMORY 

Memory available on device for constant variables in a CUDA C kernel in bytes.

CU_DEVICE_ATTRIBUTE_WARP_SIZE 

Warp size in threads.

CU_DEVICE_ATTRIBUTE_MAX_PITCH 

Maximum pitch in bytes allowed by memory copies.

CU_DEVICE_ATTRIBUTE_MAX_REGISTERS_PER_BLOCK 

Maximum number of 32-bit registers available per block.

CU_DEVICE_ATTRIBUTE_REGISTERS_PER_BLOCK 

Deprecated, use CU_DEVICE_ATTRIBUTE_MAX_REGISTERS_PER_BLOCK.

CU_DEVICE_ATTRIBUTE_CLOCK_RATE 

Typical clock frequency in kilohertz.

CU_DEVICE_ATTRIBUTE_TEXTURE_ALIGNMENT 

Alignment requirement for textures.

CU_DEVICE_ATTRIBUTE_GPU_OVERLAP 

Device can possibly copy memory and execute a kernel concurrently.

Deprecated. Use instead CU_DEVICE_ATTRIBUTE_ASYNC_ENGINE_COUNT.

CU_DEVICE_ATTRIBUTE_MULTIPROCESSOR_COUNT 

Number of multiprocessors on device.

CU_DEVICE_ATTRIBUTE_KERNEL_EXEC_TIMEOUT 

Specifies whether there is a run time limit on kernels.

CU_DEVICE_ATTRIBUTE_INTEGRATED 

Device is integrated with host memory.

CU_DEVICE_ATTRIBUTE_CAN_MAP_HOST_MEMORY 

Device can map host memory into CUDA address space.

CU_DEVICE_ATTRIBUTE_COMPUTE_MODE 

Compute mode (See CUcomputemode for details)

CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_WIDTH 

Maximum 1D texture width.

CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_WIDTH 

Maximum 2D texture width.

CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_HEIGHT 

Maximum 2D texture height.

CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_WIDTH 

Maximum 3D texture width.

CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_HEIGHT 

Maximum 3D texture height.

CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_DEPTH 

Maximum 3D texture depth.

CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LAYERED_WIDTH 

Maximum 2D layered texture width.

CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LAYERED_HEIGHT 

Maximum 2D layered texture height.

CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LAYERED_LAYERS 

Maximum layers in a 2D layered texture.

CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_ARRAY_WIDTH 

Deprecated, use CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LAYERED_WIDTH.

CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_ARRAY_HEIGHT 

Deprecated, use CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LAYERED_HEIGHT.

CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_ARRAY_NUMSLICES 

Deprecated, use CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LAYERED_LAYERS.

CU_DEVICE_ATTRIBUTE_SURFACE_ALIGNMENT 

Alignment requirement for surfaces.

CU_DEVICE_ATTRIBUTE_CONCURRENT_KERNELS 

Device can possibly execute multiple kernels concurrently.

CU_DEVICE_ATTRIBUTE_ECC_ENABLED 

Device has ECC support enabled.

CU_DEVICE_ATTRIBUTE_PCI_BUS_ID 

PCI bus ID of the device.

CU_DEVICE_ATTRIBUTE_PCI_DEVICE_ID 

PCI device ID of the device.

CU_DEVICE_ATTRIBUTE_TCC_DRIVER 

Device is using TCC driver model.

CU_DEVICE_ATTRIBUTE_MEMORY_CLOCK_RATE 

Peak memory clock frequency in kilohertz.

CU_DEVICE_ATTRIBUTE_GLOBAL_MEMORY_BUS_WIDTH 

Global memory bus width in bits.

CU_DEVICE_ATTRIBUTE_L2_CACHE_SIZE 

Size of L2 cache in bytes.

CU_DEVICE_ATTRIBUTE_MAX_THREADS_PER_MULTIPROCESSOR 

Maximum resident threads per multiprocessor.

CU_DEVICE_ATTRIBUTE_ASYNC_ENGINE_COUNT 

Number of asynchronous engines.

CU_DEVICE_ATTRIBUTE_UNIFIED_ADDRESSING 

Device shares a unified address space with the host.

CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_LAYERED_WIDTH 

Maximum 1D layered texture width.

CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_LAYERED_LAYERS 

Maximum layers in a 1D layered texture.

CU_DEVICE_ATTRIBUTE_CAN_TEX2D_GATHER 

Deprecated, do not use.

CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_GATHER_WIDTH 

Maximum 2D texture width if CUDA_ARRAY3D_TEXTURE_GATHER is set.

CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_GATHER_HEIGHT 

Maximum 2D texture height if CUDA_ARRAY3D_TEXTURE_GATHER is set.

CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_WIDTH_ALTERNATE 

Alternate maximum 3D texture width.

CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_HEIGHT_ALTERNATE 

Alternate maximum 3D texture height.

CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_DEPTH_ALTERNATE 

Alternate maximum 3D texture depth.

CU_DEVICE_ATTRIBUTE_PCI_DOMAIN_ID 

PCI domain ID of the device.

CU_DEVICE_ATTRIBUTE_TEXTURE_PITCH_ALIGNMENT 

Pitch alignment requirement for textures.

CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURECUBEMAP_WIDTH 

Maximum cubemap texture width/height.

CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURECUBEMAP_LAYERED_WIDTH 

Maximum cubemap layered texture width/height.

CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURECUBEMAP_LAYERED_LAYERS 

Maximum layers in a cubemap layered texture.

CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE1D_WIDTH 

Maximum 1D surface width.

CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE2D_WIDTH 

Maximum 2D surface width.

CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE2D_HEIGHT 

Maximum 2D surface height.

CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE3D_WIDTH 

Maximum 3D surface width.

CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE3D_HEIGHT 

Maximum 3D surface height.

CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE3D_DEPTH 

Maximum 3D surface depth.

CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE1D_LAYERED_WIDTH 

Maximum 1D layered surface width.

CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE1D_LAYERED_LAYERS 

Maximum layers in a 1D layered surface.

CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE2D_LAYERED_WIDTH 

Maximum 2D layered surface width.

CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE2D_LAYERED_HEIGHT 

Maximum 2D layered surface height.

CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE2D_LAYERED_LAYERS 

Maximum layers in a 2D layered surface.

CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACECUBEMAP_WIDTH 

Maximum cubemap surface width.

CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACECUBEMAP_LAYERED_WIDTH 

Maximum cubemap layered surface width.

CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACECUBEMAP_LAYERED_LAYERS 

Maximum layers in a cubemap layered surface.

CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_LINEAR_WIDTH 

Maximum 1D linear texture width.

CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LINEAR_WIDTH 

Maximum 2D linear texture width.

CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LINEAR_HEIGHT 

Maximum 2D linear texture height.

CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LINEAR_PITCH 

Maximum 2D linear texture pitch in bytes.

CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_MIPMAPPED_WIDTH 

Maximum mipmapped 2D texture width.

CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_MIPMAPPED_HEIGHT 

Maximum mipmapped 2D texture height.

CU_DEVICE_ATTRIBUTE_COMPUTE_CAPABILITY_MAJOR 

Major compute capability version number.

CU_DEVICE_ATTRIBUTE_COMPUTE_CAPABILITY_MINOR 

Minor compute capability version number.

CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_MIPMAPPED_WIDTH 

Maximum mipmapped 1D texture width.

CU_DEVICE_ATTRIBUTE_STREAM_PRIORITIES_SUPPORTED 

Device supports stream priorities.

CU_DEVICE_ATTRIBUTE_GLOBAL_L1_CACHE_SUPPORTED 

Device supports caching globals in L1.

CU_DEVICE_ATTRIBUTE_LOCAL_L1_CACHE_SUPPORTED 

Device supports caching locals in L1.

CU_DEVICE_ATTRIBUTE_MAX_SHARED_MEMORY_PER_MULTIPROCESSOR 

Maximum shared memory available per multiprocessor in bytes.

CU_DEVICE_ATTRIBUTE_MAX_REGISTERS_PER_MULTIPROCESSOR 

Maximum number of 32-bit registers available per multiprocessor.

CU_DEVICE_ATTRIBUTE_MANAGED_MEMORY 

Device can allocate managed memory on this system.

CU_DEVICE_ATTRIBUTE_MULTI_GPU_BOARD 

Device is on a multi-GPU board.

CU_DEVICE_ATTRIBUTE_MULTI_GPU_BOARD_GROUP_ID 

Unique id for a group of devices on the same multi-GPU board.

CU_DEVICE_ATTRIBUTE_MAX 

Definition at line 101 of file mini_cuda.h.

◆ CUmemorytype_enum

Enumerator
CU_MEMORYTYPE_HOST 
CU_MEMORYTYPE_DEVICE 
CU_MEMORYTYPE_ARRAY 
CU_MEMORYTYPE_UNIFIED 

Definition at line 195 of file mini_cuda.h.