Enum BottleneckType
- Namespace
- DotCompute.Abstractions.Types
- Assembly
- DotCompute.Abstractions.dll
Defines types of performance bottlenecks that can occur in computational workloads. These bottleneck types help identify the primary limiting factors in system performance and guide optimization strategies for improving overall throughput.
public enum BottleneckType
Fields
CPU = 1CPU processing capacity limitation. The system is limited by computational capacity of CPU cores.
CacheMisses = 18Cache misses limitation. Performance is limited by cache miss rate.
Communication = 9Communication bandwidth limitation. The system is limited by inter-device or inter-node communication capacity.
Compute = 14Computational processing limitation. The system is limited by the computational capacity of processing units.
GPU = 2GPU processing capacity limitation. The system is limited by computational capacity of GPU cores.
IO = 6I/O operations limitation. Performance is constrained by input/output operations.
InstructionIssue = 15Instruction issue limitation. The system is limited by instruction throughput and scheduling.
KernelFailures = 21Kernel failures bottleneck. Performance is limited by kernel execution failures.
Memory = 3Memory bandwidth limitation. The system is constrained by the rate at which data can be transferred to and from memory. Common in memory-intensive workloads.
MemoryBandwidth = 4Memory bandwidth limitation (alias for Memory).
MemoryLatency = 5Memory latency limitation. Performance is constrained by memory access latency rather than bandwidth. Common when accessing scattered memory locations or cache misses.
MemoryUtilization = 20Memory utilization bottleneck. Performance is limited by high memory utilization.
Network = 8Network communication limitation. The system is limited by network bandwidth or latency.
None = 0No significant bottleneck detected. The system is well-balanced with no single limiting factor.
Occupancy = 13Low occupancy limiting performance. GPU occupancy is too low to hide memory latency.
RegisterPressure = 16Register pressure limitation. The processor has insufficient registers for the workload.
Shared memory bank conflicts. Performance is limited by conflicts in shared memory access patterns.
Storage = 7Storage I/O limitation. Performance is constrained by storage system read/write operations.
Synchronization = 10Synchronization overhead limitation. Performance is constrained by synchronization operations between parallel execution units.
ThreadDivergence = 11Thread divergence limitation. Performance is limited by divergent execution paths between threads.
Throttling = 19Thermal or power throttling. Performance is limited by thermal or power constraints causing frequency reduction.
Unknown = 22Unknown or unidentified bottleneck. The bottleneck type could not be determined or doesn't fit standard categories.
WarpDivergence = 12Warp divergence limitation. Performance is limited by divergent execution paths in SIMD units.