How MATLAB scheduler is doing the parallelization between the workers in one computer ?
2 次查看(过去 30 天)
显示 更早的评论
Dear all,
Please, I have a question: I read about the parallel toolbox in MATLAB and how to use some functions and iteration loops like parfor and spmd. I implement some examples from the documents which are very useful and let me understand how to use these tools.
My question is: How MATLAB scheduler is doing the parallelisation for us ? in other words, when we write our parallel code (this code contain parfor or spmd) how MATLAB divide and copy the code and send it to all workers ?
Kind regards Ammar
0 个评论
采纳的回答
Edric Ellis
2017-5-17
For spmd, the model is simple: each worker executes the body of the block simultaneously.
For parfor, the iterations of the loop are split up into "intervals", and these are sent out to workers. The aim of the parfor scheduler is to divide the work in such a way as to minimise overheads, while minimising "stragglers". There is no way as a user of parfor to influence the way the work is divided.
2 个评论
Edric Ellis
2017-5-18
You can't use parfor together with pmode. The commands that you enter at the P>> prompt are essentially executed as if they were inside an spmd block. However, you can use the for-drange loop there.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Parallel for-Loops (parfor) 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!