没有并行计算工具箱的并行化

时间:2014-01-12 13:21:20

标签: multithreading matlab parallel-processing

我有Matlab的“标准”版本,没有安装任何额外的工具箱。

在不安装Parallel Computing Toolbox的情况下,是否有可能使用多线程(使用四核的所有内核而不是一个)?

我想不是,但也许有人想出了一个解决方法?

非常感谢!

2 个答案:

答案 0 :(得分:2)

有几个功能,使用多线程实现。如果您使用这些功能,将使用所有核心:http://www.mathworks.com/matlabcentral/answers/95958

答案 1 :(得分:2)

您可以在C,C ++或Java中使用线程/并行,所有这些都可以从Matlab调用(Java可能是最快/最简单的方法吗?)。

有几点意见: a)Matlab的并行结构非常重量级,不会给你超级加速。如果我想要快速写入并行性,我个人更喜欢用OpenMP调用C / C ++代码。

b)Matlab的函数通常不是线程安全的,因此从多线程非Matlab代码调用它们是危险的。

c)在图像处理中,Matlab中的一些函数是GPU加速的,因此它们本身就很快。