Table of Contents

Namespace DotCompute.Abstractions.Types

Classes

CoalescingIssue

Represents a specific memory coalescing issue identified during analysis.

MemoryAccessInfo

Represents information about a memory access pattern in CUDA kernels. Used to analyze coalescing efficiency and identify optimization opportunities.

Optimized

Represents an optimized kernel implementation strategy.

PerformanceTrend

Represents a comprehensive performance trend analysis for kernels and operations. Combines trend detection, statistical analysis, and performance recommendations to provide actionable insights into performance patterns over time.

ThroughputMetrics

Throughput performance metrics for pipeline execution. Measures data processing rates and operational throughput.

TileAnalysis

Represents the analysis of tile efficiency for shared memory optimization.

Structs

Dim3

Represents a three-dimensional structure for defining grid and block dimensions in GPU computing.

MemoryAccessMetrics

Comprehensive metrics for memory access operations including performance counters, bandwidth utilization, and access patterns

Enums

AccessOrder

Defines the memory access order patterns for 2D data structures.

BottleneckType

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.

CacheConfig

Defines cache configuration preferences for CUDA kernels. Controls the allocation of on-chip memory between L1 cache and shared memory.

ErrorSeverity

Defines error severity levels.

ExecutionStatus

Represents the execution status of a pipeline or stage.

ExecutionStrategyType

Defines the type of execution strategy for kernel and pipeline execution.

FloatingPointMode

Specifies the floating-point precision and behavior mode.

IssueSeverity

Defines the severity levels for memory coalescing issues.

IssueType

Defines the types of memory coalescing issues that can be identified.

KernelType

Enumeration of kernel types for cross-platform kernel categorization and optimization.

MemoryAccessPattern

Defines memory access patterns for kernel optimization. Understanding access patterns enables better memory coalescing and cache utilization.

MemoryOptimizationLevel

Specifies the memory optimization level for kernel execution.

MemoryTransferType

Defines the types of memory transfers in CUDA.

OptimizationHint

Provides hints for kernel launch optimization based on workload characteristics.

OptimizationLevel

Defines optimization levels for kernel compilation. These levels correspond to standard compiler optimization flags and provide a balance between compilation time and runtime performance.

SynchronizationMode

Synchronization modes for parallel stage execution.

TrendDirection

Defines the possible directions for performance trends observed over time. Indicates whether a performance metric is getting better, worse, or staying consistent.

WorkStatus

Defines the status of a work item in the execution pipeline. Used for tracking work items through the execution lifecycle.

WorkloadType

Defines the type of workload being processed