Distributed Arrays - MATLAB & Simulink (original) (raw)

Main Content

Analyze big data sets in parallel using distributed arrays and simultaneous execution

Parallel Computing Toolbox™ supports distributed arrays to partition large arrays across multiple MATLAB® workers. You operate on the entire array as a single entity, however, workers operate only on their part of the array, and automatically transfer data between themselves when necessary. Simultaneous execution is supported by the single program multiple data (spmd) language construct to facilitate communication between workers. Use distributed-enabled matrix operations and functions to work directly with these arrays without further modification. You can use distributed arrays in Parallel Computing Toolbox to run big data applications using the combined memory of your cluster.

Functions

expand all

distributed Create and access elements of distributed arrays from client
gather Transfer distributed array, Composite object, orgpuArray object to local workspace
spmd Execute code in parallel on workers of parallel pool
Composite Create and access nondistributed variables on multiple workers from client
parallel.pool.Constant Build and use constant from data or function handle
redistribute Redistribute codistributed array with another distribution scheme
codistributed Access elements of arrays distributed among workers in parallel pool
codistributor1d 1-D distribution scheme for codistributed array
codistributor2dbc 2-D block-cyclic distribution scheme for codistributed array
codistributed.build Create codistributed array from distributed data
for for-loop over distributed range
getLocalPart Local portion of codistributed array
globalIndices Global indices for local part of codistributed array
spmdReduce Reduce arrays on spmd workers (Since R2022b)
write Write distributed data to an output location
pagefun Apply function to each page of distributed or GPU array

Classes

Examples and How To

Concepts