MATLAB并行实现的简单方法
生活随笔
收集整理的這篇文章主要介紹了
MATLAB并行实现的简单方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
此方法只是利用了matlab的設定,不需要額外知識。
眾所周知,matlab是單線程的,但matlab的每個應用窗口都是一個線程,因此可以同時開啟多個MATLAB跑程序,占滿CPU的所有core。
例如處理多個文件的計算,單線程會很慢,所占內存卻不多,這時可以寫4個m文件,在四個MATLAB應用里同時跑,使得速度翻倍。每個MATLAB應用里的變量都是獨立的,因此計算完全不會互相影響。
這就類似于開多個窗口刷視頻播放。
如果并行需要簡單的交互,可以寫一個通信文件,讓所有的M文件都讀寫這個文件,這樣互相之間就知道別的M文件跑到哪里了。
如果更復雜就要按MPI的通信方式寫了,包括不同core之間的通信和變量的傳遞。
此法適合臨時需要跑一些簡單卻需要大量重復計算的任務,不適合需要交互并行的大任務。
總結
以上是生活随笔為你收集整理的MATLAB并行实现的简单方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python可以实现哪些功能_Pytho
- 下一篇: POSIX信号量API函数