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
Methods
DiscoverAndRegisterKernelsAsync(KernelExecutionService)
Discovers and registers all kernels from loaded assemblies.
public Task<int> DiscoverAndRegisterKernelsAsync(KernelExecutionService kernelExecutionService)
Parameters
kernelExecutionServiceKernelExecutionServiceThe service to register kernels with
Returns
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
assemblyAssemblyThe assembly to scan
Returns
- Task<List<KernelRegistrationInfo>>
List of kernel registrations from the assembly