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
loggerILogger
LogCapabilities(ILogger, string)
[LoggerMessage(EventId = 5951, Level = LogLevel.Information, Message = "{Capabilities}")]
public static void LogCapabilities(ILogger logger, string capabilities)
Parameters
LogCompilingKernel(ILogger)
[LoggerMessage(EventId = 5957, Level = LogLevel.Information, Message = "Compiling new tensor core kernel")]
public static void LogCompilingKernel(ILogger logger)
Parameters
loggerILogger
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
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
LogTensorCoresNotAvailable(ILogger)
[LoggerMessage(EventId = 5950, Level = LogLevel.Warning, Message = "Tensor cores not available on this device")]
public static void LogTensorCoresNotAvailable(ILogger logger)
Parameters
loggerILogger
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
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
LogTensorOperationFailed(ILogger, Exception)
[LoggerMessage(EventId = 5954, Level = LogLevel.Error, Message = "Tensor core operation failed")]
public static void LogTensorOperationFailed(ILogger logger, Exception ex)