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.0.4
C#
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 9.0.4
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. |