Tableaux distribués
Parallel Computing Toolbox™ prend en charge les tableaux distribués pour partitionner de grands tableaux sur plusieurs workers MATLAB®. Vous opérez sur l'ensemble du tableau en tant qu'entité unique. Cependant, les workers n'opèrent que sur leur partie du tableau et transfèrent automatiquement les données entre eux si nécessaire. L'exécution simultanée est prise en charge par la construction de langage à programme unique et données multiples (spmd
) pour faciliter la communication entre les workers. Utilisez des opérations et des fonctions matricielles distribuées pour travailler directement avec ces tableaux sans autre modification. Vous pouvez utiliser des tableaux distribués dans Parallel Computing Toolbox pour exécuter des applications Big Data en utilisant la mémoire combinée de votre cluster.
Fonctions
Classes
Exemples et procédures
- Create and Use Distributed Arrays
When your data array is too big to fit into the memory of a single machine, you can create a
distributed
array. - Exécuter des fonctions MATLAB avec des tableaux distribués
Fonctions MATLAB qui fonctionnent sur des tableaux distribués.
- Distributing Arrays to Parallel Workers
Use
datastore
ordistributed
to create distributed arrays and partition the data among your workers. - Run Single Programs on Multiple Data Sets
Use
spmd
statements to run the same code on multiple datasets and control codistributed arrays. - Access Worker Variables with Composites
Composite objects in the MATLAB client session let you directly access data values on the workers.
- Train Network in Parallel with Custom Training Loop (Deep Learning Toolbox)
This example shows how to set up a custom training loop to train a network in parallel.
- Use spmdReduce to Achieve MPI_Allreduce Functionality
In this example, we look at the
spmdReduce
function and the functions that build on it:spmdPlus
andspmdCat
. - Numerical Estimation of Pi Using Message Passing
This example shows the basics of working with spmd statements, and how they provide an interactive means of performing parallel computations.
- Choose Between spmd, parfor, and parfeval
Compare and contrast
spmd
against other parallel computing functionality such asparfor
andparfeval
.
Concepts
- Nondistributed Versus Distributed Arrays
Describes the various types of arrays used in communicating jobs.
- Working with Codistributed Arrays
Describes how to use codistributed arrays for calculation.
- Looping Over a Distributed Range (for-drange)
Describes how to program a
for
-loop with codistributed arrays. - Work with Remote Data
Work with remote data in Amazon S3™, Azure® Blob Storage, or HDFS™.