當前位置:編程學習大全網 - 編程軟體 - 什麽是matlab多線程編程

什麽是matlab多線程編程

壹直到 MATLAB 7.4 (R2007a)之前,MATLAB都是不支持多線程、多處理器的。並且到現在為止,MATLAB本身還是壹個單線程的應用程序。隨著多處理器的普及,從MATLAB 7.4 (R2007a)以後,MathWorks公司發布了Parallel Computing Toolbox ,用來發揮多處理器的功能(註意:多處理器與多線程有著明顯的區別,單處理器上也可以實現多線程,比如說JAVA, C++等語言)。

可能的原因(有些是我個人的觀點、非MathWorks公司的文獻):使用MATLAB的用戶,壹般用作處理大量的數據、畫圖、模擬等。我們知道,對於這些應用,數據之間的依賴性(dependency)特別高,學過computer science的用戶可能知道,當數據之間的依賴性特別高時,多線程的優點幾乎體現不出來,因為壹個線程的執行,必須等另外壹個線程結束才可以。

隨著Parallel Computing Toolbox工具箱的發布,很多大學開始建立Parallel Computing Toolbox實驗室(比如說新加坡南洋理工大學,該實驗室裏使用100多臺電腦來做Parallel Computing Toolbox,幫助研究人員處理海量數據),MATLAB通過Parallel Computing Toolbox,可以把任務分配給多個worker(可以理解為壹個處理器,但不等同)。根據我個人的使用經驗,使用Parallel Computing Toolbox處理海量數據,有著非常明顯的優勢。

  • 上一篇:編程團隊的平均數量
  • 下一篇:氣囊電腦怎麽修
  • copyright 2024編程學習大全網