Function rcudnn_sys::cudaOccupancyAvailableDynamicSMemPerBlock[][src]

pub unsafe extern "C" fn cudaOccupancyAvailableDynamicSMemPerBlock(
    dynamicSmemSize: *mut usize,
    func: *const c_void,
    numBlocks: c_int,
    blockSize: c_int
) -> cudaError_t
Expand description

\brief Returns dynamic shared memory available per block when launching \p numBlocks blocks on SM.

Returns in \p *dynamicSmemSize the maximum size of dynamic shared memory to allow \p numBlocks blocks per SM.

\param dynamicSmemSize - Returned maximum dynamic shared memory \param func - Kernel function for which occupancy is calculated \param numBlocks - Number of blocks to fit on SM \param blockSize - Size of the block

\return ::cudaSuccess, ::cudaErrorInvalidDevice, ::cudaErrorInvalidDeviceFunction, ::cudaErrorInvalidValue, ::cudaErrorUnknown, \notefnerr \note_init_rt \note_callback

\sa ::cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags, \ref ::cudaOccupancyMaxPotentialBlockSize(int*, int*, T, size_t, int) “cudaOccupancyMaxPotentialBlockSize (C++ API)”, \ref ::cudaOccupancyMaxPotentialBlockSizeWithFlags(int*, int*, T, size_t, int, unsigned int) “cudaOccupancyMaxPotentialBlockSizeWithFlags (C++ API)”, \ref ::cudaOccupancyMaxPotentialBlockSizeVariableSMem(int*, int*, T, UnaryFunction, int) “cudaOccupancyMaxPotentialBlockSizeVariableSMem (C++ API)”, \ref ::cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(int*, int*, T, UnaryFunction, int, unsigned int) “cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags (C++ API)”, ::cudaOccupancyAvailableDynamicSMemPerBlock