我有Matlab的“标准”版本,没有安装任何额外的工具箱。
在不安装Parallel Computing Toolbox的情况下,是否有可能使用多线程(使用四核的所有内核而不是一个)?
我想不是,但也许有人想出了一个解决方法?
非常感谢!
答案 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加速的,因此它们本身就很快。