Table of Contents

Namespace Orleans.GpuBridge.Abstractions.Providers

Classes

BackendCapabilities

Describes the capabilities of a GPU backend provider

BackendConfiguration

Configuration for a backend provider

BackendRegistration

Registration information for a backend provider

HealthCheckResult

Health check result for a backend provider

ProviderSelectionCriteria

Criteria for selecting a backend provider

Interfaces

ICommandQueue

Represents a command queue (also known as a stream) for submitting work to a compute device. Command queues provide asynchronous execution of kernels and memory operations, allowing for efficient overlapping of computation and data transfer operations.

IComputeContext

Represents a compute context for kernel execution on a specific device. A compute context maintains the execution environment, manages resources, and provides isolation between different computation sessions on the same device.

IComputeDevice

Represents a compute device (GPU, CPU, etc.) that can execute computational tasks. This interface provides access to device properties, capabilities, and status information needed for device selection and management in the GPU bridge framework.

IDeviceManager

Interface for managing compute devices in GPU backends. The device manager is responsible for discovering, enumerating, and managing compute devices available to the application, as well as creating execution contexts and providing device metrics for monitoring and optimization purposes.

IGpuBackendProvider

Main interface for GPU backend providers (ILGPU, DotCompute, etc.)

IGpuBackendRegistry

Registry interface for managing GPU backend providers

IGpuBridgeProviderSelector

Interface for selecting appropriate GPU backend providers

IKernelCompiler

Defines the contract for GPU kernel compilation services.