Table of Contents

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

cancellationToken CancellationToken

Returns

Task<IReadOnlyList<IGpuBackendProvider>>

GetProviderByNameAsync(string, CancellationToken)

Gets a provider by name

Task<IGpuBackendProvider?> GetProviderByNameAsync(string providerName, CancellationToken cancellationToken = default)

Parameters

providerName string
cancellationToken CancellationToken

Returns

Task<IGpuBackendProvider>

InitializeAsync(CancellationToken)

Initializes the provider selector

Task InitializeAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task

SelectProviderAsync(ProviderSelectionCriteria, CancellationToken)

Selects the best available provider for execution

Task<IGpuBackendProvider> SelectProviderAsync(ProviderSelectionCriteria criteria, CancellationToken cancellationToken = default)

Parameters

criteria ProviderSelectionCriteria
cancellationToken CancellationToken

Returns

Task<IGpuBackendProvider>