Class CoalescingAnalysis
- Namespace
- DotCompute.Core.Models
- Assembly
- DotCompute.Core.dll
Represents the results of a memory coalescing analysis for a CUDA kernel. Contains detailed metrics and optimization recommendations.
public class CoalescingAnalysis
- Inheritance
-
CoalescingAnalysis
- Inherited Members
Properties
ActualBytesTransferred
Gets or sets the actual number of bytes transferred including overhead.
public long ActualBytesTransferred { get; set; }
Property Value
ArchitectureNotes
Gets or sets architecture-specific notes about the analysis.
public IList<string> ArchitectureNotes { get; init; }
Property Value
CoalescingEfficiency
Gets or sets the coalescing efficiency as a percentage (0.0 to 1.0). 1.0 represents perfect coalescing.
public double CoalescingEfficiency { get; set; }
Property Value
Issues
Gets or sets the list of coalescing issues identified.
public IList<CoalescingIssue> Issues { get; init; }
Property Value
KernelName
Gets or initializes the name of the kernel that was analyzed.
public required string KernelName { get; init; }
Property Value
OptimalAccessSize
Gets or sets the optimal memory access size for the target architecture.
public int OptimalAccessSize { get; set; }
Property Value
Optimizations
Gets or sets the list of optimization recommendations.
public IList<string> Optimizations { get; init; }
Property Value
Timestamp
Gets or initializes the timestamp when the analysis was performed.
public DateTimeOffset Timestamp { get; init; }
Property Value
TransactionCount
Gets or sets the number of memory transactions required.
public int TransactionCount { get; set; }
Property Value
UsefulBytesTransferred
Gets or sets the useful bytes transferred (excluding overhead).
public long UsefulBytesTransferred { get; set; }
Property Value
WastedBandwidth
Gets or sets the amount of wasted bandwidth in bytes per second.
public double WastedBandwidth { get; set; }