Multi-Threading
23 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
hello. I would like to implement multi-threading in matlab. There is any easy way to do so? For example, I have 4 processors and want to run an independent MCMC on each of them. I just need how can I tell matlab torun the 4 chains in parallel, one on each processor. Usually, I achieve this using the task manager: I open 4 matlab, and assing to each 1 processor, however i was wondering if there is a way to write a batch file that automatically tells matlab to do so. Thanks Andrea
0 comentarios
Respuestas (1)
Jason Ross
el 11 de Mayo de 2012
Have you looked at the Parallel Computing Toolbox?
There is a command in the toolbox called "batch" that can farm the work out.
There are also other constructs (parfor, job/task, spmd) that you can employ, as well.
NOTE: The syntax we are both using is a bit inexact. I believe what you are calling "multi-threading" is more "parallel processing" or "distributed processing". Threading is a different animal, to some extent -- and is already implemented for some things in MATLAB.
4 comentarios
Kurt
el 21 de Dic. de 2022
Movida: Steven Lord
el 21 de Dic. de 2022
The example link just leads to "Call Matlab from C", which is really no help.
Steven Lord
el 21 de Dic. de 2022
I'm not sure which link you followed that led you to "Call MATLAB from C", as none of the ones in Jason's posts did.
But there is another approach that was introduced in release R2021b (I believe) that may be of interest to others with the same type of question as the original poster: running MATLAB functions in a thread-based environment.
Ver también
Categorías
Más información sobre Startup and Shutdown 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!