Table of Contents

Class CudaTensorCoreManagerProductionLoggers

Namespace
DotCompute.Backends.CUDA.Execution
Assembly
DotCompute.Backends.CUDA.dll

LoggerMessage delegates for CudaTensorCoreManagerProduction.

public static class CudaTensorCoreManagerProductionLoggers
Inheritance
CudaTensorCoreManagerProductionLoggers
Inherited Members

Methods

LogCachedKernel(ILogger)

[LoggerMessage(EventId = 5956, Level = LogLevel.Debug, Message = "Using cached tensor core kernel")]
public static void LogCachedKernel(ILogger logger)

Parameters

logger ILogger

LogCapabilities(ILogger, string)

[LoggerMessage(EventId = 5951, Level = LogLevel.Information, Message = "{Capabilities}")]
public static void LogCapabilities(ILogger logger, string capabilities)

Parameters

logger ILogger
capabilities string

LogCompilingKernel(ILogger)

[LoggerMessage(EventId = 5957, Level = LogLevel.Information, Message = "Compiling new tensor core kernel")]
public static void LogCompilingKernel(ILogger logger)

Parameters

logger ILogger

LogConvolutionLaunch(ILogger, int, int, int, int, int, int, int, int)

[LoggerMessage(EventId = 5955, Level = LogLevel.Debug, Message = "Launching tensor core convolution: Input[{N},{C},{H},{W}], Filter[{K},{FC},{R},{S}]")]
public static void LogConvolutionLaunch(ILogger logger, int n, int c, int h, int w, int k, int fc, int r, int s)

Parameters

logger ILogger
n int
c int
h int
w int
k int
fc int
r int
s int

LogKernelLaunch(ILogger, uint, uint, uint, uint, uint, uint)

[LoggerMessage(EventId = 5958, Level = LogLevel.Debug, Message = "Launching kernel with grid({Gx},{Gy},{Gz}) block({Bx},{By},{Bz})")]
public static void LogKernelLaunch(ILogger logger, uint gx, uint gy, uint gz, uint bx, uint by, uint bz)

Parameters

logger ILogger
gx uint
gy uint
gz uint
bx uint
by uint
bz uint

LogTensorCoresNotAvailable(ILogger)

[LoggerMessage(EventId = 5950, Level = LogLevel.Warning, Message = "Tensor cores not available on this device")]
public static void LogTensorCoresNotAvailable(ILogger logger)

Parameters

logger ILogger

LogTensorGemmComplete(ILogger, double, double, double)

[LoggerMessage(EventId = 5953, Level = LogLevel.Information, Message = "Tensor core GEMM completed in {Time:F2}ms, {GFLOPS:F2} GFLOPS ({Efficiency:F1}% efficiency)")]
public static void LogTensorGemmComplete(ILogger logger, double time, double gflops, double efficiency)

Parameters

logger ILogger
time double
gflops double
efficiency double

LogTensorGemmLaunch(ILogger, int, int, int, DataType, DataType)

[LoggerMessage(EventId = 5952, Level = LogLevel.Debug, Message = "Launching tensor core GEMM: [{M}x{K}] x [{K}x{N}] = [{M}x{N}], Type: {Input}->{Output}")]
public static void LogTensorGemmLaunch(ILogger logger, int m, int k, int n, DataType input, DataType output)

Parameters

logger ILogger
m int
k int
n int
input DataType
output DataType

LogTensorOperationFailed(ILogger, Exception)

[LoggerMessage(EventId = 5954, Level = LogLevel.Error, Message = "Tensor core operation failed")]
public static void LogTensorOperationFailed(ILogger logger, Exception ex)

Parameters

logger ILogger
ex Exception