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
主站蜘蛛池模板: 精品自拍视频在线观看| 国产无码在线调教| 国产成人无码播放| 欧美一级黄色影院| 国产人碰人摸人爱免费视频| 国产精品va免费视频| 在线中文字幕网| 99中文字幕亚洲一区二区| 亚洲成综合人影院在院播放| 久久一级电影| 热思思久久免费视频| 谁有在线观看日韩亚洲最新视频| 人禽伦免费交视频网页播放| 男人天堂伊人网| 国产一二三区视频| 欧美日韩综合网| 丝袜国产一区| 精品国产毛片| 日韩无码视频播放| 国产区免费精品视频| 青青草原国产| 高清无码不卡视频| 日韩福利在线观看| 一区二区三区四区精品视频 | 香蕉eeww99国产在线观看| 久久精品国产999大香线焦| 国产欧美日韩综合在线第一| 国产成人盗摄精品| 91精品久久久无码中文字幕vr| 国产视频 第一页| 国产精品视频a| 国产成人精品亚洲日本对白优播| 成人福利在线观看| 亚洲无码免费黄色网址| 国产美女视频黄a视频全免费网站| 97综合久久| 欧美午夜视频在线| 国产永久无码观看在线| 国内毛片视频| 欧美另类视频一区二区三区| 国产交换配偶在线视频| 国产女主播一区| 久久久久人妻一区精品| 91麻豆国产视频| 国产精品浪潮Av| 最新国产成人剧情在线播放| 国产国语一级毛片| 8090成人午夜精品| 99精品国产高清一区二区| 一本大道无码高清| 爽爽影院十八禁在线观看| 亚洲国产亚洲综合在线尤物| 亚洲无码精彩视频在线观看| 毛片三级在线观看| 夜夜操狠狠操| 亚洲精品无码日韩国产不卡| 国产精品va| 欧美黄网站免费观看| 久久精品aⅴ无码中文字幕| 91国内在线观看| 热热久久狠狠偷偷色男同| 天天视频在线91频| 最新亚洲人成无码网站欣赏网| 久草国产在线观看| 久久青草精品一区二区三区| 成年人国产视频| 免费毛片视频| 久久这里只有精品国产99| 久久天天躁夜夜躁狠狠| 欧美亚洲国产日韩电影在线| 国产一区在线观看无码| a色毛片免费视频| 亚洲va欧美va国产综合下载| 夜夜拍夜夜爽| www.精品视频| 欧洲在线免费视频| 91午夜福利在线观看| 日韩成人午夜| 无码一区18禁| 日韩无码视频网站| 91无码人妻精品一区| 色综合热无码热国产|