
MATLAB 代碼加速和并行化課程培訓(xùn)
MATLAB 基礎(chǔ),或者同等 MATLAB 使用經(jīng)驗(yàn)。
Day 1 of 2
改善性能
Objective: 分析代碼性能,使用技術(shù)加速 MATLAB。
發(fā)現(xiàn)瓶頸
數(shù)組預(yù)分配
多種向量化操作
算法重寫(xiě)
生成 MEX 文件
Objective: 從 MATLAB 代碼生成編譯代碼文件以獲得更好的性能。
MATLAB Coder 概述和工作流程
生成并驗(yàn)證 MEX 文件
調(diào)用不支持的函數(shù)
調(diào)整 MEX 文件生成設(shè)置
計(jì)算并行化
Objective: 使用多核心進(jìn)行代碼并行執(zhí)行。
打開(kāi)其它 MATLAB 進(jìn)程
并行運(yùn)行 for 循環(huán)
評(píng)估加速
并行處理多個(gè)文件
Day 2 of 2
for 循環(huán)并行化
Objective: 討論 for 循環(huán)并行化的細(xì)節(jié)和 for 循環(huán)到 parfor 循環(huán)的轉(zhuǎn)化應(yīng)用技術(shù)。
for 循環(huán)并行化的需求
for 循環(huán)并行化
檢索中間結(jié)果
負(fù)載均衡
Objective: 將計(jì)算負(fù)載轉(zhuǎn)移到另一個(gè) MATLAB 進(jìn)程以便使用 MATLAB 同時(shí)處理其它任務(wù)。這也是使用集群的準(zhǔn)備步驟。
批量處理
創(chuàng)建批量工作
檢索結(jié)果
使用 Job Monitor
使用集群
Objective: 使用多臺(tái)計(jì)算機(jī)加速計(jì)算和實(shí)現(xiàn)廣泛仿真。
本地和遠(yuǎn)程集群
動(dòng)態(tài)許可證
集群發(fā)現(xiàn)和連接
文件訪問(wèn)
GPU 計(jì)算
Objective: 在 GPU 中運(yùn)行 MATLAB 代碼。
GPU 架構(gòu)和處理簡(jiǎn)介
適用于 GPU 處理的應(yīng)用程序
在 GPU 中調(diào)用 MATLAB 函數(shù)
使用 GPU Coder?生成 CUDA? MEX 文件
使用現(xiàn)有的 CUDA 代碼