Table of Contents

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

Dictionary<string, double>

AnalysisTimeWindow

Gets or sets the analysis time window.

public TimeSpan AnalysisTimeWindow { get; set; }

Property Value

TimeSpan

CpuUtilization

Gets or sets CPU utilization statistics.

public CpuUtilizationStats CpuUtilization { get; set; }

Property Value

CpuUtilizationStats

GeneratedAt

Gets or sets when this report was generated.

public DateTime GeneratedAt { get; set; }

Property Value

DateTime

GpuUtilization

Gets or sets GPU utilization statistics (if applicable).

public GpuUtilizationStats? GpuUtilization { get; set; }

Property Value

GpuUtilizationStats

IoUtilization

Gets or sets I/O utilization statistics.

public IoUtilizationStats IoUtilization { get; set; }

Property Value

IoUtilizationStats

KernelName

Gets or sets the kernel name analyzed.

public string KernelName { get; set; }

Property Value

string

MemoryUtilization

Gets or sets memory utilization statistics.

public MemoryUtilizationStats MemoryUtilization { get; set; }

Property Value

MemoryUtilizationStats

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

double

Recommendations

Gets or sets resource optimization recommendations.

public IList<string> Recommendations { get; init; }

Property Value

IList<string>

ResourceBottlenecks

Gets or sets identified resource bottlenecks.

public IList<string> ResourceBottlenecks { get; init; }

Property Value

IList<string>

SampleCount

Gets or sets the number of execution samples analyzed.

public int SampleCount { get; set; }

Property Value

int