Table of Contents

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 = 1

CPU processing capacity limitation. The system is limited by computational capacity of CPU cores.

CacheMisses = 18

Cache misses limitation. Performance is limited by cache miss rate.

Communication = 9

Communication bandwidth limitation. The system is limited by inter-device or inter-node communication capacity.

Compute = 14

Computational processing limitation. The system is limited by the computational capacity of processing units.

GPU = 2

GPU processing capacity limitation. The system is limited by computational capacity of GPU cores.

IO = 6

I/O operations limitation. Performance is constrained by input/output operations.

InstructionIssue = 15

Instruction issue limitation. The system is limited by instruction throughput and scheduling.

KernelFailures = 21

Kernel failures bottleneck. Performance is limited by kernel execution failures.

Memory = 3

Memory 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 = 4

Memory bandwidth limitation (alias for Memory).

MemoryLatency = 5

Memory latency limitation. Performance is constrained by memory access latency rather than bandwidth. Common when accessing scattered memory locations or cache misses.

MemoryUtilization = 20

Memory utilization bottleneck. Performance is limited by high memory utilization.

Network = 8

Network communication limitation. The system is limited by network bandwidth or latency.

None = 0

No significant bottleneck detected. The system is well-balanced with no single limiting factor.

Occupancy = 13

Low occupancy limiting performance. GPU occupancy is too low to hide memory latency.

RegisterPressure = 16

Register pressure limitation. The processor has insufficient registers for the workload.

SharedMemoryBankConflicts = 17

Shared memory bank conflicts. Performance is limited by conflicts in shared memory access patterns.

Storage = 7

Storage I/O limitation. Performance is constrained by storage system read/write operations.

Synchronization = 10

Synchronization overhead limitation. Performance is constrained by synchronization operations between parallel execution units.

ThreadDivergence = 11

Thread divergence limitation. Performance is limited by divergent execution paths between threads.

Throttling = 19

Thermal or power throttling. Performance is limited by thermal or power constraints causing frequency reduction.

Unknown = 22

Unknown or unidentified bottleneck. The bottleneck type could not be determined or doesn't fit standard categories.

WarpDivergence = 12

Warp divergence limitation. Performance is limited by divergent execution paths in SIMD units.