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.