Matlab高級教程_第二篇:Matlab相見恨晚的模塊_02_並行運算-2
1 MATLAB並行計算-從個人桌面到遠程集群和雲(陳偉/魏奮)視頻摘錄筆記
https://cn.mathworks.com/videos/parallel-computing-with-matlab-92865.html
2 數據、硬件和算法,MATLAB發展的方向
3 MATLAB並行計算工具的介紹
內嵌多線程(隱式)
--MATLAB 內核函數和圖像處理工具箱
--矩陣操作(linear algebra,fft,filter,etc)
--無須代碼修改
並行計算產品(顯式)
--Parallel Computing Toolbox 並行計算工具箱
--MATLAB Distributed Computing Server 分布式計算機服務
--MATLAB用戶多種控制方式
4 MATLAB並行計算實現:串行到並行
5 如何用串行代碼換成並行代碼
6 PCT,支持本地最大12個核,12個worker,支持GPU
7 MBCS 計算機集群
8 CPU並行編程實現:無需代碼修改
-- 工具箱內部函數支持
--上層編程解構
parfor , batch,distributed
-- 底層編程解構
createJob,labSend
parfor當中不能parfor中再parfor
可以用meshgrid函數實現向量化
9 分布式數據和SPMD
--在計算節點上處理各個數據片段
--通過消息傳到實現節點間通訊
--提供MATLAB串行和並行代碼的單一編程環境
x = 1
spmd
y = x+1;
end
y
10 GPU,圖形加速卡
--內建函數,利用GPU數組,調用,推送到gpu中
gpuarray
--運行客戶自動以的使用GPU數組的函數
arrayfun
-- 調用一致CUDA代碼和PTX文件創建運行內核函數
--parallel.gpu.cudakernal
Matlab高級教程_第二篇:Matlab相見恨晚的模塊_02_並行運算-2