| 企服解答
cuda是Compute Unified Device Architecture的縮寫(xiě),中文叫統(tǒng)一計(jì)算架構(gòu)。nvidia公司推出的一套編程環(huán)境,包括驅(qū)動(dòng),sdk,toolkit等。讓nvidia gpu可以完成通用計(jì)算任務(wù)的一種集成技術(shù)。
cuda是什么意思
CUDA 是顯卡廠商N(yùn)VIDIA 推出的運(yùn)算平臺(tái),只能用于自家 GPU 的并行計(jì)算框架,只有安裝這個(gè)框架才能夠進(jìn)行復(fù)雜的并行計(jì)算。它包含了 CUDA 指令集架構(gòu)(ISA)以及 GPU 內(nèi)部的并行計(jì)算引擎。 開(kāi)發(fā)人員現(xiàn)在可以使用 C 語(yǔ)言來(lái)為 CUDA™架構(gòu)編寫(xiě)程序。主流的深度學(xué)習(xí)框架也都是基于 CUDA 進(jìn)行 GPU 并行加速的,幾乎無(wú)一例外。在這個(gè)平臺(tái)上,可以使用 NV 公司提供給你的各種便捷計(jì)算工具來(lái)進(jìn)行計(jì)算,不需要你自己再來(lái)開(kāi)發(fā)這些工具。
| 拓展閱讀
CUDA存儲(chǔ)器類型:
1、 寄存器Register
寄存器是GPU上的高速緩存器,其基本單元是寄存器文件,每個(gè)寄存器文件大小為32bit.
Kernel中的局部(簡(jiǎn)單類型)變量第一選擇是被分配到Register中。
特點(diǎn):每個(gè)線程私有,速度快。
2、 局部存儲(chǔ)器 local memory
當(dāng)register耗盡時(shí),數(shù)據(jù)將被存儲(chǔ)到local memory。如果每個(gè)線程中使用了過(guò)多的寄存器,或聲明了大型結(jié)構(gòu)體或數(shù)組,或編譯器無(wú)法確定數(shù)組大小,線程的私有數(shù)據(jù)就會(huì)被分配到local memory中。
特點(diǎn):每個(gè)線程私有;沒(méi)有緩存,慢。
注:在聲明局部變量時(shí),盡量使變量可以分配到register。
3、 共享存儲(chǔ)器 shared memory
可以被同一block中的所有線程讀寫(xiě)
特點(diǎn):block中的線程共有;訪問(wèn)共享存儲(chǔ)器幾乎與register一樣快。
[免責(zé)聲明]
文章標(biāo)題: cuda是什么意思
文章內(nèi)容為網(wǎng)站編輯整理發(fā)布,僅供學(xué)習(xí)與參考,不代表本網(wǎng)站贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)溝通。發(fā)送郵件至36dianping@36kr.com,我們會(huì)在3個(gè)工作日內(nèi)處理。