Distributed Provider Class
Represents an implementation provider for arrays that exist on another device, machine, or cluster.
Definition
Namespace: Numerics.NET.Distributed
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 9.1.5
C#
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 9.1.5
public abstract class DistributedProvider : IDisposable- Inheritance
- Object → DistributedProvider
- Implements
- IDisposable
Remarks
Use the DistributedProvider as the base class for implementations of distributed computing environments such as clusters or GPU's.
Constructors
| Distributed | Initializes a new instance of the DistributedProvider class |
Properties
| Current | Gets the currently active distributed provider. |
Methods
| Allocate<T> | Allocates a block of distributed memory. |
| Copy<T>(Int32, Int32, Array2D<T>, Memory2D<T>) | Copies elements from a local array to a distributed array. |
| Copy<T>(Int32, Int32, Memory2D<T>, Array2D<T>) | Copies elements from a distributed array to a local array. |
| Copy<T>(Int32, Int32, Memory2D<T>, Memory2D<T>) | Copies elements from a distributed array to another distributed array. |
| Copy<T>(Int32, Memory<T>, Int32, Memory<T>, Int32) | Copies elements from a distributed array to another distributed array. |
| Copy<T>(Int32, Memory<T>, Int32, Span<T>, Int32) | Copies elements from a distributed array to a local array. |
| Copy<T>(Int32, ReadOnlySpan<T>, Int32, Memory<T>, Int32) | Copies elements from a local array to a distributed array. |
| Create | Constructs a new distributed matrix. |
| Create | Constructs a new distributed vector. |
| Dispose | Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. |
| Equals | Determines whether the specified object is equal to the current object. (Inherited from Object) |
| Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object) |
| Free | Frees distributed memory. |
| Get | Serves as the default hash function. (Inherited from Object) |
| Get | Gets the provider's platform implementation of linear algebra operations for the specified element type. |
| Get | Gets the provider's platform implementation of matrix functions for the specified element type. |
| Get | Gets the Type of the current instance. (Inherited from Object) |
| Get | Gets the provider's platform implementation of vector functions for the specified element type. |
| Make | Creates a distributed version of a matrix. |
| Make | Creates a distributed version of a vector. |
| Make | Creates a distributed version of a matrix. |
| Make | Creates a distributed version of a vector. |
| Memberwise | Creates a shallow copy of the current Object. (Inherited from Object) |
| ToString | Returns a string that represents the current object. (Inherited from Object) |
| Try | Attempts to allocate a block of distributed memory. |
| Try | Creates a distributed version of a matrix and distributes the data to the device. |
| Try | Creates a distributed version of a vector and distributes the data to the device. |