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

Multithreading 没有并行计算工具箱的并行化,multithreading,matlab,parallel-processing,Multithreading,Matlab,Parallel Processing,我有Matlab的“标准”版本,没有安装任何额外的工具箱 在不安装并行计算工具箱的情况下,是否有可能使用多线程(使用四核的所有核,而不是仅使用一个核) 我想不是,但也许有人想出了解决办法 多谢各位 有几个函数是使用多线程实现的。如果使用这些函数,将使用所有内核:有几个函数是使用多线程实现的。如果使用这些函数,所有的核都会被使用:,你可以在C、C++或java中使用线程/并行,所有这些都可以从MATLAB调用(java可能是最快/最简单的方法)。p> 以下是几点观察: a) Matlab的并行构造

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

在不安装并行计算工具箱的情况下,是否有可能使用多线程(使用四核的所有核,而不是仅使用一个核)

我想不是,但也许有人想出了解决办法


多谢各位

有几个函数是使用多线程实现的。如果使用这些函数,将使用所有内核:

有几个函数是使用多线程实现的。如果使用这些函数,所有的核都会被使用:

,你可以在C、C++或java中使用线程/并行,所有这些都可以从MATLAB调用(java可能是最快/最简单的方法)。p> 以下是几点观察: a) Matlab的并行构造相当重,不会给您带来超级加速。如果我想快速编写并行性,我个人更喜欢用OpenMP调用C/C++代码

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


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

< P>可以在C、C++或java中使用线程/并行,所有这些都可以从MATLAB调用(java可能是最快/最简单的方法)。p> 以下是几点观察: a) Matlab的并行构造相当重,不会给您带来超级加速。如果我想快速编写并行性,我个人更喜欢用OpenMP调用C/C++代码

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


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

除了Daniel R的正确答案外,我唯一能想到的是并行启动Matlab的多个实例。不过,你必须自己组织实例之间的数据交换。除了Daniel R的正确答案外,我唯一能想到的是并行启动多个Matlab实例。不过,您必须自己组织实例之间的数据交换。请注意,GPU加速图像处理工具箱函数需要并行计算工具箱…请注意,GPU加速图像处理工具箱函数需要并行计算工具箱。。。