CUDA程式設計模式

yyfn風辰發表於2010-01-25
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONECUDA支援大量的執行緒級並行(Thread Level Parallel),並在硬體中動態地建立、排程和執行這些執行緒,在CPU中,這些操作是重量級的,但是在CUDA中,這些操作是輕量級的。CUDA程式設計模型將CPU作為主機(Host),而將GPU做為協處理器(Coprocessor),或者裝置(Device),以CPU來控制程式整體的序列邏輯和任務排程,而讓GPU來執行一些能夠被高度執行緒化的資料並行部分。即讓GPUCPU協同工作,更確切的說是CPU控制GPU工作。GPU只有在計算高度資料並行任務時才發揮作用。 Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE一般而言,CUDA並行程式包括序列計算部分和平行計算部分,平行計算部分稱之為核心(Kernel),核心只是一個在GPU上執行的資料並行程式碼段。理想情況下,序列程式碼的作用應該只是清理上個核心函式,並啟動下一個核心函式,但由於目前的GPU的功能仍然十分有限,序列部分的工作量仍然十分可觀。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23057064/viewspace-625983/,如需轉載,請註明出處,否則將追究法律責任。

相關文章