Class ResourceUtilizationReport
- Namespace
- DotCompute.Abstractions.Debugging.Types
- Assembly
- DotCompute.Abstractions.dll
Comprehensive resource utilization report for kernel execution. Analyzes CPU, memory, GPU, and other resource consumption patterns.
public sealed class ResourceUtilizationReport
- Inheritance
-
ResourceUtilizationReport
- Inherited Members
Properties
AdditionalMetrics
Gets or sets additional resource metrics.
public Dictionary<string, double> AdditionalMetrics { get; init; }
Property Value
AnalysisTimeWindow
Gets or sets the analysis time window.
public TimeSpan AnalysisTimeWindow { get; set; }
Property Value
CpuUtilization
Gets or sets CPU utilization statistics.
public CpuUtilizationStats CpuUtilization { get; set; }
Property Value
GeneratedAt
Gets or sets when this report was generated.
public DateTime GeneratedAt { get; set; }
Property Value
GpuUtilization
Gets or sets GPU utilization statistics (if applicable).
public GpuUtilizationStats? GpuUtilization { get; set; }
Property Value
IoUtilization
Gets or sets I/O utilization statistics.
public IoUtilizationStats IoUtilization { get; set; }
Property Value
KernelName
Gets or sets the kernel name analyzed.
public string KernelName { get; set; }
Property Value
MemoryUtilization
Gets or sets memory utilization statistics.
public MemoryUtilizationStats MemoryUtilization { get; set; }
Property Value
OverallEfficiencyScore
Gets or sets the overall resource efficiency score (0-100). Composite score based on all resource utilization metrics.
public double OverallEfficiencyScore { get; set; }
Property Value
Recommendations
Gets or sets resource optimization recommendations.
public IList<string> Recommendations { get; init; }
Property Value
ResourceBottlenecks
Gets or sets identified resource bottlenecks.
public IList<string> ResourceBottlenecks { get; init; }
Property Value
SampleCount
Gets or sets the number of execution samples analyzed.
public int SampleCount { get; set; }