精品欧美一区二区三区在线观看 _久久久久国色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| 欧美+日本+国产+在线a∨观看| 日韩午夜av一区| 欧美日韩在线中文| 日本在线视频站| www.亚洲色图.com| 成人黄色在线播放| 在线观看中文字幕视频| 91精品国产福利在线观看麻豆| 亚洲国产成人精品一区二区| 日本在线一二三区| 无遮挡爽大片在线观看视频 | 亚洲一区二区在线免费| 成人日韩精品| 亚洲一二三四在线| 一区二区日本| 韩国中文字幕2020精品| 粉嫩在线一区二区三区视频| 国产精品中文在线| 国产中文字幕视频| 亚洲欧洲午夜| 久久福利视频导航| 五月婷婷六月香| 四虎5151久久欧美毛片| 日韩欧美一级在线播放| 日韩一级免费片| 美女福利一区二区| 亚洲成人手机在线| 日本xxx免费| 国产精品99999| 99久久99久久久精品齐齐| 成人精品一区二区三区电影黑人| 国产免费一级视频| 亚洲作爱视频| 久久久亚洲影院| 欧美精品入口蜜桃| 午夜久久久久| 久久精品视频免费播放| 亚洲最大成人综合网| 最新精品国偷自产在线| 亚洲精品动漫久久久久| www.啪啪.com| 久久夜色精品国产噜噜av小说| 日韩一级完整毛片| 欧美日韩一区二区区别是什么 | 久久久久久久尹人综合网亚洲| 欧美第一黄色网| 日韩精品一区二区亚洲av性色| 欧美日韩一二三四| 亚洲视频第一页| 亚洲精品美女久久7777777| 少妇人妻大乳在线视频| 国产精品久久久久久福利| 国产欧美日韩三区| 日韩hmxxxx| 男插女视频网站| 写真福利精品福利在线观看| 欧美午夜激情视频| 成人在线免费在线观看| 天堂电影一区| 91久久精品一区二区三区| 日韩手机在线观看视频| 韩国成人在线| 666欧美在线视频| 超碰中文字幕在线观看| 亚洲小说春色综合另类电影| 精品成人免费观看| www.超碰97| 国产成人精品999在线观看| 亚洲午夜久久久影院| 一二三四在线观看视频| 性xxxx欧美老肥妇牲乱| 欧美日韩国产二区| 毛片视频网站在线观看| 日本强好片久久久久久aaa| 国产啪精品视频网站| 精品国产亚洲av麻豆| 菠萝蜜视频在线观看一区| 香蕉成人伊视频在线观看| 久久久久久国产精品| 免看一级a毛片一片成人不卡| 黄色成人在线网址| 97视频在线播放| 国产福利一区二区| 97在线视频一区| 日本熟女毛茸茸| 蜜臀av一区二区在线免费观看| 国产精品一区专区欧美日韩| 亚洲黄色片视频| 久久无码av三级| 自拍亚洲欧美老师丝袜| av资源一区| 欧美自拍偷拍午夜视频| 亚洲AV无码久久精品国产一区| 美国成人xxx| 日日骚久久av| 男人的天堂一区| 麻豆视频一区二区| 国产激情美女久久久久久吹潮| 欧美日韩激情视频一区二区三区| 成人免费一区二区三区在线观看| 成人性免费视频| 国产乱子精品一区二区在线观看| 精品久久久久久久人人人人传媒| 亚洲无人区码一码二码三码的含义| 午夜日韩视频| 国产精品久久久久久久久久ktv| 亚洲欧美激情在线观看| 国产精品久久久久久户外露出| 一二三四视频社区在线| 国产精品日本一区二区三区在线| 亚洲男人天堂2023| 久久99久久久| 国模无码大尺度一区二区三区| 免费试看一区| www.综合网.com| 欧美网站大全在线观看| 亚洲人人夜夜澡人人爽| 韩国精品一区二区三区| 国产成人精品视频在线观看| 人人妻人人澡人人爽久久av| 亚洲欧美日韩国产一区二区三区| 久久久999免费视频| 亚洲视频精选| 欧美成年人视频| 国产又粗又黄又爽的视频| 国产清纯在线一区二区www| 久久综合色视频| av综合网站| 欧美激情精品久久久久久| 国产又粗又猛又爽又黄视频| 欧美激情一区不卡| 国产精品少妇在线视频| 亚洲美女15p| 26uuu另类亚洲欧美日本老年| 亚洲精品久久久久久动漫器材一区 | 精品美女视频| 国产精品99久久久久久白浆小说 | 久久综合九色综合97婷婷| 久久99久久久久久| 成人在线视频你懂的| 欧美极品少妇xxxxⅹ免费视频| www.五月天激情| 有码一区二区三区| 亚洲热在线视频| 亚洲欧美一区在线| 粉嫩av一区二区三区免费观看| 26uuu亚洲电影在线观看| 欧美一区二区日韩| 精品亚洲永久免费| 成人av电影免费在线播放| 轻点好疼好大好爽视频| 51vv免费精品视频一区二区| 久久久久久久久久国产精品| 天堂av2024| 红桃av永久久久| 成人精品在线观看视频| 国产日韩一区二区三区在线播放 | 国产在线观看精品一区二区三区| 五月婷婷在线视频| 日韩小视频在线观看专区| 久久免费小视频| 99精品国产一区二区三区不卡| 18岁网站在线观看| 精品国产精品久久一区免费式| 国产精品稀缺呦系列在线| 麻豆影视在线观看_| 精品久久久三级丝袜| 女人十八岁毛片| 国产精品视频免费| 天天爽夜夜爽视频| 国产情侣久久| 一本色道久久99精品综合| 国产一区二区三区国产精品| 国模视频一区二区三区| 国产免费永久在线观看| 日韩一区二区三区高清免费看看| 日本五十路女优| 国产色婷婷亚洲99精品小说| 亚洲色图偷拍视频| 一本色道久久精品| 亚洲蜜桃av| 91精品国产自产在线丝袜啪| 日本三级韩国三级久久| 成人短视频在线观看| 日韩成人在线视频网站| 91麻豆成人精品国产免费网站| 一区二区三区美女视频| 国产黄片一区二区三区| 国产黑丝在线一区二区三区| 国产日产欧美视频| 伊人久久大香线| 久久亚裔精品欧美| 欧州一区二区三区| 国产精欧美一区二区三区| 美女航空一级毛片在线播放| 在线成人激情黄色| 少妇荡乳情欲办公室456视频| 欧美日韩国产一级| 韩国av中文字幕| 亚洲三级免费电影| 中文字幕免费视频| 成人福利视频网站| 亚洲精品在线网址| 日韩精品91亚洲二区在线观看| 精品免费久久久久久久| 98精品久久久久久久| 欧美一区二区三区成人久久片| 亚洲精品一二三**| 国产欧美va欧美va香蕉在| 亚洲欧洲高清| 国内精品国产三级国产在线专| 色多多视频在线观看| 亚洲日本中文字幕| 亚洲欧洲视频在线观看| 日韩亚洲欧美综合| 国产露脸91国语对白| 欧美在线色视频| 久久久久女人精品毛片九一| 亚洲综合精品自拍| 国产精品 欧美激情| 国产精品毛片大码女人| 少妇真人直播免费视频| 91毛片在线观看| 亚洲精品乱码久久久久久蜜桃图片| 国内久久婷婷综合| 日韩av自拍偷拍| 美女视频黄频大全不卡视频在线播放| 成人综合视频在线| 亚洲高清在线| 免费拍拍拍网站| 亚洲小说欧美另类社区| 91网站在线观看免费| 亚洲高清影视| 国产专区在线视频| 影音先锋日韩精品| 一本色道久久88亚洲精品综合| 久久麻豆精品| 中文字幕免费在线不卡| 久久国产成人精品| 一区二区三区四区视频在线| 久久蜜桃av| 伊人久久大香线蕉av一区| 色婷婷亚洲mv天堂mv在影片| 亚洲激情图片| 希岛爱理一区二区三区| 老司机午夜网站| 最新精品国产| 国产欧美日韩小视频| 亚洲国产精品第一区二区| 婷婷五月综合缴情在线视频| 夜夜嗨一区二区| 日韩精品xxxx| 欧美aⅴ一区二区三区视频| 超碰在线播放91| 国产精品原创巨作av| 图片区偷拍区小说区| 成人免费毛片片v| av小说在线观看| 国产精品丝袜久久久久久app| av片在线免费看| 亚洲精品水蜜桃| 国产午夜免费视频| 欧美午夜视频一区二区| 国内av在线播放| 欧美一区二区三区免费在线看 | 日韩久久久久久久久久久久| 尤物精品在线| 国产又黄又猛视频| 精品一区精品二区高清| 秋霞午夜鲁丝一区二区| 99精品视频在线观看| 免费看日本黄色片| 一区二区三区四区五区视频在线观看 | 欧美日韩亚洲天堂| 天堂а√在线中文在线新版| 欧美另类高清zo欧美| 丰满人妻妇伦又伦精品国产| 亚洲精品综合久久中文字幕| 午夜视频在线| 国语自产精品视频在线看| 性感美女一区二区在线观看| 97夜夜澡人人双人人人喊| 台湾亚洲精品一区二区tv| 正在播放一区二区三区| 国产欧美丝祙| 九九久久久久久| 久久毛片高清国产| 黄色一级视频免费| 色激情天天射综合网| 性一交一乱一透一a级| 亚洲欧美中文字幕| 日本片在线观看| 国产精品美腿一区在线看| 国产精品xxxav免费视频| 亚洲精品一区二区三区四区五区| 在线欧美日韩| 亚洲一区二区福利视频| 久久亚洲春色中文字幕久久久| 天天操天天操天天操天天操天天操| 黑人精品xxx一区| www.国产.com| 日韩有码片在线观看| 中文在线免费视频| av一区二区三区四区电影| 欧美美女视频| 成人av一级片| 福利电影一区二区三区| 婷婷丁香综合网| 一本到不卡精品视频在线观看 | 中文字幕日本一区| 欧美性大战久久久久| 亚洲国产午夜| 国产老头和老头xxxx×| 中文字幕亚洲一区二区va在线| 日本免费在线观看视频| 亚洲精品国产精品久久清纯直播 | 视频在线不卡免费观看| 少妇性饥渴无码a区免费| 国产成+人+日韩+欧美+亚洲| 欧美肥妇bbwbbw| 欧美日韩情趣电影| 成人免费在线电影| 国产va免费精品高清在线观看| 欧美亚洲国产日韩| 亚洲中文字幕无码av永久| 成人综合婷婷国产精品久久蜜臀 | 最近中文字幕在线mv视频在线| 午夜精品久久久久久久| 欧美一级一区二区三区| 久久久久久网站| 高清精品xnxxcom| av在线com| 国产凹凸在线观看一区二区| 欧美日韩成人免费观看| 欧美电影免费提供在线观看| 三级资源在线| 国产精品 日韩| 亚洲狠狠婷婷| 中文字幕在线免费看线人| 天涯成人国产亚洲精品一区av| 天堂在线观看av| 2019最新中文字幕| 久久不见久久见国语| 男人的天堂日韩| 国产精品色婷婷| 国产老妇伦国产熟女老妇视频| 大胆欧美人体视频| 66精品视频在线观看| 成人性生活视频免费看| 99精品视频在线观看免费| 成人a v视频| 中文字幕亚洲综合久久| 国产成年精品| 日韩精品在线中文字幕| www欧美成人18+| 亚洲熟女乱色一区二区三区久久久| 一区二区亚洲精品国产| 亚洲我射av| 久久久久99精品成人片| 99精品欧美一区二区蜜桃免费 | 国产成人aaaa| 六月丁香在线视频| 中文字幕av一区二区| 美国十次综合久久| 国产特级淫片高清视频| 中文字幕精品—区二区四季| 99精品国产99久久久久久97| 国自在线精品视频| 欧美日韩国产在线观看网站| 911av视频| 精品久久久精品| 91精彩视频在线观看| 147欧美人体大胆444| 国产日韩一区二区三区在线| 一本一本久久a久久| 精品国产髙清在线看国产毛片| 欧美18av| 青青草视频国产| 国产亚洲欧美日韩日本| 国产手机视频在线| 日韩美女免费线视频| 亚洲成人一区| 色欲av无码一区二区三区| 91精品国产91热久久久做人人 | 亚洲午夜精品久久久久久app| 粉嫩av懂色av蜜臀av分享| 欧美军同video69gay| 大桥未久在线视频| 中文字幕久精品免| 91麻豆.com| 午夜精品久久久久久久99| 国产成人免费91av在线| 欧美区一区二| 亚欧精品视频一区二区三区| 亚洲国产成人久久综合一区| 亚瑟国产精品| 毛片av免费在线观看| 亚洲电影第三页|