999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

CUDA平臺在自動控制并行編程實踐教學中的應用與思考

2016-05-30 04:02:55劉朝華李小花張紅強
亞太教育 2016年14期
關鍵詞:實踐教學

劉朝華 李小花 張紅強

摘 要:本文將基于CUDA平臺的GPU并行程序設計模式引入自動控制系統并行編程實踐教學中。通過介紹CUDA體系結構與編程模式,實例教學使自動控制專業學生對CUDA并行程序設計有著深刻的認識,將有助于同學們掌握CUDA并行計算平臺在工業控制程序開發中的應用,增強同學們對自動控制專業學習的興趣和實踐動手能力。

關鍵詞:CUDA平臺;自動控制;并行編程;實踐教學

一、引言

隨著工業控制系統規模日益增大,控制算法日益復雜,工業數據日益激增,工業現場對系統控制與優化調度的實時性要求日益提高,給現代控制系統程序設計提出挑戰。工業控制系統中存在大量的重復性計算,如快速傅里葉變換(FFT)、濾波、矩陣與數值計算等,給傳統控制系統帶來巨大時間開銷。以多核計算機為代表的并行計算技術為工業控制系統設計與開發提供了技術支持。特別是GPU(Graphic Processing Unit)通用并行計算技術的推廣[1],由于其高存儲器帶寬、低功耗等諸多優點,已被廣泛應用于科學與工業等領域中,在提升實際問題的求解效率方面發揮了作用。CUDA(Compute Unified Device Architecture,計算統一設備架構)由英偉達公司于2007年發布的一種將GPU作為并行計算的軟硬件體系架構,可用于解決工程科學中的復雜計算,開啟了GPU通用并行計算時代[2]。研究表明在浮點運算、數值計算等密集型計算方面,基于CUDA平臺的GPU計算系統可獲得數十倍于傳統CPU的加速性能[3]。因此,相比于傳統微機控制方式,基于CUDA的GPU并行計算適用于數據量大,實時性要求高的工業控制領域。

現有高校自控專業程序設計課程主要是基于串行編程方式的教學,難以適應工業信息化與知識自動化對控制系統實時性能與數據存儲的需求。本文將基于CUDA平臺的GPU并行程序設計模式引入自動控制系統并行程序設計實踐教學中。有利于同學掌握先進計算技術在自動控制系統中的開發與應用,拓寬其專業視野。最后對自動控制程序設計與CUDA并行編程實踐教學進行了思考與總結。

二、CUDA體系架構和編程模式

(一)CUDA體系結構。CUDA框架包括硬件和軟件兩部分,拓寬了GPU程序開發與運行的可操作性。GPU的硬件包括運算核心和存儲器,其中運算核心流處理器構成流多處理器(Streaming Multi-Processor,SM),每個SM都帶共享存儲器,所有SM共享GPU的全局、常量與紋理存儲器。CUDA的軟件包括CPU代碼和GPU代碼,其中CPU負責處理邏輯性的串行事務控制,GPU負責處理大量重復性計算任務。在GPU上執行的函數稱為核函數,當核函數被CPU代碼激活時,GPU中在邏輯上的兩層線程組(頂層為線程網格(Grid),下層為線程塊(Block,包含若干個線程(Thread))并行執行。一個內核函數網格中的線程塊并行和線程塊中的線程兩個層次的并行方式來提高數據吞吐量和執行效率。各個線程塊并行執行,線程塊間無法通信,也沒有執行順序,但同一個線程塊中的線程可以通過共享存儲器方式交換數據。

(二)CUDA編程模式。在CUDA架構中,CPU與GPU是一種異構協同并行計算模式。其中CPU為主機,GPU為設備。CPU與GPU各自擁有獨立的存儲器地址空間:顯存和內存。程序員可以應用高級語言(C/C++/fortan)對GPU內部計算資源進行訪問。CUDA編程基本步驟為:步驟1:加載C(或C++)和CUDA頭文件,啟動cudaSetDevice()配置GPU設備;初始化CPU和GPU數據空間;步驟2:調用設備端(GPU)的內核函數計算;①從顯存讀取數據到共享存儲器或寄存器內;②對數據進行并行計算和處理;③將處理后的數據寫回顯存。

步驟3:將顯存中的結果回讀到內存;步驟4:使用CPU對數據進行處理并輸出結果;步驟5:釋放內存和顯存空間并退出CUDA。

三、實例講解

以一個簡單的CUDA程序設計實例來講解,加深自動控制專業同學對CUDA平臺GPU并行程序設計過程的理解。考慮給一個向量V{1:N}上每一位矢量的加上常數。其中CUDA程序C代碼如下:

#define N 100;

_global_void Vadd(int*V,int m)

{int index=blockIdx.x;if(indexint main(void){ int host_V[N]; int *device_V; cudaMalloc((void**)&device_V, L * sizeof(int)); for (int k=0; k

猜你喜歡
實踐教學
高職高專《旅游電子商務》實踐教學環節的研究
基于體驗式教學的管理學課程教學改革與實踐
中國市場(2016年35期)2016-10-19 03:11:23
客戶關系管理課程實踐教學模式初探
中國市場(2016年35期)2016-10-19 02:58:48
地方高校城鄉規劃專業實踐教學的特色化探索
科技視界(2016年21期)2016-10-17 17:25:51
茶學專業校企合作實踐教學探索
考試周刊(2016年79期)2016-10-13 23:35:16
《電氣工程畢業設計》 課程的教學設計
考試周刊(2016年79期)2016-10-13 23:26:02
基于卓越計劃的金屬結構材料課程實踐化改革與建設
大學教育(2016年9期)2016-10-09 08:49:28
基于應用型創新人才培養的模塊式實踐教學體系構建
大學教育(2016年9期)2016-10-09 08:46:17
研究型學習在傳熱學實踐教學中的應用
大學教育(2016年9期)2016-10-09 08:34:10
思想政治理論課實踐教學研究述評
大學教育(2016年9期)2016-10-09 08:17:37
主站蜘蛛池模板: 日韩在线第三页| 香蕉视频在线观看www| 成人精品在线观看| a级毛片毛片免费观看久潮| 成年人国产视频| 伊人AV天堂| 免费在线色| 日本不卡在线| 综合色婷婷| 伊人久久久大香线蕉综合直播| 黄色三级毛片网站| 久青草网站| 成人亚洲国产| 国产自无码视频在线观看| m男亚洲一区中文字幕| 亚洲热线99精品视频| 国产福利免费视频| 国产自在线播放| 91精品啪在线观看国产60岁| 欧美激情一区二区三区成人| 欧美成人综合视频| 91久久偷偷做嫩草影院精品| 午夜爽爽视频| 国产在线视频导航| 青青草欧美| 亚洲综合色吧| 色成人亚洲| 欧美亚洲欧美区| 在线日韩一区二区| 制服丝袜在线视频香蕉| 国产精品55夜色66夜色| 国产精品成人观看视频国产| 午夜欧美理论2019理论| 精品撒尿视频一区二区三区| 小说区 亚洲 自拍 另类| 91精品国产福利| 亚洲天堂精品视频| 国产成人h在线观看网站站| 欧美一道本| 91小视频在线观看| 亚洲爱婷婷色69堂| 欧美日韩午夜| 欧美一区二区福利视频| 国产精品lululu在线观看| 国产精品欧美在线观看| 成人免费网站久久久| 国产精品人人做人人爽人人添| 国产精品30p| 国产九九精品视频| 国产成人凹凸视频在线| 午夜a视频| a色毛片免费视频| 啪啪永久免费av| 内射人妻无码色AV天堂| 欧美一区二区丝袜高跟鞋| 香蕉精品在线| 国产成人午夜福利免费无码r| 手机精品视频在线观看免费| 午夜在线不卡| av午夜福利一片免费看| 一级毛片免费观看久| 国产精品香蕉| 久久这里只有精品2| 爽爽影院十八禁在线观看| 欧美日韩国产系列在线观看| 成人韩免费网站| 亚洲av无码专区久久蜜芽| 国产成人调教在线视频| 欧美成人手机在线视频| 在线免费看黄的网站| 国产熟睡乱子伦视频网站| 国产欧美又粗又猛又爽老| 久久国产V一级毛多内射| 亚洲国产日韩在线成人蜜芽| 国产精品lululu在线观看| 久久女人网| 麻豆AV网站免费进入| 国产精品一区在线麻豆| 青青操视频免费观看| 亚洲综合第一区| 露脸国产精品自产在线播| 99国产精品一区二区|