what is behind the parallel computing toolbox?

7 views (last 30 days)
Hello All,
I am wondering about the implementation behind the parallel computing toolbox. Is it using MPI (e.g. MPICH2, OpenMPI), Multiple Thread library(e.g. OpenMP, pthread), or a library developed by Mathworks for a multi-core PC? Thanks for clarifying this for me,
Hailiang

Answers (1)

Gaurav Sharma
Gaurav Sharma on 26 Jun 2011
Hailiang
You can learn quite a bit from this journal paper (free download on Springer website):
MATLAB: A language for parallel computing
  2 Comments
hailiang shen
hailiang shen on 29 Jun 2011
Thanks Gaurav,
This is a very comprehensive paper, discussing the framework of parallel computing, and the choices turning PCT the way it is.
On further going through the matlab document, I am confused by the difference between pmode and matlabpool. In pmode, I like the interactively display of the outputs of each lab, which facilitates the debugging greatly; however, I did not find a way for collective communication, such as functions as MPI_Scatter(), and MPI_Gather() (Is it corresponding to gcat function?). How can I scatter a big array in lab 1 to other labs?
Seems parfor and spmd are designed specifically for matlabpool. Is that correct? What is the difference between collective communication and distributed arrays?
Hailiang
Ashish Uthama
Ashish Uthama on 29 Jun 2011
http://www.mathworks.com/products/parallel-computing/parallel/distarrays.html might help with your first question (and maybe your last).
yes, parfor and spmd work with a matlabpool.

Sign in to comment.

Categories

Find more on Parallel Computing Toolbox in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!