Interface IGpuBackendRegistry
- Namespace
- Orleans.GpuBridge.Abstractions.Providers
- Assembly
- Orleans.GpuBridge.Abstractions.dll
Registry interface for managing GPU backend providers
public interface IGpuBackendRegistry : IDisposable
- Inherited Members
Methods
DiscoverProvidersAsync(CancellationToken)
Discovers available GPU backend providers
[RequiresUnreferencedCode("Discovers provider types from assemblies which may be trimmed.")]
Task DiscoverProvidersAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
GetAvailableProvidersAsync(CancellationToken)
Gets all available backend providers
Task<IReadOnlyList<IGpuBackendProvider>> GetAvailableProvidersAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
GetProviderAsync(string, CancellationToken)
Gets a specific backend provider by ID
[RequiresUnreferencedCode("Creates provider instances using reflection which may not work with trimming.")]
Task<IGpuBackendProvider?> GetProviderAsync(string providerId, CancellationToken cancellationToken = default)
Parameters
providerIdstringcancellationTokenCancellationToken
Returns
GetProviderByIdAsync(string, CancellationToken)
Gets a specific backend provider by ID (alias for GetProviderAsync)
[RequiresUnreferencedCode("Creates provider instances using reflection which may not work with trimming.")]
Task<IGpuBackendProvider?> GetProviderByIdAsync(string providerId, CancellationToken cancellationToken = default)
Parameters
providerIdstringcancellationTokenCancellationToken
Returns
GetRegisteredProviders()
Gets list of registered provider IDs
IReadOnlyList<string> GetRegisteredProviders()
Returns
InitializeAsync(CancellationToken)
Initializes the backend registry
Task InitializeAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
RegisterProvider(BackendRegistration)
Registers a backend provider
void RegisterProvider(BackendRegistration registration)
Parameters
registrationBackendRegistration
SelectProviderAsync(ProviderSelectionCriteria, CancellationToken)
Selects the best provider based on criteria
Task<IGpuBackendProvider?> SelectProviderAsync(ProviderSelectionCriteria criteria, CancellationToken cancellationToken = default)
Parameters
criteriaProviderSelectionCriteriacancellationTokenCancellationToken