Class cudaDeviceProp

    • Constructor Detail

      • cudaDeviceProp

        public cudaDeviceProp()
        Default native constructor.
      • cudaDeviceProp

        public cudaDeviceProp​(long size)
        Native array allocator. Access with Pointer.position(long).
    • Method Detail

      • name

        @Cast("char")
        public byte name​(int i)
        ASCII string identifying device
      • luid

        @Cast("char")
        public byte luid​(int i)
        8-byte locally unique identifier. Value is undefined on TCC and non-Windows platforms
      • luidDeviceNodeMask

        @Cast("unsigned int")
        public int luidDeviceNodeMask()
        LUID device node mask. Value is undefined on TCC and non-Windows platforms
      • luidDeviceNodeMask

        public cudaDeviceProp luidDeviceNodeMask​(int setter)
      • totalGlobalMem

        @Cast("size_t")
        public long totalGlobalMem()
        Global memory available on device in bytes
      • totalGlobalMem

        public cudaDeviceProp totalGlobalMem​(long setter)
      • sharedMemPerBlock

        @Cast("size_t")
        public long sharedMemPerBlock()
        Shared memory available per block in bytes
      • sharedMemPerBlock

        public cudaDeviceProp sharedMemPerBlock​(long setter)
      • regsPerBlock

        public int regsPerBlock()
        32-bit registers available per block
      • warpSize

        public int warpSize()
        Warp size in threads
      • memPitch

        @Cast("size_t")
        public long memPitch()
        Maximum pitch in bytes allowed by memory copies
      • maxThreadsPerBlock

        public int maxThreadsPerBlock()
        Maximum number of threads per block
      • maxThreadsPerBlock

        public cudaDeviceProp maxThreadsPerBlock​(int setter)
      • maxThreadsDim

        public int maxThreadsDim​(int i)
        Maximum size of each dimension of a block
      • maxThreadsDim

        public cudaDeviceProp maxThreadsDim​(int i,
                                            int setter)
      • maxGridSize

        public int maxGridSize​(int i)
        Maximum size of each dimension of a grid
      • maxGridSize

        public cudaDeviceProp maxGridSize​(int i,
                                          int setter)
      • clockRate

        public int clockRate()
        Clock frequency in kilohertz
      • totalConstMem

        @Cast("size_t")
        public long totalConstMem()
        Constant memory available on device in bytes
      • totalConstMem

        public cudaDeviceProp totalConstMem​(long setter)
      • major

        public int major()
        Major compute capability
      • minor

        public int minor()
        Minor compute capability
      • textureAlignment

        @Cast("size_t")
        public long textureAlignment()
        Alignment requirement for textures
      • textureAlignment

        public cudaDeviceProp textureAlignment​(long setter)
      • texturePitchAlignment

        @Cast("size_t")
        public long texturePitchAlignment()
        Pitch alignment requirement for texture references bound to pitched memory
      • texturePitchAlignment

        public cudaDeviceProp texturePitchAlignment​(long setter)
      • deviceOverlap

        public int deviceOverlap()
        Device can concurrently copy memory and execute a kernel. Deprecated. Use instead asyncEngineCount.
      • multiProcessorCount

        public int multiProcessorCount()
        Number of multiprocessors on device
      • multiProcessorCount

        public cudaDeviceProp multiProcessorCount​(int setter)
      • kernelExecTimeoutEnabled

        public int kernelExecTimeoutEnabled()
        Specified whether there is a run time limit on kernels
      • kernelExecTimeoutEnabled

        public cudaDeviceProp kernelExecTimeoutEnabled​(int setter)
      • integrated

        public int integrated()
        Device is integrated as opposed to discrete
      • canMapHostMemory

        public int canMapHostMemory()
        Device can map host memory with cudaHostAlloc/cudaHostGetDevicePointer
      • canMapHostMemory

        public cudaDeviceProp canMapHostMemory​(int setter)
      • computeMode

        public int computeMode()
        Compute mode (See ::cudaComputeMode)
      • maxTexture1D

        public int maxTexture1D()
        Maximum 1D texture size
      • maxTexture1DMipmap

        public int maxTexture1DMipmap()
        Maximum 1D mipmapped texture size
      • maxTexture1DMipmap

        public cudaDeviceProp maxTexture1DMipmap​(int setter)
      • maxTexture1DLinear

        public int maxTexture1DLinear()
        Maximum size for 1D textures bound to linear memory
      • maxTexture1DLinear

        public cudaDeviceProp maxTexture1DLinear​(int setter)
      • maxTexture2D

        public int maxTexture2D​(int i)
        Maximum 2D texture dimensions
      • maxTexture2D

        public cudaDeviceProp maxTexture2D​(int i,
                                           int setter)
      • maxTexture2DMipmap

        public int maxTexture2DMipmap​(int i)
        Maximum 2D mipmapped texture dimensions
      • maxTexture2DMipmap

        public cudaDeviceProp maxTexture2DMipmap​(int i,
                                                 int setter)
      • maxTexture2DLinear

        public int maxTexture2DLinear​(int i)
        Maximum dimensions (width, height, pitch) for 2D textures bound to pitched memory
      • maxTexture2DLinear

        public cudaDeviceProp maxTexture2DLinear​(int i,
                                                 int setter)
      • maxTexture2DGather

        public int maxTexture2DGather​(int i)
        Maximum 2D texture dimensions if texture gather operations have to be performed
      • maxTexture2DGather

        public cudaDeviceProp maxTexture2DGather​(int i,
                                                 int setter)
      • maxTexture3D

        public int maxTexture3D​(int i)
        Maximum 3D texture dimensions
      • maxTexture3D

        public cudaDeviceProp maxTexture3D​(int i,
                                           int setter)
      • maxTexture3DAlt

        public int maxTexture3DAlt​(int i)
        Maximum alternate 3D texture dimensions
      • maxTexture3DAlt

        public cudaDeviceProp maxTexture3DAlt​(int i,
                                              int setter)
      • maxTextureCubemap

        public int maxTextureCubemap()
        Maximum Cubemap texture dimensions
      • maxTextureCubemap

        public cudaDeviceProp maxTextureCubemap​(int setter)
      • maxTexture1DLayered

        public int maxTexture1DLayered​(int i)
        Maximum 1D layered texture dimensions
      • maxTexture1DLayered

        public cudaDeviceProp maxTexture1DLayered​(int i,
                                                  int setter)
      • maxTexture2DLayered

        public int maxTexture2DLayered​(int i)
        Maximum 2D layered texture dimensions
      • maxTexture2DLayered

        public cudaDeviceProp maxTexture2DLayered​(int i,
                                                  int setter)
      • maxTextureCubemapLayered

        public int maxTextureCubemapLayered​(int i)
        Maximum Cubemap layered texture dimensions
      • maxTextureCubemapLayered

        public cudaDeviceProp maxTextureCubemapLayered​(int i,
                                                       int setter)
      • maxSurface1D

        public int maxSurface1D()
        Maximum 1D surface size
      • maxSurface2D

        public int maxSurface2D​(int i)
        Maximum 2D surface dimensions
      • maxSurface2D

        public cudaDeviceProp maxSurface2D​(int i,
                                           int setter)
      • maxSurface3D

        public int maxSurface3D​(int i)
        Maximum 3D surface dimensions
      • maxSurface3D

        public cudaDeviceProp maxSurface3D​(int i,
                                           int setter)
      • maxSurface1DLayered

        public int maxSurface1DLayered​(int i)
        Maximum 1D layered surface dimensions
      • maxSurface1DLayered

        public cudaDeviceProp maxSurface1DLayered​(int i,
                                                  int setter)
      • maxSurface2DLayered

        public int maxSurface2DLayered​(int i)
        Maximum 2D layered surface dimensions
      • maxSurface2DLayered

        public cudaDeviceProp maxSurface2DLayered​(int i,
                                                  int setter)
      • maxSurfaceCubemap

        public int maxSurfaceCubemap()
        Maximum Cubemap surface dimensions
      • maxSurfaceCubemap

        public cudaDeviceProp maxSurfaceCubemap​(int setter)
      • maxSurfaceCubemapLayered

        public int maxSurfaceCubemapLayered​(int i)
        Maximum Cubemap layered surface dimensions
      • maxSurfaceCubemapLayered

        public cudaDeviceProp maxSurfaceCubemapLayered​(int i,
                                                       int setter)
      • surfaceAlignment

        @Cast("size_t")
        public long surfaceAlignment()
        Alignment requirements for surfaces
      • surfaceAlignment

        public cudaDeviceProp surfaceAlignment​(long setter)
      • concurrentKernels

        public int concurrentKernels()
        Device can possibly execute multiple kernels concurrently
      • concurrentKernels

        public cudaDeviceProp concurrentKernels​(int setter)
      • ECCEnabled

        public int ECCEnabled()
        Device has ECC support enabled
      • pciBusID

        public int pciBusID()
        PCI bus ID of the device
      • pciDeviceID

        public int pciDeviceID()
        PCI device ID of the device
      • pciDomainID

        public int pciDomainID()
        PCI domain ID of the device
      • tccDriver

        public int tccDriver()
        1 if device is a Tesla device using TCC driver, 0 otherwise
      • asyncEngineCount

        public int asyncEngineCount()
        Number of asynchronous engines
      • asyncEngineCount

        public cudaDeviceProp asyncEngineCount​(int setter)
      • unifiedAddressing

        public int unifiedAddressing()
        Device shares a unified address space with the host
      • unifiedAddressing

        public cudaDeviceProp unifiedAddressing​(int setter)
      • memoryClockRate

        public int memoryClockRate()
        Peak memory clock frequency in kilohertz
      • memoryClockRate

        public cudaDeviceProp memoryClockRate​(int setter)
      • memoryBusWidth

        public int memoryBusWidth()
        Global memory bus width in bits
      • memoryBusWidth

        public cudaDeviceProp memoryBusWidth​(int setter)
      • l2CacheSize

        public int l2CacheSize()
        Size of L2 cache in bytes
      • maxThreadsPerMultiProcessor

        public int maxThreadsPerMultiProcessor()
        Maximum resident threads per multiprocessor
      • maxThreadsPerMultiProcessor

        public cudaDeviceProp maxThreadsPerMultiProcessor​(int setter)
      • streamPrioritiesSupported

        public int streamPrioritiesSupported()
        Device supports stream priorities
      • streamPrioritiesSupported

        public cudaDeviceProp streamPrioritiesSupported​(int setter)
      • globalL1CacheSupported

        public int globalL1CacheSupported()
        Device supports caching globals in L1
      • globalL1CacheSupported

        public cudaDeviceProp globalL1CacheSupported​(int setter)
      • localL1CacheSupported

        public int localL1CacheSupported()
        Device supports caching locals in L1
      • localL1CacheSupported

        public cudaDeviceProp localL1CacheSupported​(int setter)
      • sharedMemPerMultiprocessor

        @Cast("size_t")
        public long sharedMemPerMultiprocessor()
        Shared memory available per multiprocessor in bytes
      • sharedMemPerMultiprocessor

        public cudaDeviceProp sharedMemPerMultiprocessor​(long setter)
      • regsPerMultiprocessor

        public int regsPerMultiprocessor()
        32-bit registers available per multiprocessor
      • regsPerMultiprocessor

        public cudaDeviceProp regsPerMultiprocessor​(int setter)
      • managedMemory

        public int managedMemory()
        Device supports allocating managed memory on this system
      • isMultiGpuBoard

        public int isMultiGpuBoard()
        Device is on a multi-GPU board
      • isMultiGpuBoard

        public cudaDeviceProp isMultiGpuBoard​(int setter)
      • multiGpuBoardGroupID

        public int multiGpuBoardGroupID()
        Unique identifier for a group of devices on the same multi-GPU board
      • multiGpuBoardGroupID

        public cudaDeviceProp multiGpuBoardGroupID​(int setter)
      • hostNativeAtomicSupported

        public int hostNativeAtomicSupported()
        Link between the device and the host supports native atomic operations
      • hostNativeAtomicSupported

        public cudaDeviceProp hostNativeAtomicSupported​(int setter)
      • singleToDoublePrecisionPerfRatio

        public int singleToDoublePrecisionPerfRatio()
        Ratio of single precision performance (in floating-point operations per second) to double precision performance
      • singleToDoublePrecisionPerfRatio

        public cudaDeviceProp singleToDoublePrecisionPerfRatio​(int setter)
      • pageableMemoryAccess

        public int pageableMemoryAccess()
        Device supports coherently accessing pageable memory without calling cudaHostRegister on it
      • pageableMemoryAccess

        public cudaDeviceProp pageableMemoryAccess​(int setter)
      • concurrentManagedAccess

        public int concurrentManagedAccess()
        Device can coherently access managed memory concurrently with the CPU
      • concurrentManagedAccess

        public cudaDeviceProp concurrentManagedAccess​(int setter)
      • computePreemptionSupported

        public int computePreemptionSupported()
        Device supports Compute Preemption
      • computePreemptionSupported

        public cudaDeviceProp computePreemptionSupported​(int setter)
      • canUseHostPointerForRegisteredMem

        public int canUseHostPointerForRegisteredMem()
        Device can access host registered memory at the same virtual address as the CPU
      • canUseHostPointerForRegisteredMem

        public cudaDeviceProp canUseHostPointerForRegisteredMem​(int setter)
      • cooperativeLaunch

        public int cooperativeLaunch()
        Device supports launching cooperative kernels via ::cudaLaunchCooperativeKernel
      • cooperativeLaunch

        public cudaDeviceProp cooperativeLaunch​(int setter)
      • cooperativeMultiDeviceLaunch

        public int cooperativeMultiDeviceLaunch()
        Device can participate in cooperative kernels launched via ::cudaLaunchCooperativeKernelMultiDevice
      • cooperativeMultiDeviceLaunch

        public cudaDeviceProp cooperativeMultiDeviceLaunch​(int setter)
      • sharedMemPerBlockOptin

        @Cast("size_t")
        public long sharedMemPerBlockOptin()
        Per device maximum shared memory per block usable by special opt in
      • sharedMemPerBlockOptin

        public cudaDeviceProp sharedMemPerBlockOptin​(long setter)
      • pageableMemoryAccessUsesHostPageTables

        public int pageableMemoryAccessUsesHostPageTables()
        Device accesses pageable memory via the host's page tables
      • pageableMemoryAccessUsesHostPageTables

        public cudaDeviceProp pageableMemoryAccessUsesHostPageTables​(int setter)
      • directManagedMemAccessFromHost

        public int directManagedMemAccessFromHost()
        Host can directly access managed memory on the device without migration.
      • directManagedMemAccessFromHost

        public cudaDeviceProp directManagedMemAccessFromHost​(int setter)