The MathWorks於近日正式宣布,已推出分散式運算工具箱3.0新版本(Distributed Computing Toolbox 3),最新版本的MATLAB分散式運算工具箱(V3.0)可進行大規模分散式陣列和平行式數學運算。
新版的MATLAB分散式運算工具箱V3.0協助工程師和科學家在MATLAB的環境下,建立設計原型並進行交互式平行演算法的開發,而無需特別設計訊息傳送(Message Passing)功能。此流暢的設計工作流程能避免使用者陷入低階的程式語言(FORTRAN或C)和程式庫(訊息傳送介面MPI),而使平行運算方法變得無效率。此外,還能將資料運算分散到多個處理器上,以處理更多的運算工作,而且在處理資料較密集的問題時,速度也會比以前快許多。
The MathWorks公司在台業務總代理鈦思科技表示,分散式運算工具箱3.0有兩項重要的功能,可用來簡化平行式應用的開發。首先,這個工具箱支援被稱為global array semantics的平行程式設計模型,它可以將相關資料分散至各個處理器,但仍視為單一分散的陣列,取代在不同處理器上配置各自獨立的陣列。透過分散陣列,研究人員可直接在陣列進行運算,不需要去處理冗長的訊息傳送的細節資料。
另外,分散式運算工具箱提供超過150種的MATLAB分散式陣列函式庫,其中包括ScaLAPACK的線性代數常式;The MathWorks的分散式運算與應用開發產品經理Silvina Grad-Freilich表示:「不會編寫程式的工程師或科學家,現在也能夠利用分散式陣列,輕易地將序列化的MATLAB程式轉換成平行程式。」
其次,分散式運算工具箱3.0包括了一個執行的新交互式平行模式,可以讓研究人員進行交互式的工作,在多個處理器或是多核心的電腦上同時執行平行運算;這種模式對於反覆的研究、探索、設計開發和問題解決有相當大的助益。