新聞中心

EEPW首頁(yè) > 智能計(jì)算 > 業(yè)界動(dòng)態(tài) > Linux之父Linus:并行計(jì)算基本是浪費(fèi)大家時(shí)間

Linux之父Linus:并行計(jì)算基本是浪費(fèi)大家時(shí)間

作者: 時(shí)間:2020-07-01 來(lái)源: 收藏

并行計(jì)算有什么好的?

本文引用地址:http://www.butianyuan.cn/article/202007/414948.htm

硬件的性能無(wú)法永遠(yuǎn)提升,當(dāng)前的趨勢(shì)實(shí)際上趨于降低功耗。那么推廣并行技術(shù)這個(gè)靈丹妙藥又有什么好處呢?我們已經(jīng)知道適當(dāng)?shù)膩y序CPU是必要的,因?yàn)槿藗冃枰侠淼男阅埽⑶襾y序執(zhí)行已被證明比順序執(zhí)行效率更高。

推崇所謂的“并行”極大地浪費(fèi)了大家的時(shí)間?!安⑿懈咝А钡母叽笊侠砟罴兇馐浅兜?。大容量緩存可以提高效率。在一些沒(méi)有附帶緩存的微內(nèi)核上搞并行毫無(wú)意義,除非是針對(duì)大量的規(guī)則運(yùn)算(比如圖形處理)。

沒(méi)人會(huì)回到從前了。那些復(fù)雜的亂序運(yùn)行內(nèi)核不會(huì)消失。擴(kuò)展不會(huì)一直進(jìn)行下去,人們需要的是移動(dòng)性,因此那些主張擴(kuò)展至上百內(nèi)核的都是瘋子,不要鳥(niǎo)他們。

他們究竟是如何幻想那些神奇的并行算法會(huì)有用武之地的呢?

并行只有對(duì)圖形計(jì)算和服務(wù)器有意義,而在這些領(lǐng)域我們已經(jīng)大量應(yīng)用并行了。把并行推廣到其他的領(lǐng)域沒(méi)有意義。

所以說(shuō)忘記并行吧。它不會(huì)到來(lái)的。4個(gè)左右的內(nèi)核對(duì)終端用戶來(lái)說(shuō)沒(méi)有問(wèn)題,在移動(dòng)領(lǐng)域里,不大幅增加能耗的情況下,你沒(méi)辦法再塞進(jìn)更多的核。任何一個(gè)理智的人都不會(huì)為了要塞入更多的內(nèi)核而閹割內(nèi)核以降低其大小和性能,閹割內(nèi)核的唯一理由是你想進(jìn)一步降低功耗,因此你還是不會(huì)得到大量的核。

所以爭(zhēng)論是否要講究程序的并行性根本就是謬誤,其前提條件都是錯(cuò)誤的。它只不過(guò)是一個(gè)早該過(guò)時(shí)的時(shí)髦術(shù)語(yǔ)罷了。

并行程序在上面提到的一些地方是有用的,并且已經(jīng)大量地運(yùn)用了,比如在服務(wù)器領(lǐng)域,人們已經(jīng)并行很多年了。

在其他的領(lǐng)域,并行不是一定必須的,即便是在將來(lái)的一些未知領(lǐng)域也是如此,因?yàn)槟阕霾坏?。假如你要做低功耗通用?jì)算機(jī)視覺(jué),我基本可以保證你不會(huì)使用通用圖形處理器(GP CPU)。你甚至不會(huì)用圖形處理器,因?yàn)槠涔囊蔡吡?。你大概?huì)用特殊的硬件,很可能是基于某些神經(jīng)網(wǎng)絡(luò)的硬件。

放棄吧?!安⑿芯褪俏磥?lái)”的說(shuō)法就是一片浮云。

英文原文:Linus: Parallel computing is a huge waste of everybody's time ]

http://www.realworldtech.com/forum/?threadid=146066&curpostid=146227




關(guān)鍵詞:

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉