Interface IGpuBridgeProviderSelector
- Namespace
- Orleans.GpuBridge.Abstractions.Providers
- Assembly
- Orleans.GpuBridge.Abstractions.dll
Interface for selecting appropriate GPU backend providers
public interface IGpuBridgeProviderSelector
Methods
GetAvailableProvidersAsync(CancellationToken)
Gets all available providers
Task<IReadOnlyList<IGpuBackendProvider>> GetAvailableProvidersAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
GetProviderByNameAsync(string, CancellationToken)
Gets a provider by name
Task<IGpuBackendProvider?> GetProviderByNameAsync(string providerName, CancellationToken cancellationToken = default)
Parameters
providerNamestringcancellationTokenCancellationToken
Returns
InitializeAsync(CancellationToken)
Initializes the provider selector
Task InitializeAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
SelectProviderAsync(ProviderSelectionCriteria, CancellationToken)
Selects the best available provider for execution
Task<IGpuBackendProvider> SelectProviderAsync(ProviderSelectionCriteria criteria, CancellationToken cancellationToken = default)
Parameters
criteriaProviderSelectionCriteriacancellationTokenCancellationToken