Table of Contents

Class KernelDebugInfo

Namespace
DotCompute.Abstractions.Debugging
Assembly
DotCompute.Abstractions.dll

Contains detailed debug information for a kernel execution.

public sealed class KernelDebugInfo
Inheritance
KernelDebugInfo
Inherited Members

Properties

AcceleratorType

Gets the accelerator type used for execution.

public AcceleratorType AcceleratorType { get; init; }

Property Value

AcceleratorType

EndTime

Gets the time when debugging ended.

public DateTime EndTime { get; init; }

Property Value

DateTime

Error

Gets the execution error if execution failed.

public Exception? Error { get; init; }

Property Value

Exception

ErrorAnalysis

Gets error analysis information if execution failed.

public ErrorAnalysis? ErrorAnalysis { get; init; }

Property Value

ErrorAnalysis

ExecutionTime

Gets the total execution time.

public TimeSpan ExecutionTime { get; init; }

Property Value

TimeSpan

InputValidation

Gets the input validation result.

public InputValidationResult? InputValidation { get; init; }

Property Value

InputValidationResult

KernelName

Gets the name of the kernel that was debugged.

public string KernelName { get; init; }

Property Value

string

MemoryAllocated

Gets the amount of memory allocated during execution.

public long MemoryAllocated { get; init; }

Property Value

long

MemoryUsageAfter

Gets memory usage after execution.

public long MemoryUsageAfter { get; init; }

Property Value

long

MemoryUsageBefore

Gets memory usage before execution.

public long MemoryUsageBefore { get; init; }

Property Value

long

Metadata

Gets additional debug metadata.

public Dictionary<string, object> Metadata { get; init; }

Property Value

Dictionary<string, object>

Output

Gets the kernel output result.

public object? Output { get; init; }

Property Value

object

PerformanceMetrics

Gets performance metrics for this execution.

public PerformanceMetrics? PerformanceMetrics { get; init; }

Property Value

PerformanceMetrics

ResourceUsage

Gets resource usage information.

public ResourceUsage? ResourceUsage { get; init; }

Property Value

ResourceUsage

StartTime

Gets the time when debugging started.

public DateTime StartTime { get; init; }

Property Value

DateTime

Success

Gets whether the execution was successful.

public bool Success { get; init; }

Property Value

bool