2014-01-12 50 views
1

我有Matlab的「標準」版本,沒有安裝任何額外的工具箱。沒有並行計算工具箱的並行化

在不安裝並行計算工具箱的情況下,是否可以使用多線程(使用四核而不是僅使用一個核)?

我想這不是,但也許有人想出了一個解決方法?

非常感謝!

+1

除了Daniel R的正確答案之外,我能想到的另外一件事情是並行地啓動Matlab的多個實例。但是你必須自己組織實例之間的數據交換。 –

回答

1

您可以使用線程/並行在C,C++或Java中,所有這些都可以從MATLAB調用(Java的是可能是最快/最簡單的方法是什麼?)。

一些觀察: a)Matlab的並行結構相當重量級,不會給你一個超級加速。我個人更喜歡用OpenMP調用C/C++代碼,如果我想要快速編寫並行性的話。 b)Matlab的函數通常不是線程安全的,因此從多線程的非Matlab代碼調用它們是危險的。

c)在圖像處理中,Matlab中的一些功能是GPU加速的,因此它們自己的速度非常快。

+0

請注意,GPU加速圖像處理工具箱功能需要並行計算工具箱... – Edric