Skip to main content

hipOccupancyAvailableDynamicSMemPerBlock

Function hipOccupancyAvailableDynamicSMemPerBlock 

Source
pub unsafe extern "C" fn hipOccupancyAvailableDynamicSMemPerBlock(
    dynamicSmemSize: *mut usize,
    f: *const c_void,
    numBlocks: c_int,
    blockSize: c_int,
) -> hipError_t
Expand description

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

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

@param [out] dynamicSmemSize Returned maximum dynamic shared memory. @param [in] f Kernel function for which occupancy is calculated. @param [in] numBlocks Number of blocks to fit on SM @param [in] blockSize Size of the block

@return #hipSuccess, #hipErrorInvalidDevice, #hipErrorInvalidDeviceFunction, #hipErrorInvalidValue, #hipErrorUnknown