How MATLAB scheduler is doing the parallelization between the workers in one computer ?
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Ammar
el 17 de Mayo de 2017
Comentada: Edric Ellis
el 18 de Mayo de 2017
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 comentarios
Respuesta aceptada
Edric Ellis
el 17 de Mayo de 2017
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 comentarios
Edric Ellis
el 18 de Mayo de 2017
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.
Más respuestas (0)
Ver también
Categorías
Más información sobre Parallel for-Loops (parfor) en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!