平行運算解決方案

分散式與平行運算應用
適用於需輸入許多不同的參數值進行相同問題的解答,如:Monte Carlo Simulation,和需在短時間內處理大規模資料問題,並迅速獲得解答,以及使用者需要大量處理器週期和記憶體來分析龐大的資料量和複雜的問題。

使用者不需離開現有開發環境,可直接開發分散式和平行運算的 MATLAB 應用工具,並且在屬於同一群組的多部電腦中同時執行。它可協助研究人員在 MATLAB 的環境之下,將資料運算分散到多個處理器上,因此能夠處理更多的運算工作,而且在處理資料較密集的問題時,速度也會快上許多。
相關工具箱模組: 主程式 : MATLAB

Parallel Computing Toolbox

Parallel Computing Toolbox ( 平行運算工具箱 ) 可協助在使用 MATLAB 與 Simulink 產品家族時,能利用多處理器的硬體環境來處理資料密集和大量運算的問題。此工具箱支援多核心/多處理器之單台電腦使用。

MATLAB Distributed Computing Server

MATLAB Distributed Computing Server (MATLAB 分散式運算引擎) 搭配 Parallel Computing Toolbox 可讓 MATLAB 和 Simulink 使用者在電腦叢集上執行工作,本工具箱使用須搭配 Parallel Computing Toolbox。 在多台電腦上應用分散式與平行運算,需要利用排程器 (scheduler) 來管理、監視、分配工作至多個不同硬體與軟體資源。MATLAB 分散式運算引擎 (MATLAB Distributed Computing Server)本身即提供基本的排程器功能:MathWorks Job Manager。它也能夠完全支援 Platform LSF、Microsoft Windows Compute Cluster Server 2003 (CCS) 、Microsoft Windows HPC Server 2008 (HPCS) 、PBS Pro與TORQUE 等公司之排程器產品;另與其他廠牌之排程器也可間接整合其介面。

補充說明
平行運算工具箱與MATLAB分散式運算引擎支援排程器如下表列:
Scheduler Level of Support
MathWorks Job Manager 內含在 MATLAB Distributed Computing Server
Platform LSF 完全整合
Microsoft Windows CCS
Microsoft Windows HPCS
完全整合
PBS family: PBS Professional、TORQUE 完全整合
DataSynapse GridServer 使用者須透過產品提供之通用應用程式介面 (generic API) 自行建立整合的指令碼 (script)
Grid Engine Family: Grid Engine 、Sun N1 Grid Engine MATLAB Distributed Computing Server 提供整合的指令碼 (script) 範例
Grid MP 供應商網站提供整合的指令碼 (script) 範例
Other Schedulers 使用者須透過產品提供之通用應用程式介面 (generic API) 自行建立整合的指令碼 (script)
mpiexec 完全整合

MATLAB分散式與平行運算架構

關於MATLAB & Simulink 平行運算解決方案 ,可下載PDF文件檔