Table of Contents

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

cancellationToken CancellationToken

Returns

Task

GetAvailableProvidersAsync(CancellationToken)

Gets all available backend providers

Task<IReadOnlyList<IGpuBackendProvider>> GetAvailableProvidersAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task<IReadOnlyList<IGpuBackendProvider>>

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

providerId string
cancellationToken CancellationToken

Returns

Task<IGpuBackendProvider>

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

providerId string
cancellationToken CancellationToken

Returns

Task<IGpuBackendProvider>

GetRegisteredProviders()

Gets list of registered provider IDs

IReadOnlyList<string> GetRegisteredProviders()

Returns

IReadOnlyList<string>

InitializeAsync(CancellationToken)

Initializes the backend registry

Task InitializeAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task

RegisterProvider(BackendRegistration)

Registers a backend provider

void RegisterProvider(BackendRegistration registration)

Parameters

registration BackendRegistration

SelectProviderAsync(ProviderSelectionCriteria, CancellationToken)

Selects the best provider based on criteria

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

Parameters

criteria ProviderSelectionCriteria
cancellationToken CancellationToken

Returns

Task<IGpuBackendProvider>