HPC/Applications/matlab/Parallel: Difference between revisions
< HPC | Applications | matlab
Jump to navigation
Jump to search
m (→Introduction) |
mNo edit summary |
||
Line 2: | Line 2: | ||
MathWorks offers two components to operate MATLAB in parallel. | MathWorks offers two components to operate MATLAB in parallel. | ||
# [http://www.mathworks.com/help/releases/product-description.html The Parallel Computing Toolbox] (PCT). | # [http://www.mathworks.com/help/releases/product-description.html The Parallel Computing Toolbox] (PCT). | ||
#: Provides the language features and capabilities for execution on a ''single machine | #: Provides the language features and capabilities for execution on a ''single machine'', including GPU use. | ||
# [http://www.mathworks.com/products/distriben/ The MATLAB Distributed Computing Server] – MDCS, formerly known as MDCE. | # [http://www.mathworks.com/products/distriben/ The MATLAB Distributed Computing Server] – MDCS, formerly known as MDCE. | ||
#: Requires and extends the Toolbox for use across ''multiple machines''. | #: Requires and extends the Toolbox for use across ''multiple machines''. | ||
Line 12: | Line 12: | ||
* Can run parallel applications interactively or in batch. | * Can run parallel applications interactively or in batch. | ||
Adding MDCS, | |||
* Applications using PCT can run on a cluster (across multiple nodes) without changing the code. | * Applications using PCT can run on a cluster (across multiple nodes) without changing the code. | ||
== | == Documentation == | ||
* http://www.mathworks.com/help/distcomp/ | * http://www.mathworks.com/help/distcomp/ (current release) | ||
* | * http://www.mathworks.com/help/releases/R2013a/distcomp/ (R2013a) | ||
The PCT version installed on Carbon as of 2014-02 is R2013a, the last release supported under Enterprise Linux 5.x. | |||
Keep this in mind when navigating MathWorks documentation. | |||
There have been some changes from R2013b onward, but R2013a code constructs will continue to run for now. | |||
For the record, the changes are: | |||
* http://www.mathworks.com/help/distcomp/release-notes.html?searchHighlight=matlabpool | * http://www.mathworks.com/help/distcomp/release-notes.html?searchHighlight=matlabpool | ||
*: parpool: New command-line interface (replaces matlabpool) | *: parpool: New command-line interface (replaces matlabpool) | ||
* http://www.mathworks.com/help/mdce/release-notes.html?searchHighlight=matlabpool | * http://www.mathworks.com/help/mdce/release-notes.html?searchHighlight=matlabpool | ||
*: Same, plus: Discontinued Support for parallel.cluster.Mpiexec | *: Same, plus: Discontinued Support for <code>parallel.cluster.Mpiexec</code> | ||
*: Automatic start of a parallel pool when executing code that uses parfor or spmd | *: Automatic start of a parallel pool when executing code that uses parfor or spmd | ||
Revision as of 22:19, February 18, 2014
Introduction
MathWorks offers two components to operate MATLAB in parallel.
- The Parallel Computing Toolbox (PCT).
- Provides the language features and capabilities for execution on a single machine, including GPU use.
- The MATLAB Distributed Computing Server – MDCS, formerly known as MDCE.
- Requires and extends the Toolbox for use across multiple machines.
The Parallel Computing Toolbox:
- Provides high-level constructs (such as parallel for-loops, special array types, and parallelized numerical algorithms) to parallelize applications without CUDA or MPI programming.
- Supports CUDA-enabled NVIDIA GPUs (available on Carbon login nodes and gen3 nodes).
- Supports up to twelve workers (computational engines) to execute applications locally on a multicore machine.
- Can run parallel applications interactively or in batch.
Adding MDCS,
- Applications using PCT can run on a cluster (across multiple nodes) without changing the code.
Documentation
- http://www.mathworks.com/help/distcomp/ (current release)
- http://www.mathworks.com/help/releases/R2013a/distcomp/ (R2013a)
The PCT version installed on Carbon as of 2014-02 is R2013a, the last release supported under Enterprise Linux 5.x. Keep this in mind when navigating MathWorks documentation. There have been some changes from R2013b onward, but R2013a code constructs will continue to run for now.
For the record, the changes are:
- http://www.mathworks.com/help/distcomp/release-notes.html?searchHighlight=matlabpool
- parpool: New command-line interface (replaces matlabpool)
- http://www.mathworks.com/help/mdce/release-notes.html?searchHighlight=matlabpool
- Same, plus: Discontinued Support for
parallel.cluster.Mpiexec
- Automatic start of a parallel pool when executing code that uses parfor or spmd
- Same, plus: Discontinued Support for
Caveats
An error has occurred processing your job, see below. Post job file processing error; job 435379.sched1.carboncluster on host n189/7+n189/6+…+n187/0 Unable to copy file /var/spool/torque/spool/435379.sched1.carboncluster.OU to /home/stern/somedir/Job1/Job1.log *** error from copy /bin/cp: cannot create regular file `/home/stern/somedir/Job1/Job1.log': No such file or directory *** end error output Output retained on that host in: /var/spool/torque/undelivered/435379.sched1.carboncluster.OU