Multi-Threading
23 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(1 个)
Jason Ross
2012-5-11
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 个评论
Kurt
2022-12-21
移动:Steven Lord
2022-12-21
The example link just leads to "Call Matlab from C", which is really no help.
Steven Lord
2022-12-21
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.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!