parallel-processing - 使用并行工具箱创建具有有限数量工作人员 (ThreadPool) 的任务/作业池

标签 parallel-processing matlab

我想使用并行计算工具箱来加速一组相互不依赖的函数调用。为了提高效率,我想使用定时器函数/回调函数在我的一个函数完成执行后继续执行更多函数。我事先不知道哪些会更快,所以我不能将我的函数集分成几个池并设置它们并行运行。

换句话说,我想要一些并行执行来不断从函数池中提取数据。

我设置此设置的唯一方法现在我有一个字符串元胞数组,我在其上使用 str2fun,是否有更好的方法来执行此操作?

欢迎提问。

最佳答案

没有必要自己写这样的代码。 Matlab 并行工具箱能够创建 scheduler with multiple jobs . 您可以多次调用 createJob,调度程序将进行拉取。

 foos = [@foo1,@foo2,@foo3,@foo4]
 for i=1:numel(foos)
     obj = createJob();
     createTask(obj, foos(i), 1, {'your input'});
     submit(obj);
 end

enter image description here

关于parallel-processing - 使用并行工具箱创建具有有限数量工作人员 (ThreadPool) 的任务/作业池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9042335/

相关文章:

c++ - 在 C++ 中使用 OpenACC 并行化和矢量化迭代 Karatsuba 算法

sqlite - 获取 Sqlite 并行更新的读/写锁

string - 更改元胞数组中多个字符串中的子字符串

node.js - 使用异步 fs.appendFile(file, text, callback) 附加 txt 文件的并行进程是个好主意吗

design-patterns - 软件架构、并行处理和异步模式

MATLAB: reshape 3D 矩阵的每个切片

matlab - 如何找到执行 matlab 脚本所需的工具箱(未安装)?

matlab - 在 MatLab 中绘制累积分布函数(对数 x 轴/y 轴)

用于快速求解线性系统的 C++ Eigen

python - 并行 django 运行迁移?