DistributedProvider Class

Represents an implementation provider for arrays that exist on another device, machine, or cluster.

Definition

Namespace: Extreme.Mathematics.Distributed
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23
C#
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

DistributedProviderInitializes 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, ArraySlice<T>, NativeArraySlice<T>) Copies elements from a local array to a distributed array.
Copy<T>(Int32, NativeArraySlice<T>, ArraySlice<T>) Copies elements from a distributed array to a local array.
Copy<T>(Int32, NativeArraySlice<T>, NativeArraySlice<T>) Copies elements from a distributed array to another distributed array.
Copy<T>(Int32, Int32, Array2D<T>, NativeArray2D<T>) Copies elements from a local array to a distributed array.
Copy<T>(Int32, Int32, NativeArray2D<T>, Array2D<T>) Copies elements from a distributed array to a local array.
Copy<T>(Int32, Int32, NativeArray2D<T>, NativeArray2D<T>) Copies elements from a distributed array to another distributed array.
CreateMatrix<T> Constructs a new distributed matrix.
CreateVector<T> Constructs a new distributed vector.
DisposePerforms application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
EqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
FinalizeAllows 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.
GetHashCodeServes as the default hash function.
(Inherited from Object)
GetLinearAlgebra<T> Gets the provider's platform implementation of linear algebra operations for the specified element type.
GetMatrixFunctions<T> Gets the provider's platform implementation of matrix functions for the specified element type.
GetTypeGets the Type of the current instance.
(Inherited from Object)
GetVectorFunctions<T> Gets the provider's platform implementation of vector functions for the specified element type.
MakeDistributed<T>(Matrix<T>) Creates a distributed version of a matrix.
MakeDistributed<T>(Vector<T>) Creates a distributed version of a vector.
MakeDistributed<T>(Matrix<T>, Boolean) Creates a distributed version of a matrix.
MakeDistributed<T>(Vector<T>, Boolean) Creates a distributed version of a vector.
MemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
ToStringReturns a string that represents the current object.
(Inherited from Object)
TryAllocate<T> Attempts to allocate a block of distributed memory.
TryMakeDistributed<T>(Matrix<T>, Boolean, DistributedMatrix<T>) Creates a distributed version of a matrix and distributes the data to the device.
TryMakeDistributed<T>(Vector<T>, Boolean, DistributedVector<T>) Creates a distributed version of a vector and distributes the data to the device.

See Also