Class CudaOccupancy
Cuda occupancy from CudaOccupancy.h
Inheritance
System.Object
CudaOccupancy
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: ManagedCuda
Assembly: ManagedCuda.dll
Syntax
public class CudaOccupancy
Methods
| Improve this Doc View SourcecudaOccMaxActiveBlocksPerMultiprocessor(CudaOccupancy.cudaOccResult, CudaOccupancy.cudaOccDeviceProp, CudaOccupancy.cudaOccFuncAttributes, CudaOccupancy.cudaOccDeviceState, Int32, SizeT)
Determine the maximum number of CTAs that can be run simultaneously per SM.
This is equivalent to the calculation done in the CUDA Occupancy Calculator spreadsheet
Declaration
public static void cudaOccMaxActiveBlocksPerMultiprocessor(CudaOccupancy.cudaOccResult result, CudaOccupancy.cudaOccDeviceProp properties, CudaOccupancy.cudaOccFuncAttributes attributes, CudaOccupancy.cudaOccDeviceState state, int blockSize, SizeT dynamicSmemSize)
Parameters
Type | Name | Description |
---|---|---|
CudaOccupancy.cudaOccResult | result | |
CudaOccupancy.cudaOccDeviceProp | properties | |
CudaOccupancy.cudaOccFuncAttributes | attributes | |
CudaOccupancy.cudaOccDeviceState | state | |
System.Int32 | blockSize | |
SizeT | dynamicSmemSize |
cudaOccMaxPotentialOccupancyBlockSize(ref Int32, ref Int32, CudaOccupancy.cudaOccDeviceProp, CudaOccupancy.cudaOccFuncAttributes, CudaOccupancy.cudaOccDeviceState, SizeT)
Declaration
public static void cudaOccMaxPotentialOccupancyBlockSize(ref int minGridSize, ref int blockSize, CudaOccupancy.cudaOccDeviceProp properties, CudaOccupancy.cudaOccFuncAttributes attributes, CudaOccupancy.cudaOccDeviceState state, SizeT dynamicSMemSize)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | minGridSize | |
System.Int32 | blockSize | |
CudaOccupancy.cudaOccDeviceProp | properties | |
CudaOccupancy.cudaOccFuncAttributes | attributes | |
CudaOccupancy.cudaOccDeviceState | state | |
SizeT | dynamicSMemSize |
cudaOccMaxPotentialOccupancyBlockSize(ref Int32, ref Int32, CudaOccupancy.cudaOccDeviceProp, CudaOccupancy.cudaOccFuncAttributes, CudaOccupancy.cudaOccDeviceState, CudaOccupancy.del_blockSizeToDynamicSMemSize, SizeT)
Declaration
public static void cudaOccMaxPotentialOccupancyBlockSize(ref int minGridSize, ref int blockSize, CudaOccupancy.cudaOccDeviceProp properties, CudaOccupancy.cudaOccFuncAttributes attributes, CudaOccupancy.cudaOccDeviceState state, CudaOccupancy.del_blockSizeToDynamicSMemSize blockSizeToDynamicSMemSize, SizeT dynamicSMemSize)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | minGridSize | |
System.Int32 | blockSize | |
CudaOccupancy.cudaOccDeviceProp | properties | |
CudaOccupancy.cudaOccFuncAttributes | attributes | |
CudaOccupancy.cudaOccDeviceState | state | |
CudaOccupancy.del_blockSizeToDynamicSMemSize | blockSizeToDynamicSMemSize | |
SizeT | dynamicSMemSize |