Provided by: nvidia-cuda-dev_9.1.85-3ubuntu1_amd64 bug

NAME

       Occupancy -

   Functions
       __cudart_builtin__ cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessor (int
           *numBlocks, const void *func, int blockSize, size_t dynamicSMemSize)
           Returns occupancy for a device function.
       __cudart_builtin__ cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags (int
           *numBlocks, const void *func, int blockSize, size_t dynamicSMemSize, unsigned int
           flags)
           Returns occupancy for a device function with the specified flags.

Detailed Description

       \brief occupancy calculation functions of the CUDA runtime API (cuda_runtime_api.h)

       This section describes the occupancy calculation functions of the CUDA runtime application
       programming interface.

       Besides the occupancy calculator functions (cudaOccupancyMaxActiveBlocksPerMultiprocessor
       and cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags), there are also C++ only
       occupancy-based launch configuration functions documented in C++ API Routines module.

       See cudaOccupancyMaxPotentialBlockSize (C++ API), cudaOccupancyMaxPotentialBlockSize (C++
       API), cudaOccupancyMaxPotentialBlockSizeVariableSMem (C++ API),
       cudaOccupancyMaxPotentialBlockSizeVariableSMem (C++ API)

Function Documentation

   __cudart_builtin__ cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessor (int * numBlocks,
       const void * func, int blockSize, size_t dynamicSMemSize)
       Returns in *numBlocks the maximum number of active blocks per streaming multiprocessor for
       the device function.

       Parameters:
           numBlocks - Returned occupancy
           func - Kernel function for which occupancy is calculated
           blockSize - Block size the kernel is intended to be launched with
           dynamicSMemSize - Per-block dynamic shared memory usage intended, in bytes

       Returns:
           cudaSuccess, cudaErrorCudartUnloading, cudaErrorInitializationError,
           cudaErrorInvalidDevice, cudaErrorInvalidDeviceFunction, cudaErrorInvalidValue,
           cudaErrorUnknown,

       Note:
           Note that this function may also return error codes from previous, asynchronous
           launches.

       See also:
           cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags,
           cudaOccupancyMaxPotentialBlockSize (C++ API),
           cudaOccupancyMaxPotentialBlockSizeWithFlags (C++ API),
           cudaOccupancyMaxPotentialBlockSizeVariableSMem (C++ API),
           cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags (C++ API),
           cuOccupancyMaxActiveBlocksPerMultiprocessor

   __cudart_builtin__ cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags (int *
       numBlocks, const void * func, int blockSize, size_t dynamicSMemSize, unsigned int flags)
       Returns in *numBlocks the maximum number of active blocks per streaming multiprocessor for
       the device function.

       The flags parameter controls how special cases are handled. Valid flags include:

       • cudaOccupancyDefault: keeps the default behavior as
         cudaOccupancyMaxActiveBlocksPerMultiprocessorcudaOccupancyDisableCachingOverride: This flag suppresses the default behavior on
         platform where global caching affects occupancy. On such platforms, if caching is
         enabled, but per-block SM resource usage would result in zero occupancy, the occupancy
         calculator will calculate the occupancy as if caching is disabled. Setting this flag
         makes the occupancy calculator to return 0 in such cases. More information can be found
         about this feature in the 'Unified L1/Texture Cache' section of the Maxwell tuning
         guide.

       Parameters:
           numBlocks - Returned occupancy
           func - Kernel function for which occupancy is calculated
           blockSize - Block size the kernel is intended to be launched with
           dynamicSMemSize - Per-block dynamic shared memory usage intended, in bytes
           flags - Requested behavior for the occupancy calculator

       Returns:
           cudaSuccess, cudaErrorCudartUnloading, cudaErrorInitializationError,
           cudaErrorInvalidDevice, cudaErrorInvalidDeviceFunction, cudaErrorInvalidValue,
           cudaErrorUnknown,

       Note:
           Note that this function may also return error codes from previous, asynchronous
           launches.

       See also:
           cudaOccupancyMaxActiveBlocksPerMultiprocessor, cudaOccupancyMaxPotentialBlockSize (C++
           API), cudaOccupancyMaxPotentialBlockSizeWithFlags (C++ API),
           cudaOccupancyMaxPotentialBlockSizeVariableSMem (C++ API),
           cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags (C++ API),
           cuOccupancyMaxActiveBlocksPerMultiprocessorWithFlags

Author

       Generated automatically by Doxygen from the source code.