Interface IAcceleratorProvider
- Namespace
- DotCompute.Abstractions
- Assembly
- DotCompute.Abstractions.dll
Provides accelerator instances.
public interface IAcceleratorProvider
Properties
Name
Gets the name of this provider.
string Name { get; }
Property Value
SupportedTypes
Gets the types of accelerators this provider can create.
IReadOnlyList<AcceleratorType> SupportedTypes { get; }
Property Value
Methods
CreateAsync(AcceleratorInfo, CancellationToken)
Creates an accelerator instance.
ValueTask<IAccelerator> CreateAsync(AcceleratorInfo info, CancellationToken cancellationToken = default)
Parameters
infoAcceleratorInfoThe accelerator information.
cancellationTokenCancellationTokenCancellation token.
Returns
- ValueTask<IAccelerator>
The created accelerator instance.
DiscoverAsync(CancellationToken)
Discovers available accelerators.
ValueTask<IEnumerable<IAccelerator>> DiscoverAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationTokenCancellation token.
Returns
- ValueTask<IEnumerable<IAccelerator>>
A list of discovered accelerators.