硬件強悍,算法是否已經不再重要?

作者:樂購科技 來源: 2013-10-13 18:28:02 閱讀 我要評論 直達商品

本文翻譯自程序員的問答社區 stackexchange.com 上的一個提問:追求算法(特別是普遍高效的)已經不再重要。因為現在計算機硬件的成本,比起以前已經很便宜,是否意味著算法和改進算法的技能已經不那么重要了?大部分時候,只要別寫出一個死循環就行了。但當你擁有了強悍的硬件,是不是意味著爛代碼也不是什么大問題?

Pavel Zaichenkov 11 票

我特別喜歡《算法導論(Introduction to Algorithms)》一書中的一個例子,以摧枯拉朽地方法說明了算法性能的重要性:

我們來比較兩種排序算法:「插入排序」和 「歸并排序」。他們的算法復雜度分別是 O(n2)=c1n2 和 O(nlogn)=c2n lg n。一般情況下,歸并排序算法有一個更大的常數因子,所以我們假設 c1 < c 2。

為了回答你的問題,我們在一臺時髦的高速電腦 A 上跑「插入排序」算法,和一臺跑「歸并排序」算法的老土電腦 B 做對比。

我們假設:

- 輸入的問題數據量為 1,000萬個數字:n=107;

- 電腦 A 一秒鐘可以執行 1010 次運算指令 ( ~ 10GHz );

- 電腦 B 一秒鐘只能執行 107 次運算指令 ( ~ 10MHz );

- 常數系數 C1 = 2 (有點夸張),C2 = 50 (比現實中稍微小了一點)

于是在以上假設下,我們得到如下結果:

牛X電腦A:

2·(107)2 次運算1010 次運算/秒=2·104 秒

IE爪機用戶:

硬件強悍,算法是否已經不再重要

土鱉電腦 B :

50·107lg107 次運算107 次運算/秒≈1163 秒

IE爪機蛋友:

硬件強悍,算法是否已經不再重要

所以你看,那部慢了1000倍的電腦,干活速度是快的那臺的17倍。而且在現實中,歸并算法有更高的效率,特別是隨計算量增加的而更加明顯。我希望這個答案能回答你的問題。

然而,這還不光是算法復雜程度的問題。在今天,單單想通過提高CPU主頻來獲得很明顯的性能提升是不可能的。我們需要改良算法在多核CPU架構下的表現。而且這是個不太好對付的問題,因為隨著內核數量的增加,其他方面的開銷正在成為性能的障礙(比如內存訪問調度控制)。所以,堆硬件很難獲得線性的性能增長。

總而言之,當下對于算法的改進和以前一樣重要,因為再多的CPU內核和再高的主頻都無法給你帶來和算法改進一樣的回報。

Yuval Filmus 11票

正相反,隨著硬件越來越便宜,新的運算需求正在增加。

首先,我們現在所需要面對和處理的數據正海量增加。這就要談到「準線性算法(quasilinear time algorithms)」和大數據研究的話題。比如想想搜索引擎的算法設計 —— 它們必須要處理巨量的請求,在茫茫數據中,快速地找到,返回結果,算法的效率比以前更加重要。

其次,「機器學習(machine learning)」的勢頭正猛,這就是一個算法的世界(可能和你大學本科學的不太一樣)。這個領域充滿荊棘,但也正是新的算法誕生的地方。

再者,「分布式計算」已經變得非常重要,現在我們在CPU主頻提升上已經遇到了瓶頸。如今計算機性能只能通過并行計算來獲得提升,這也是算法發揮力量的地方。

最后,為了平衡 CPU/GPU 性能的突飛猛進,大量虛擬機技術被用來抵御安全漏洞的威脅,操作系統花費更多的時間和精力來處理安全威脅和警報,余下的CPU時間才能真正用來做正經事,這讓你的程序性能表現有所下降。特別是還有很耗費CPU資源的視頻壓縮/解壓縮計算,雖然計算機硬件性能與日俱增,但使用效率并沒有同樣提高。

總結一下,對于大數據處理、人工智能領域、分布式計算來說,算法的改進是不可或缺的;CPU 的運算能力在脫韁野馬一般增長的需求面前,因為各種原因沒有得到有效的利用,算法的重要性離死還遠著呢。

[via stackexchange]


  推薦閱讀

  諾基亞Lumia 620獲Mobile Choice雜志年度最具價值手機稱號

《Mobile Choice》是英國最權威的一本手機雜志,每年這本雜志都會評選>>>詳細閱讀


本文標題:硬件強悍,算法是否已經不再重要?

地址:http://www.sdlzkt.com/a/05/20131013/290454.html

樂購科技部分新聞及文章轉載自互聯網,供讀者交流和學習,若有涉及作者版權等問題請及時與我們聯系,以便更正、刪除或按規定辦理。感謝所有提供資訊的網站,歡迎各類媒體與樂購科技進行文章共享合作。

網友點評
我的評論: 人參與評論
驗證碼: 匿名回答
網友評論(點擊查看更多條評論)
友情提示: 登錄后發表評論,可以直接從評論中的用戶名進入您的個人空間,讓更多網友認識您。
自媒體專欄

評論

熱度

主站蜘蛛池模板: 欧美成人猛男性色生活| 3d成人免费动漫在线观看| 亚洲AV无码精品国产成人| 久久精品成人国产午夜| av成人免费电影| 成人欧美一区二区三区| 国产成人亚洲综合欧美一部| 色窝窝无码一区二区三区成人网站 | 亚洲欧美精品成人久久91| 69国产成人综合久久精品91| 成人欧美一区二区三区在线 | 亚洲最大成人网色香蕉| 成人免费无码大片a毛片 | 国产成人精品亚洲精品| 6080yy成人午夜电影| 国产成人亚洲精品无码av大片| 欧美成人片一区二区三区| 亚洲国产成人精品女人久久久| 成人在线观看国产| 色噜噜狠狠成人中文综合| 国产成人亚洲精品无码青青草原| 成人窝窝午夜看片| 一级成人理伦片| 亚洲第一成人在线| 国产成人+综合亚洲+天堂| 成人av鲁丝片一区二区免费| 777久久成人影院| 亚洲最大成人网色香蕉| 亚洲成人网在线| 免费看一级淫片成人| 国产成人无码18禁午夜福利P| 成人亚洲欧美日韩在线观看| 成人毛片18女人毛片| 成人影片一区免费观看| 成人黄色免费网址| 成人综合伊人五月婷久久| 成人在线免费看片| 成人h在线播放| 国产成人免费网站| 亚洲欧美成人综合久久久| 亚洲成人午夜电影|