这个包提供了在一台机器上的多个核心上的并行处理,或者在可以访问公共目录的多台机器上的并行处理。
如果你有多个相互独立的函数调用,你可以将你的代码写成
for k = 1:numel(parameterCell)
resultCell {k} = myfun (parameterCell {k});
结束
然后,用
resultCell = startmulticoremaster(@myfun, parameterCell);
允许你并行计算你的循环。所有您需要做的是启动尽可能多的附加Matlab会话/进程,因为您希望奴隶工作,并运行
startmulticoreslave
在那些额外的Matlab会话中。
所有的程序都是在简单的和平台无关的Matlab中编写的——不使用工具箱,不需要编译mex文件。
请从1开始。文档文件multicore.html, 2。函数startmulticoremaster的帮助行。米和3。演示函数multicoredemo.m。
与其他用户在此讨论:http://groups.yahoo.com/group/multicore_for_matlab
我花了很多时间来开发这个包。如果你想让我知道你很欣赏我的工作,你可以通过捐款来表达你的感激:https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=GPUZTN4K63NRY
关键词:并行处理,分布式计算,多核。
引用作为
马库斯Buehren(2021)。多核-多核并行处理(//www.tatmou.com/matlabcentral/fileexchange/13775-multicore-parallel-processing-on-multiple-cores), MATLAB中央文件交换。检索.