精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

厲害,美國人又搞了一個壟斷的生態系統

開發 前端
英偉達開發了世界上性能最強的GPU,又有著CUDA這個寬廣的護城河,照理說,國內廠商是沒啥辦法的,不用也得用。

去年AIGC大火,程序員都把注意力放在了最上層,而忽略了提供算力的最底層:GPU。

不過這也正常,就像很少人直接針對CPU編程一樣,直接針對GPU編程的人也不多。

但是了解一下GPU編程,絕對大有好處。

今天先聊聊GPU編程,然后再聊聊一個CUDA這個新的生態系統,對編程細節不感興趣的可以直接拉到最后。

對了,文末還有免費送書的福利。

CPU vs GPU

圖片圖片

CPU的設計目標是“盡可能地降低延時”

(1) 強大的ALU(算術邏輯單元),可以在很少的時鐘周期內完成算術運算。

(2) 巨大的Cache:加快指令和數據的存取速度

(3) 復雜的邏輯控制:當程序員有多個分支,它可以通過分支預測來降低延時。

GPU的目標是:“盡可能地實現大吞吐量”

(1) ALU 簡單,但是超級多

(2) Cache很小

(3) 邏輯控制簡單。

如果把GPU的單個核心比作小學生,那一個CPU的核心就是老教授。

如果要做微積分,幾千個小學生也比如上老教授。

但是,如果只是100以內的加減法,幾千個小學生同時做(并行計算),那效率肯定要比老教授高。

老教授處理復雜任務的能力是碾壓小學生的,但是對于沒有那么復雜的任務,還是頂不住人多。

把串行改成并行

我們用一個例子來展示一下:

int a[] = {1,2,3,4,5,6,8,9,10};
int b[] = {11,12,13,14,15,16,17,18,19,20};
int c[10];




int main() {
    int N = 10;  // Number of elements
    for (int i = 0; i < N; i++) {
        c[i] = a[i] + b[i];
    }
    return 0;
}

這段簡單的代碼大家都能看懂,CPU在執行時會做一個循環,然后把兩個數組對應的元素進行相加,結果存到數組c中。

由于是順序處理的,如果數組非常大,就會比較耗時。

如何把它改成并行計算呢?

數組中有10個元素,我們可以創建10個線程,把每個線程扔到一個GPU核心中去運行。

圖片圖片

程序員該怎么寫代碼,來表達這個想法呢?

CUDA

英偉達的CUDA是一個并行計算平臺,可以讓程序員可以通過C、C++等語言在GPU上并行執行代碼。

圖片圖片

在CUDA中,把CPU所在的部分叫做Host,GPU稱為Device,它們之間通過總線相連。

圖片圖片

對于之前的例子,CUDA代碼是這樣的:

__global__ void vectorAdd(int* a, int* b, int* c){
    int i = threadIdx.x;
    c[i] = a[i] + b[i];
    return;
}

估計大部分小伙伴都能猜出來這段代碼的含義。

a,b分別是兩個要想加的數組,c用來保存結果。

__global__應該是個指示符,表示這段代碼是個“內核函數”,要被放到GPU上來執行。

threadIdx是個什么東西?

似乎是個線程的索引,找到這個線程的index以后,取出a,b中index對應的值,加起來放到c中。例如index是0,那就取出a[0],b[0]加起來,放到c[0]中,這就實現了我們之前的想法。

值得注意的是,這里的a,b,c不是Host的內存,而是Device(GPU)的內存,所以我們得把原始的數據復制到GPU中。

1. 先在GPU中分配內存

int* cudaA = 0;
int* cudaB = 0;
int* cudaC = 0;
// 使用cudaMalloc在GPU中分配內存
cudaMalloc(&cudaA,sizeof(a));
cudaMalloc(&cudaB,sizeof(b));
cudaMalloc(&cudaC,sizeof(c));

2.然后把原始數據從Host復制到Device(即GPU)中

//注意第4個參數,是從Host 到 Device
cudaMemcpy(cudaA, a, sizeof(a), cudaMemcpyHostToDevice);
cudaMemcpy(cudaB, b, sizeof(b), cudaMemcpyHostToDevice);

3. 調用內核函數

vectorAdd <<<1, sizeof(a) / sizeof(a[0])>>> (cudaA, cudaB, cudaC);

調用vectorAdd的時候,被<<< >>>包圍起來的部分是配置參數,這里指定了一組10個線程(數組長度為10)。

這10個線程會被放到10個GPU核心中去執行,他們的索引是從0到9。

所以在vectorAdd函數中可以通過threadIdx.x引用到當前線程的索引,例如9 , 那就知道當前線程要做的事情:把a[9]和b[9]加起來,放到c[9]中。

這樣10個GPU核心就是同時執行10次加法,速度飛快。

4. 把結果復制回Host

// 注意第4個參數,是從Device 到 Host
cudaMemcpy(c, cudaC, sizeof(c), cudaMemcpyDeviceToHost);

小伙伴們肯定已經意識到了,這里邊有個核心的概念:Thread(線程),每個線程都會被映射到一個GPU核心去執行。

圖片圖片

多個Thread可以組成一個塊(Block),被映射到多個核心

圖片圖片

多個Block又形成一個Grid,被映射到整個CPU

圖片圖片

在啟動內核函數的時候,需要指定配置參數,它的格式是:

kenerl_function<<<grid_size,block_size>>>

就是告訴CUDA,這次運行的grid的size和block的size,在我們的例子中vectorAdd<<<1,10>>>表示的意思是:Grid中只有一個block,這個block中有10個Thread。

Grid和Block都可以是1維,2維,3維的,這里就不詳細描述了。

CUDA生態

前面介紹的是CUDA的冰山一角,希望小伙伴們對CUDA,對GPU編程有個初步認識。

大家也肯定意識到了上面很多cuda開頭的各種函數,上層的應用一旦開始使用它們,基本上就和英偉達的CUDA生態綁定了。

圖片圖片

在CUDA發展過程中,一個斯坦福的博士生起到了關鍵作用。

1999年,Nvidia發布了一塊叫GeForce的顯卡,它的圖形處理性能非常出色,非常適合《雷神之錘》游戲。

這時候,斯坦福博士Ian Buck出場了,他瘋狂地將32塊GeForce顯卡連接在一起,再加上8臺投影儀,實現了8K分辨率的《雷神之錘》。

玩歸玩,他還研究了一下GeForce顯卡自帶的一個非常原始的編程工具,隨后在DARPA的資助下,實現了在GPU上進行通用并行編程。

隨后他便加入了英偉達,負責英偉達超級計算包(就是CUDA)的開發。

英偉達的黃教主認為超級計算在未來必將平民化,英偉達要通過CUDA成為領先者。

CUDA的軟硬件開發耗資巨大,當2006年正式推出的時候,科技界反應冷淡,認為英偉達瞄準了一個小眾的市場,數十億美元投資有可能打水漂。

英偉達為了推銷CUDA,在金融、石油勘探、分子生物等方面孜孜不倦地尋找客戶,但都沒有起色。

CUDA發展艱難,沒有關鍵應用,缺少重要客戶支持。

2008年底,英偉達的股票下跌了70%。

轉折點出現在2012年,Hinton團隊僅用4個GTX580顯卡,利用CUDA技術進行訓練出的神經網絡,獲得了ImageNet比賽的第一名!

機器學習,深度學習徹底被引爆了。

黃仁勛的“賭注”成功了,他在一封郵件中說道:....我們不在是一家GPU公司了,我們是一家AI公司.....

英偉達開始和Google,Facebook等公司合作,推廣開源AI框架TensorFlow、PyTorch,當然,它們都構建在CUDA之上。

圖片圖片

CUDA徹底統治了AI市場,隨后CUDA又發力機器人,自動駕駛等領域。

2023年,以ChatGPT為代表的大模型爆火,英偉達的GPU供不應求,被搶爆了,GPU和CUDA一起攻城掠地,無人可擋。

經過17年的發展,繼Windows+Intel , Android + ARM之后,又一個龐大的生態形成了。

這個生態的厲害之處在于:它牢牢占據了軟件和硬件的結合之處,CUDA的設計基本就是英偉達硬件形態的抽象。

如果其他GPU廠商想兼容CUDA,就得跟隨英偉達的硬件路線,亦步亦趨,相當難受。

如果想重建一套新的生態和API,就會遇到那個老大難問題:軟件生態。

英偉達開發了世界上性能最強的GPU,又有著CUDA這個寬廣的護城河,照理說,國內廠商是沒啥辦法的,不用也得用。

但是美國政府送上了神助攻,繼A100及H100,連中國專供的“閹割版”A800和H800也不讓賣了,禁令甚至波及到了消費級的4090。

原來大家都用英偉達,根本看不上國內產品,現在好了,不得不選國內GPU,比如華為昇騰。

雖然性能差一些,編程接口難用一些,但有總比沒有強。

去年11月,百度已經下令將“文心一言”使用的芯片,改向華為芯片,并且為200臺服務器購買了1600顆華為昇騰910B AI芯片。

360也表示,采購了華為1,000片左右的AI芯片,和華為合作將AI框架移植到華為昇騰910B的AI芯片。

在實際應用中不斷反饋、改善,國產的人工智能芯片肯定會越來越好。

這么發展下去,國內肯定會建立起自己的GPU生態,也會有自己的CUDA。

責任編輯:武曉燕 來源: 碼農翻身
相關推薦

2012-10-23 14:01:21

Yibo 客戶端已經停

2020-06-28 08:21:11

物聯網生態技術

2011-12-09 11:02:52

NoSQL

2024-04-07 00:00:01

TypeScript語言REST

2015-04-01 11:23:23

2012-04-25 10:52:30

生態系統AppleGoogle

2013-11-04 16:57:21

Hadoop大數據Hadoop生態系統

2010-05-12 11:16:00

SAP

2022-01-06 18:21:00

Hadoop生態系統

2021-11-23 20:54:34

AI 生態系統

2009-12-25 14:49:55

2019-01-13 15:00:52

區塊鏈生態系統

2011-05-19 15:15:39

Oracle生態系統

2022-05-19 10:15:01

生態系統IT創新CIO

2021-08-09 23:53:50

排序中國

2015-06-08 12:44:58

大數據InterlAMPCamp

2020-06-02 21:02:48

物聯網硬件威脅物聯網安全

2010-06-03 18:59:59

未來網絡MX 3D路由器Juniper

2017-08-02 13:08:30

物聯網生態系統邊緣計算

2022-02-25 11:09:16

區塊鏈技術生態系統
點贊
收藏

51CTO技術棧公眾號

搞av.com| 国产欧美中文字幕| 久久久久久久无码| 都市激情亚洲一区| ●精品国产综合乱码久久久久| 成人在线小视频| 在线免费观看毛片| 精品国产aⅴ| 日韩午夜电影av| 日本免费黄视频| 看女生喷水的网站在线观看| 粉嫩aⅴ一区二区三区四区五区| 青青草成人在线| 暗呦丨小u女国产精品| 欧美成人午夜77777| 精品视频999| 国内精品视频一区二区三区| 在线国产91| av中文一区二区三区| 国产免费亚洲高清| 天天插天天操天天干| 亚洲精品午夜av福利久久蜜桃| 日韩av在线不卡| av亚洲天堂网| 精品3atv在线视频| 一区二区三区欧美在线观看| 日本不卡一区二区三区在线观看| 亚洲精品国产手机| 免费视频最近日韩| 国产91精品视频在线观看| 2025国产精品自拍| 欧美先锋资源| 亚洲欧美日韩网| 欧美熟妇精品一区二区| 伊人亚洲精品| 欧美视频一区在线观看| 精品久久久久久久久久中文字幕| 毛片在线播放a| 久久久777精品电影网影网 | 欧美三区四区| 婷婷中文字幕综合| 99久re热视频精品98| h视频网站在线观看| 久久毛片高清国产| 国产午夜精品一区| 好男人在线视频www| 精品一区二区三区免费毛片爱 | 日日夜夜综合| 欧美色图免费看| 日本成人黄色网| 经典三级一区二区| 91黄视频在线观看| 草草草在线视频| 欧美日韩不卡| 在线精品视频一区二区| 国产成人精品无码播放| 超碰超碰人人人人精品| 一本一本大道香蕉久在线精品 | 韩国av一区二区三区| 国产精品久久久久久久久| 无码人妻熟妇av又粗又大| 先锋亚洲精品| 国产精品久久9| 最近中文字幕av| 麻豆精品在线播放| 国产区精品在线观看| 一级黄色片在线| 韩国视频一区二区| 99在线观看视频| 五月婷婷在线观看视频| 2020日本不卡一区二区视频| 欧美日韩系列| 波多野结衣在线影院| 国产欧美精品一区二区色综合| 日本一区二区三区免费看| 国产一区二区三区福利| 亚州av一区| 18涩涩午夜精品.www| 中文字幕精品—区二区日日骚| av黄色在线观看| 国产精品区一区二区三区| 在线看成人av电影| 亚洲区欧洲区| 国产精品88av| 亚洲片在线资源| 一级性生活大片| 欧美亚洲国产精品久久| 亚洲精品精选| 精品国产区一区| 色婷婷精品久久二区二区密| 欧美特黄一区| 欧美美女bb生活片| 日本一本在线视频| 国产欧美自拍一区| 尤物九九久久国产精品的分类| 中文字幕91视频| 亚洲视频福利| 国产精品高清网站| 熟女视频一区二区三区| 久久久久久久久99| 亚洲激情社区| 男人c女人视频| www.黄色av| 92精品国产成人观看免费| 欧美一区二区三区成人久久片| av在线第一页| www.欧美.com| 日本三级中国三级99人妇网站| 成人jjav| 偷窥少妇高潮呻吟av久久免费| 少妇一级淫免费放| 精品按摩偷拍| 久久精品视频导航| 在线免费看av网站| 国产精品嫩草影院俄罗斯| 欧美国内亚洲| 国产mv免费观看入口亚洲| 国产精品一二三四五区| 国产成人日日夜夜| 亚洲丰满在线| 在线视频cao| 日韩精品一区二区三区视频| 呻吟揉丰满对白91乃国产区| 国产农村妇女精品一区二区| 亚洲一区二区三区成人在线视频精品 | 国产精品伦理久久久久久| 久久久久久久久久久国产| 中文字幕人妻一区二区在线视频| 国产成人午夜高潮毛片| 尤物一区二区三区| 综合日韩av| 亚洲国产高清自拍| 欧美日韩三级在线观看| 国内精品视频一区二区三区八戒| 日韩欧美精品一区二区三区经典| 美女高潮在线观看| 亚洲国内高清视频| 免费在线观看av网址| 国产一区在线观看麻豆| 亚洲高清精品中出| 日本综合视频| 国产亚洲综合久久| av手机天堂网| 国产午夜精品美女毛片视频| 国产亚洲欧美在线视频| 久久悠悠精品综合网| 久久久久这里只有精品| 亚洲欧美另类综合| 亚洲高清视频的网址| 91精品啪在线观看国产| 亚洲激情黄色| 精品一区日韩成人| 黄色激情在线播放| 日韩成人中文字幕在线观看| 国产精品老女人| 99国产精品视频免费观看| 精品视频免费在线播放| 网红女主播少妇精品视频| 97国产精品免费视频| 手机在线观看毛片| 欧美午夜电影在线| 久久久久久亚洲中文字幕无码| 久久美女性网| 亚洲国产精品久久久久久女王| 草民电影神马电影一区二区| 日韩中文av在线| 国产叼嘿视频在线观看| 亚洲午夜国产一区99re久久| v天堂中文在线| 亚洲在线观看| 日韩欧美视频一区二区| 日韩午夜视频在线| 色综合天天综合网国产成人网| 懂色av成人一区二区三区| 岛国av一区二区| 成年人免费观看视频网站| 麻豆成人在线观看| 九一免费在线观看| 日本欧美三级| 国产精品嫩草影院一区二区| 高清全集视频免费在线| 精品电影一区二区三区| 少妇太紧太爽又黄又硬又爽| 国产精品毛片a∨一区二区三区| 污视频在线观看免费网站| 99视频一区| 在线日韩av永久免费观看| aiss精品大尺度系列| 国产精欧美一区二区三区| 69成人在线| 亚洲日本aⅴ片在线观看香蕉| 伊人影院中文字幕| 亚洲一区二区三区爽爽爽爽爽 | 国产精品网站在线播放| 国产男女无遮挡猛进猛出| 蘑菇福利视频一区播放| 妞干网这里只有精品| 久草成人资源| av色综合网| 成人a在线观看高清电影| 国内精品伊人久久| 欧美另类极品| 亚洲男人天堂2019| 性少妇videosexfreexxx片| 日韩欧美国产成人| 欧美日韩人妻精品一区二区三区| 国产亚洲综合av| 秘密基地免费观看完整版中文 | 网友自拍视频在线| 亚洲国产精品成人av| 国产又大又粗又硬| 在线看不卡av| 综合激情网五月| 一区二区在线看| 国产免费嫩草影院| 久久亚洲一区二区三区四区| 日韩高清一二三区| 蜜臀av一区二区| 爱福利视频一区二区| 国产精品第十页| 在线观看亚洲视频啊啊啊啊| 亚洲免费专区| 久久偷窥视频| 老司机精品在线| 高清不卡日本v二区在线| 91精品麻豆| 国产精品久久久久久中文字| 黑人巨大精品| 日产精品99久久久久久| 国产高潮在线| 国内精品小视频| 99爱在线观看| 国内精品久久久久久中文字幕| 91精品国产91久久久久久青草| 久久精品国产视频| 麻豆视频在线| 久久精品一偷一偷国产| 瑟瑟视频在线| www.色综合| 天堂中文8资源在线8| 丝袜亚洲欧美日韩综合| a√资源在线| 正在播放亚洲1区| 一级毛片视频在线观看| 色综合伊人色综合网站| www.亚洲视频| 日韩中文字幕在线免费观看| 91在线不卡| 久热精品视频在线观看一区| 欧美成人hd| 久久精品国产亚洲精品| 国产黄大片在线观看画质优化| 久久亚洲精品一区| 日本三级韩国三级欧美三级| 久久久久久久久久久亚洲| 激情在线视频播放| 97热精品视频官网| 天堂av中文在线观看| 欧美综合一区第一页| 欧美一级大片| 成人精品久久久| 6080成人| 欧美日韩高清免费| 精品国产中文字幕第一页| 亚洲免费久久| 中文字幕亚洲综合久久五月天色无吗''| 国产日韩欧美大片| 一区二区三区福利| 91日韩视频在线观看| 国产一区二区影院| 欧洲熟妇的性久久久久久| 91啦中文在线观看| 麻豆视频免费在线播放| 亚洲精品欧美综合四区| 国产大片aaa| 在线视频你懂得一区二区三区| 91亚洲国产成人久久精品麻豆| 日韩亚洲欧美在线观看| 天天干天天爱天天操| 国产香蕉97碰碰久久人人| 国产原创视频在线观看| 91av成人在线| 午夜不卡一区| 精品国产乱码久久久久软件| 成久久久网站| 老子影院午夜伦不卡大全| 天堂久久久久va久久久久| 污污视频在线免费| 2017欧美狠狠色| 亚洲熟女毛茸茸| 欧美日韩在线视频一区| 国产精品呻吟久久| 精品一区二区三区四区| 国产福利视频在线观看| 日本久久久久久久久久久| 亚洲日本免费电影| 蜜桃成人在线| 欧美日韩三区| 视频在线观看免费高清| 成人av综合在线| 日韩av网站在线播放| 精品动漫一区二区三区| 国产美女免费视频| 亚洲欧洲av一区二区| 日皮视频在线观看| 国产精品日韩一区| 久久99精品国产自在现线| 一区二区三区在线观看www| 羞羞视频在线观看欧美| 蜜桃色一区二区三区| 国产精品久久久久aaaa樱花| www.com国产| 日韩女优av电影| 色开心亚洲综合| 国产99在线|中文| 日韩欧美黄色| 91免费黄视频| 丁香五精品蜜臀久久久久99网站| 日本黄色激情视频| 日韩欧美中文字幕在线观看| 欧美 日韩 国产 成人 在线| 欧美成人小视频| 亚洲a成人v| 亚洲精品不卡| 日韩精品一级二级 | www.xxx亚洲| 97se亚洲国产综合自在线观| 精品视频久久久久| 欧美电影免费观看完整版| 免费黄色电影在线观看| 国产精品美女主播| 国产一区网站| 国产精品涩涩涩视频网站| 久久精品一二三| 中文字幕精品无码一区二区| 精品视频久久久| 性国裸体高清亚洲| 久久精品日产第一区二区三区精品版| 国产精品地址| 星空大象在线观看免费播放| 亚洲成人一区二区| 老司机午夜福利视频| 久久久久亚洲精品成人网小说| 在线精品自拍| 日韩a级在线观看| 成人午夜大片免费观看| 国产一级做a爱免费视频| 精品免费99久久| 国精一区二区三区| 韩国成人动漫在线观看| 亚洲精选一区| 亚洲第一成人网站| 欧洲亚洲精品在线| 日本在线看片免费人成视1000| 国产日韩欧美黄色| 99久久精品国产亚洲精品| 国产高清999| 亚洲综合免费观看高清在线观看| 免费观看国产精品| 欧洲成人在线观看| 欧美日韩在线二区| 不卡的av中文字幕| 亚洲柠檬福利资源导航| 亚洲精品国产手机| 3344国产精品免费看| 国产剧情在线观看一区| 超碰在线人人爱| 亚洲欧美另类久久久精品| 精品人妻无码一区二区色欲产成人 | 91综合久久| 五月婷婷六月丁香激情| 亚洲欧美偷拍另类a∨色屁股| www黄色在线观看| 欧美在线xxx| 99精品在线观看| 精品无码av一区二区三区| 欧美性猛交xxxx乱大交3| 91欧美在线视频| 成人av影视在线| 午夜一级久久| 最新av电影网站| 亚洲国产小视频| 欧美性www| 久无码久无码av无码| 国产日韩亚洲欧美综合| 国产三级第一页| 91av免费观看91av精品在线| 久久亚洲国产| 国产成人精品无码片区在线| 欧美日韩美少妇| cao在线视频| 一区二区三区四区视频在线| a美女胸又www黄视频久久| 亚洲中文字幕一区二区| 国产综合在线看| 欧美国产一区二区三区激情无套| 稀缺呦国内精品呦| 欧美日韩一区国产| 色偷偷色偷偷色偷偷在线视频| 99精品视频网站|