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

因?yàn)橐粋€(gè)循環(huán),CPU搞了個(gè)新技術(shù)!

系統(tǒng)
我所在的一號(hào)車(chē)間,除了負(fù)責(zé)執(zhí)行指令的我,還有負(fù)責(zé)讀取指令的小A,負(fù)責(zé)指令譯碼的小胖和負(fù)責(zé)結(jié)果回寫(xiě)的老K,我們幾個(gè)各司其職,一起完成執(zhí)行程序的工作。

好久不見(jiàn),我叫阿Q,是CPU一號(hào)車(chē)間的員工。我所在的CPU有8個(gè)車(chē)間,也就是8個(gè)核心,咱們每個(gè)核心都可以同時(shí)執(zhí)行兩個(gè)線(xiàn)程,就是8核16線(xiàn)程,那速度杠杠滴。

我所在的一號(hào)車(chē)間,除了負(fù)責(zé)執(zhí)行指令的我,還有負(fù)責(zé)讀取指令的小A,負(fù)責(zé)指令譯碼的小胖和負(fù)責(zé)結(jié)果回寫(xiě)的老K,我們幾個(gè)各司其職,一起完成執(zhí)行程序的工作。

一個(gè)簡(jiǎn)單的循環(huán)

那天,我們遇到了一段代碼:

void array_add(int data[], int len) {
for (int i = 0; i < len; i++) {
data[i] += 1;
}
}

循環(huán)了好幾百次之后,才把這段代碼執(zhí)行完成,每次循環(huán)都是做簡(jiǎn)單又重復(fù)的工作,把我累得夠嗆。

一旁負(fù)責(zé)結(jié)果回寫(xiě)的老K也是累的滿(mǎn)頭大汗,吐槽道:“每次都是取出來(lái)加1又寫(xiě)回去,要是能一次多取幾個(gè)數(shù),批量處理就好了”

老K的話(huà)讓我眼前一亮,對(duì)啊,能不能批量操作呢?

心里一邊想著,一邊繼續(xù)干活了。

繁忙的一天很快結(jié)束了,轉(zhuǎn)眼又到了晚上,計(jì)算機(jī)關(guān)機(jī)后,我把大家召集了起來(lái)。

“兄弟們,還記得咱們白天遇到的那個(gè)循環(huán)嗎?”

“你說(shuō)哪個(gè)循環(huán),咱們這一天可執(zhí)行了不少循環(huán)呢”,小A說(shuō)到。

“就是那個(gè)把整數(shù)數(shù)組每個(gè)元素都加1的那個(gè)循環(huán)”

“我想起來(lái)了,那循環(huán)怎么了?有什么問(wèn)題嗎?”

我看了老K一眼,說(shuō)道:“我在想今天老K的話(huà),像這種循環(huán),每次都是取出來(lái)加1又寫(xiě)回去,一次操作一個(gè)數(shù),效率太低了,咱們要是升級(jí)改造一下,支持一次取出多個(gè)數(shù),批量加1,這樣豈不是快很多?”

老K一聽(tīng)來(lái)了興趣,“這敢情好,你打算怎么做?”

“這我還沒(méi)想好,大家有什么建議嗎?”

一旁負(fù)責(zé)指令譯碼的小胖說(shuō)道:“可以新增一條指令,專(zhuān)門(mén)用來(lái)一次取出多個(gè)數(shù)據(jù)來(lái)加1”

“不行不行,不能限的這么死,今天是加1,萬(wàn)一下次是加2呢?指令里面不能限制為1”

“那如果每個(gè)數(shù)據(jù)要加的是不一樣的怎么辦?”

“你這么一說(shuō),那萬(wàn)一不是加法,是減法,乘法怎么辦?”

“還有啊,···”

大家開(kāi)始七嘴八舌討論了起來(lái),沒(méi)想到一個(gè)小小的加法循環(huán),一下子引出了這么多問(wèn)題來(lái),這是我們沒(méi)想到的。

并行計(jì)算

隨著討論的深入,我覺(jué)得已經(jīng)超出了咱們一號(hào)車(chē)間能把控的范圍,需要上報(bào)給領(lǐng)導(dǎo),組織八個(gè)車(chē)間代表一起來(lái)商討。

領(lǐng)導(dǎo)一聽(tīng)說(shuō)有提高性能的新技術(shù),馬上來(lái)了興趣,很快便開(kāi)會(huì)組織大家一起來(lái)商討方案。

“都到齊了是吧,阿Q你給大家說(shuō)一下這個(gè)會(huì)議的目的”,領(lǐng)導(dǎo)說(shuō)到。

我站了起來(lái),開(kāi)始把我們遇到的問(wèn)題和想法跟大家講了一遍。

“是這樣的,我們一號(hào)車(chē)間那天遇到了一段循環(huán)代碼,循環(huán)體的內(nèi)容很簡(jiǎn)單,就是給數(shù)組中的每一個(gè)元素加1。我們執(zhí)行的時(shí)候,就是不斷取出每一個(gè)元素,然后將其執(zhí)行加法計(jì)算后,再寫(xiě)回去。這樣一個(gè)一個(gè)來(lái)加1,我們感覺(jué)太慢了, 要是可以一次多取幾個(gè),并行加1,那一定比一個(gè)一個(gè)加快上不少。”

我剛說(shuō)完,大家都開(kāi)始小聲議論起來(lái)。

“我看出來(lái)了,這其實(shí)就是并行計(jì)算!”,二號(hào)車(chē)間小虎一語(yǔ)道出了關(guān)鍵。

六號(hào)車(chē)間小六問(wèn)道:”阿Q,你們已經(jīng)有方案了嗎?“

“還沒(méi)有,這正是今天開(kāi)會(huì)的目的,因?yàn)榍闆r有點(diǎn)復(fù)雜,還需要大家一起來(lái)出出主意”

“好像并不復(fù)雜嘛”

“我上面舉的例子只是一個(gè)簡(jiǎn)單的情況,并行計(jì)算還可能不是固定的數(shù),可能是一個(gè)數(shù)組和另一個(gè)數(shù)組相加。還有可能不是整數(shù)相加,而是浮點(diǎn)數(shù),甚至,還可能不是加法,而是減法或者乘法,再或者不是算術(shù)運(yùn)算,而是邏輯運(yùn)算”

我剛一說(shuō)完,大家又開(kāi)始竊竊私語(yǔ)交流起來(lái)。

“我琢磨著你說(shuō)的這一系列東西,咱們是要新增一套專(zhuān)門(mén)用來(lái)并行計(jì)算的指令集啊”,小虎說(shuō)道。

“這可是大工程啊”

“是啊···”

這時(shí),小六又問(wèn)道:“咱們的計(jì)算的時(shí)候,都是把數(shù)據(jù)讀取到寄存器進(jìn)行的,可這寄存器一次只能裝一個(gè)數(shù),怎么一次讀取多個(gè)數(shù)據(jù)呢?”

“可能需要新增一些容量大一些的寄存器,比如128bit長(zhǎng)度,可以同時(shí)容納4個(gè)32位的整數(shù)”

“有這個(gè)必要嗎?咱們是通用CPU,又不是專(zhuān)門(mén)做數(shù)學(xué)計(jì)算的芯片,搞這些東西干嘛?”,四號(hào)車(chē)間代表提出了質(zhì)疑。

我也不甘示弱:“那可太有必要了,在圖像、視頻、音頻處理等領(lǐng)域,有大量這樣的計(jì)算需求,咱們得提升處理這些數(shù)據(jù)的能力”

見(jiàn)我們爭(zhēng)執(zhí)不下,領(lǐng)導(dǎo)拍了拍桌子,會(huì)場(chǎng)一下安靜了下來(lái)。

“我覺(jué)得阿Q說(shuō)的有道理,咱們確實(shí)需要提升處理這類(lèi)數(shù)據(jù)運(yùn)算的能力了。不過(guò)不用一下搞那么復(fù)雜,先支持整數(shù)并行運(yùn)算就行了。新增寄存器這個(gè)也不用著急,可以先借用一下浮點(diǎn)數(shù)運(yùn)算單元FPU的寄存器。這件事先這么定下來(lái),具體的方案你們?cè)倮^續(xù)討論。”,說(shuō)完便離開(kāi)了會(huì)議室。

領(lǐng)導(dǎo)不愧是領(lǐng)導(dǎo),幾句話(huà)就把我們安排的明明白白。

SIMD

又經(jīng)過(guò)一陣緊張的討論,我們終于敲定了方案。

我們借用浮點(diǎn)數(shù)運(yùn)算單元的寄存器,還給它們起了新的名字:MM0-MM7。因?yàn)槭?4位的寄存器,所以可以同時(shí)存儲(chǔ)兩個(gè)32位的整數(shù)或者4個(gè)16位整數(shù)或者8個(gè)8位的整數(shù)。

我們還新增了一套叫MMX的指令集,用來(lái)并行執(zhí)行整數(shù)的運(yùn)算。

我們把這種在一條指令中同時(shí)處理多個(gè)數(shù)據(jù)的技術(shù)叫做單指令多數(shù)據(jù)流(Single Instruction Multiple Data),簡(jiǎn)稱(chēng)SIMD。

有了這套指令集,咱們處理這類(lèi)整數(shù)運(yùn)算問(wèn)題的速度快了不少。

不過(guò)漸漸地發(fā)現(xiàn)了兩個(gè)很麻煩的問(wèn)題:

  • 第一個(gè)問(wèn)題,因?yàn)槭墙栌肍PU的寄存器,所以當(dāng)執(zhí)行SIMD指令的時(shí)候,就不能用FPU計(jì)算單元,反過(guò)來(lái)也一樣,同時(shí)使用的話(huà)就會(huì)出亂子,所以要經(jīng)常在不同的模式之間切換,實(shí)在是有些麻煩。
  • 另一個(gè)更重要的問(wèn)題,咱們這套指令集只能處理整數(shù)的并行運(yùn)算,可現(xiàn)在浮點(diǎn)數(shù)的并行運(yùn)算越來(lái)越多,尤其是圖像、視頻還有深度學(xué)習(xí)的一些數(shù)據(jù)處理,浮點(diǎn)數(shù)情況越來(lái)越多,這時(shí)候都派不上用場(chǎng)。

我們把這些問(wèn)題給領(lǐng)導(dǎo)做了匯報(bào),看到我們已經(jīng)做出的成績(jī),領(lǐng)導(dǎo)終于同意繼續(xù)升級(jí)。

這一次,我們擴(kuò)展了一套新的SSE指令集出來(lái),新增了XMM0-XMM7總共8個(gè)128位的寄存器,再也不用跟FPU共享寄存器了。而且位寬加了一倍,能容納的數(shù)據(jù)更多了,能同時(shí)處理的數(shù)據(jù)自然也變多了。

后來(lái),我們又不斷的修改升級(jí),不僅支持了對(duì)浮點(diǎn)數(shù)并行處理,還推出了新一代的AVX指令集,把寄存器再一次擴(kuò)大為256位,現(xiàn)在我們的SIMD技術(shù)更加先進(jìn),處理數(shù)據(jù)運(yùn)算的能力越來(lái)越強(qiáng)了!

責(zé)任編輯:趙寧寧 來(lái)源: 編程技術(shù)宇宙
相關(guān)推薦

2022-12-22 17:46:19

2025-11-04 07:20:00

Vue前端開(kāi)發(fā)

2025-11-13 10:07:08

2022-07-28 14:22:50

元宇宙AI

2023-04-24 08:12:59

2024-04-07 00:00:01

TypeScript語(yǔ)言REST

2015-05-07 11:24:13

DockerIT技術(shù)評(píng)價(jià)新技術(shù)

2021-05-10 09:52:35

技術(shù)隱私瀏覽器

2024-09-10 14:50:00

2021-11-30 08:26:22

ThreadLocal內(nèi)存飆升存儲(chǔ)模型

2025-08-27 09:12:00

谷歌AI模型

2021-08-21 15:40:24

CPU計(jì)算機(jī)電子領(lǐng)域

2013-05-16 10:27:03

技術(shù)學(xué)習(xí)新技術(shù)學(xué)習(xí)建議

2019-03-28 14:10:53

CPU單核

2020-06-22 07:47:46

提交面試官訂單

2024-01-22 09:28:27

2013-09-03 16:21:07

物聯(lián)網(wǎng)IoT數(shù)據(jù)中心

2020-11-25 08:13:33

CPU主板GPU

2020-11-13 07:16:09

線(xiàn)程互斥鎖死循環(huán)

2023-09-01 08:53:52

后端優(yōu)化開(kāi)發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

青青草原网站在线观看| 国产成人久久久| 手机免费看av片| 成人网视频在线观看| 麻豆成人91精品二区三区| 亚洲另类图片色| 天天看片天天操| 爱草tv视频在线观看992| 国产色产综合色产在线视频| 成人女保姆的销魂服务| 亚洲综合色一区| av岛国在线| 亚洲欧洲www| 久久99精品久久久久久青青日本| 国产午夜福利一区二区| av中文一区| 精品久久久久久久人人人人传媒| 91精品国产吴梦梦| 九九九伊在人线综合| 国产99一区视频免费| 国产精品久久久久久五月尺| 国产真实乱人偷精品视频| 欧美亚洲国产精品久久| 亚洲国产精品久久久| 91精品国产三级| 国产精品亚洲d| 午夜精品福利一区二区蜜股av| 国产区日韩欧美| 国产免费av观看| 青青草精品视频| 欧美伊久线香蕉线新在线| 免费人成年激情视频在线观看| 66精品视频在线观看| 欧美色视频在线观看| 青青艹视频在线| 女子免费在线观看视频www| 国产丝袜在线精品| 91久色国产| 日本一区二区欧美| 亚洲精品久久久| 日韩中文字幕视频在线观看| 久久精品无码一区| 欧亚精品一区| 亚洲黄色av网站| 波多野结衣办公室双飞 | 丝袜美腿一区| 精品日韩中文字幕| 尤物一区二区三区| 在线免费黄色| 成a人片国产精品| 动漫美女被爆操久久久| 国产成人久久精品77777综合 | 久久综合久久88| 精品熟妇无码av免费久久| 九九精品在线| 亚洲人成电影网站色www| 一级片黄色免费| 91精品国产一区二区在线观看| 欧美日韩国产一中文字不卡| 国产成人一区二区三区别| 天堂8中文在线| 亚洲一区二区三区国产| 草草视频在线免费观看| 国产va在线视频| 欧美日韩在线免费| 国产乱子伦精品视频| 日本动漫理论片在线观看网站| 国产欧美日本一区视频| 国产一区不卡在线观看| 天天干,夜夜爽| 久久久久久毛片| 亚洲高清在线播放| 天堂在线观看视频| 久久一日本道色综合| 婷婷亚洲婷婷综合色香五月| 尤物视频在线免费观看| 26uuu欧美| 国产在线精品一区二区中文| 日本亚洲欧美| 国产精品美女久久久久久| 国产精品12p| 91色在线看| 在线观看av一区二区| 日本在线播放一区二区| 综合视频一区| 亚洲人成五月天| 夫妻性生活毛片| 99精品国产在热久久| 国产精品电影一区| 国产成人精品一区二区无码呦 | 久久久久蜜桃| 高清欧美一区二区三区 | 亚洲天堂中文字幕| 日本免费a视频| 日韩三级影视| 日韩视频在线一区二区| 免费观看黄网站| 国产成人ay| 欧美另类高清videos| 日本一级二级视频| 嫩草成人www欧美| 91精品国产综合久久香蕉最新版 | 美女在线一区二区| 91精品国产高清久久久久久91裸体| 欧洲亚洲免费视频| 成年人视频观看| 成人激情视屏| 日韩av有码在线| 日本裸体美女视频| 一道本一区二区| 国产在线拍偷自揄拍精品| 色呦呦免费观看| 亚洲欧洲日产国产综合网| 日韩中文字幕在线视频观看| 色999韩欧美国产综合俺来也| 欧美三级在线看| 亚洲少妇18p| 天天插综合网| 国产精品va在线| 天堂中文在线官网| 一区二区三区产品免费精品久久75| 国产视频在线观看网站| 久久91超碰青草在哪里看| 日韩av网站电影| 欧美毛片在线观看| 韩国av一区二区三区四区| 欧美男人的天堂| 阿v视频在线观看| 日韩欧美国产午夜精品| 国产xxxx视频| 国产一区二区三区四区三区四| 2019日本中文字幕| 成人免费视频国产| 亚洲视频精选在线| 久久久久久久高清| 欧美电影一区| 欧美精品成人在线| 久草视频一区二区| 99久久国产综合精品色伊| 丁香六月激情网| 亚洲国产精品免费视频| 欧美成人精品在线视频| 亚洲一区二区色| 国产女人aaa级久久久级| 最新视频 - x88av| 电影一区二区三区久久免费观看| 日韩av在线看| 韩国一级黄色录像| 国产精品久久久久久模特| 风间由美久久久| 好吊日av在线| 亚洲国产精品成人av| 国产污视频在线观看| 成人性视频免费网站| 日韩黄色短视频| 女同另类激情重口| 人人爽久久涩噜噜噜网站| 人成免费电影一二三区在线观看| 亚洲日本成人在线观看| 色姑娘综合天天| 狠狠入ady亚洲精品| 国产精品久久一区| 一级毛片视频在线| 欧美精品v国产精品v日韩精品| 亚洲国产果冻传媒av在线观看| 99热国内精品| 国产精品爱啪在线线免费观看| 风流老熟女一区二区三区| 亚洲高清免费视频| av在线网站免费观看| 黄色欧美日韩| 欧美在线视频一区二区三区| 成人免费黄色| 九色成人免费视频| 香蕉视频911| 欧美在线观看你懂的| 青青青视频在线免费观看| 久久国产日本精品| 亚洲午夜精品国产| 亚洲成人av观看| 裸体女人亚洲精品一区| 国产91绿帽单男绿奴| 欧美性生交xxxxxdddd| 五月激情四射婷婷| 成人高清免费观看| 国产高潮免费视频| 国产一区日韩欧美| 视频一区中文字幕| 精品国产一区二区三区麻豆免费观看完整版| 国产一二在线观看| 欧美视频在线看| 久久噜噜色综合一区二区| 成人中文字幕在线| 手机在线看福利| 国产精品入口久久| 亚洲自拍高清视频网站| 丝袜老师在线| 日韩色av导航| 日本又骚又刺激的视频在线观看| 欧美日韩国产精品| 国产精品久久AV无码| 99国产精品| aaa免费在线观看| 亚洲肉体裸体xxxx137| 91久久精品国产91性色| 国产激情视频在线观看| 欧美一级日韩不卡播放免费| 青青国产在线观看| 伊人色综合久久天天人手人婷| 成人av毛片在线观看| 亚洲精品二区三区| 日本在线观看一区| 久久夜色精品国产噜噜av小说| 韩国日本不卡在线| 国内精品久久久久国产| 亚洲欧洲午夜一线一品| 好男人在线视频www| 欧美日韩午夜精品| 高潮毛片又色又爽免费| 亚洲成人1区2区| av成人免费网站| 国产精品久线在线观看| 中文字幕人妻熟女人妻a片| 久久综合五月| 欧美啪啪免费视频| 伊人激情综合| 超级碰在线观看| 日韩午夜电影网| 日韩国产精品一区二区| 懂色av色香蕉一区二区蜜桃| 国产91露脸中文字幕在线| 国产伦理精品| 久久久久久国产精品三级玉女聊斋| 牛牛影视精品影视| 日韩国产精品视频| 国产又粗又猛又爽又黄91| 91福利视频在线| 免费黄色av片| 在线亚洲一区二区| 黄色a级片在线观看| 国产精品美女www爽爽爽| 免费观看污网站| 国产91丝袜在线播放| 欧美69精品久久久久久不卡 | 国产男女免费视频| 欧美亚洲不卡| 黄色特一级视频| 欧美日韩国产成人精品| 三年中文高清在线观看第6集| 加勒比久久高清| 国产一区二区黄色| 鲁大师精品99久久久| 国产日韩中文字幕在线| 蜜桃麻豆av在线| 久久国产精品影片| 国产中文字幕在线看| 亚洲图片在线综合| 天天在线视频色| 久久亚洲精品一区二区| 牛牛精品在线视频| 91黄色8090| 日韩大尺度黄色| 国产美女91呻吟求| 欧美成年网站| 国产精品免费观看高清| 久久综合社区| 欧美日韩一区综合| 久久国产影院| 日韩专区第三页| 国产亚洲高清视频| 凹凸日日摸日日碰夜夜爽1| 极品av少妇一区二区| 能在线观看的av| 美女视频黄 久久| 伊人成人免费视频| 不卡的av中国片| 亚洲av无码一区二区三区人| 国产精品电影院| 国产在线观看免费av| 亚洲蜜臀av乱码久久精品蜜桃| 五月激情四射婷婷| 国产婷婷精品av在线| 欧美偷拍第一页| 黑人与娇小精品av专区| 影音先锋国产在线| 欧美mv日韩mv| 超碰免费在线| 尤物九九久久国产精品的分类| 福利在线播放| 欧美大片欧美激情性色a∨久久| 黄色网在线看| 57pao精品| 日本高清久久| 欧美在线视频二区| 韩国精品一区二区三区| 中文字幕第80页| 成人激情文学综合网| 欧美a在线播放| 成人免费小视频| 色播视频在线播放| 欧美美女一区二区三区| 视频污在线观看| 久久久99久久精品女同性| 好操啊在线观看免费视频| 日本电影亚洲天堂| 一区二区免费| 亚洲美女网站18| 销魂美女一区二区三区视频在线| 黄色片视频在线播放| 国产成人午夜视频| xxxx黄色片| 尤物视频一区二区| 亚洲一区二区三区高清视频| 精品香蕉在线观看视频一| 丝袜美女在线观看| 国产欧美在线视频| 自拍欧美一区| 精品无码一区二区三区在线| 精品系列免费在线观看| 中文字幕1区2区| 国产精品久久久久久亚洲毛片 | 日韩女优在线播放| 成人三级av在线| 喜爱夜蒲2在线| 狠狠色狠狠色综合系列| 在线观看免费小视频| 一本久道久久综合中文字幕| 在线观看免费视频一区| 日韩欧美高清dvd碟片| 婷婷国产在线| 午夜精品久久久久久99热| 欧美不卡在线观看| 女女同性女同一区二区三区按摩| 国产日韩欧美一区| 97精品人妻一区二区三区蜜桃| 国产日韩综合av| 国产寡妇亲子伦一区二区三区四区| 欧美年轻男男videosbes| 国产精品视频二区三区| 日本不卡免费高清视频| 综合综合综合综合综合网| 一二三四视频社区在线| 99久久免费视频.com| 好吊操这里只有精品| 亚洲福利视频网站| 日本三级视频在线播放| 国产日韩欧美在线视频观看| 高潮久久久久久久久久久久久久 | 性生活在线视频| 成人免费小视频| 国产福利视频导航| 九九久久精品一区| 北条麻妃一区二区三区在线| 国产 欧美 日韩 一区| 成人精品在线视频观看| 日韩特黄一级片| 亚洲欧洲偷拍精品| 欧美高清你懂的| 宅男噜噜99国产精品观看免费| 亚洲欧美日韩国产一区二区| 超碰97人人干| 欧美无人高清视频在线观看| 日本在线免费| 91嫩草免费看| 亚洲美女黄网| www.狠狠爱| 欧美精品久久99久久在免费线 | 亚洲一区二区国产| 久久久久久久性潮| 国产一级特黄a大片99| 欧美一级专区| 国产18无套直看片| 欧美一区二区三区小说| 草草视频在线观看| 日韩高清专区| 国产电影精品久久禁18| 免费在线不卡视频| 在线观看亚洲视频| 伊人久久大香线蕉av超碰| 中国 免费 av| 成人av网址在线| 青青草原免费观看| 日韩精品极品在线观看播放免费视频| 欧美xxx黑人xxx水蜜桃| 久久av免费一区| 精品一区二区三区在线观看国产| 日本欧美一区二区三区不卡视频| 色哟哟日韩精品| h网站久久久| 欧美精品一区二区三区四区五区| 在线不卡亚洲| 永久免费成人代码| 日韩美一区二区三区| 日韩高清中文字幕一区二区| 中文字幕人成一区| 久久综合九色综合欧美亚洲| 国产情侣一区二区| 国产91色在线播放| 亚洲一级影院| 亚洲熟女毛茸茸|