Table of Contents

Class GeneratedKernelDiscoveryService

Namespace
DotCompute.Runtime.Services
Assembly
DotCompute.Runtime.dll

Service for discovering and registering kernels from generated source code. This bridges the generated KernelRegistry with the runtime KernelExecutionService.

public class GeneratedKernelDiscoveryService
Inheritance
GeneratedKernelDiscoveryService
Inherited Members

Constructors

GeneratedKernelDiscoveryService(ILogger<GeneratedKernelDiscoveryService>)

Service for discovering and registering kernels from generated source code. This bridges the generated KernelRegistry with the runtime KernelExecutionService.

public GeneratedKernelDiscoveryService(ILogger<GeneratedKernelDiscoveryService> logger)

Parameters

logger ILogger<GeneratedKernelDiscoveryService>

Methods

DiscoverAndRegisterKernelsAsync(KernelExecutionService)

Discovers and registers all kernels from loaded assemblies.

public Task<int> DiscoverAndRegisterKernelsAsync(KernelExecutionService kernelExecutionService)

Parameters

kernelExecutionService KernelExecutionService

The service to register kernels with

Returns

Task<int>

The number of kernels discovered and registered

DiscoverKernelsAsync()

Discovers kernels from all loaded assemblies.

public Task<List<KernelRegistrationInfo>> DiscoverKernelsAsync()

Returns

Task<List<KernelRegistrationInfo>>

List of discovered kernel registrations

DiscoverKernelsFromAssemblyAsync(Assembly)

Discovers kernels from a specific assembly.

public Task<List<KernelRegistrationInfo>> DiscoverKernelsFromAssemblyAsync(Assembly assembly)

Parameters

assembly Assembly

The assembly to scan

Returns

Task<List<KernelRegistrationInfo>>

List of kernel registrations from the assembly