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
EndTime
Gets the time when debugging ended.
public DateTime EndTime { get; init; }
Property Value
Error
Gets the execution error if execution failed.
public Exception? Error { get; init; }
Property Value
ErrorAnalysis
Gets error analysis information if execution failed.
public ErrorAnalysis? ErrorAnalysis { get; init; }
Property Value
ExecutionTime
Gets the total execution time.
public TimeSpan ExecutionTime { get; init; }
Property Value
InputValidation
Gets the input validation result.
public InputValidationResult? InputValidation { get; init; }
Property Value
KernelName
Gets the name of the kernel that was debugged.
public string KernelName { get; init; }
Property Value
MemoryAllocated
Gets the amount of memory allocated during execution.
public long MemoryAllocated { get; init; }
Property Value
MemoryUsageAfter
Gets memory usage after execution.
public long MemoryUsageAfter { get; init; }
Property Value
MemoryUsageBefore
Gets memory usage before execution.
public long MemoryUsageBefore { get; init; }
Property Value
Metadata
Gets additional debug metadata.
public Dictionary<string, object> Metadata { get; init; }
Property Value
Output
Gets the kernel output result.
public object? Output { get; init; }
Property Value
PerformanceMetrics
Gets performance metrics for this execution.
public PerformanceMetrics? PerformanceMetrics { get; init; }
Property Value
ResourceUsage
Gets resource usage information.
public ResourceUsage? ResourceUsage { get; init; }
Property Value
StartTime
Gets the time when debugging started.
public DateTime StartTime { get; init; }
Property Value
Success
Gets whether the execution was successful.
public bool Success { get; init; }