我有Matlab的「標準」版本,沒有安裝任何額外的工具箱。沒有並行計算工具箱的並行化
在不安裝並行計算工具箱的情況下,是否可以使用多線程(使用四核而不是僅使用一個核)?
我想這不是,但也許有人想出了一個解決方法?
非常感謝!
我有Matlab的「標準」版本,沒有安裝任何額外的工具箱。沒有並行計算工具箱的並行化
在不安裝並行計算工具箱的情況下,是否可以使用多線程(使用四核而不是僅使用一個核)?
我想這不是,但也許有人想出了一個解決方法?
非常感謝!
有幾個函數,使用多線程來實現。如果使用這些功能,所有的內核將用於:http://www.mathworks.com/matlabcentral/answers/95958
您可以使用線程/並行在C,C++或Java中,所有這些都可以從MATLAB調用(Java的是可能是最快/最簡單的方法是什麼?)。
一些觀察: a)Matlab的並行結構相當重量級,不會給你一個超級加速。我個人更喜歡用OpenMP調用C/C++代碼,如果我想要快速編寫並行性的話。 b)Matlab的函數通常不是線程安全的,因此從多線程的非Matlab代碼調用它們是危險的。
c)在圖像處理中,Matlab中的一些功能是GPU加速的,因此它們自己的速度非常快。
請注意,GPU加速圖像處理工具箱功能需要並行計算工具箱... – Edric
除了Daniel R的正確答案之外,我能想到的另外一件事情是並行地啓動Matlab的多個實例。但是你必須自己組織實例之間的數據交換。 –