Linux 「完全統治」 了超級計算機
Linux 統治了超級計算。自 1998 年以來,這一天終於到來了,那時候 Linux 首次出現在 TOP 500 超級計算機榜單上。如今,全世界最快的 500 台超級計算機全部運行著 Linux!
上以期榜單中最後的兩台非 Linux 系統,是來自中國的一對運行著 AIX 的 IBM POWER 計算機,掉出了 2017 年 11 月超級計算機 500 強榜單。
總體而言,現在中國引領著超級計算的競賽,其擁有的 202 台已經超越美國的 144 台。中國的超級計算機的總體性能上也超越了美國。其超級計算機佔據了 TOP500 指數的 35.4%,其後的美國占 29.6%。隨著一個反科學政權掌管了政府,美利堅共和國如今只能看著它的技術領袖地位在持續下降。
在 1993 年 6 月首次編製超級計算機 500 強榜單的時候,Linux 只不過是個「玩具」而已。那時的它甚至還沒有用「企鵝」作為它的吉祥物。不久之後,Linux 就開始進軍超級計算機領域。
在 1993/1994 時,在 NASA 的 戈達德太空飛行中心 ,Donald Becker 和 Thomas Sterling 設計了一個 貨架產品 (COTS)超級計算機:Beowulf。因為他們負擔不起一台傳統的超級計算機,所以他們構建了一個由 16 個 Intel 486 DX4 處理器的計算機集群,它通過乙太網信道聚合互聯。這台 Beowulf 超級計算機 當時一時成名。
到今天,Beowulf 的設計仍然是一個流行的、廉價的超級計算機設計方法。甚至,在最新的 TOP500 榜單上,全世界最快的 437 台計算機仍然採用受益於 Beowulf 的集群設計。
Linux 首次出現在 TOP500 上是 1998 年。在 Linux 領先之前,Unix 是超級計算機的最佳操作系統。自從 2003 年起,TOP500 中 Linux 已經佔據了重要的地位。從 2004 年開始,Linux 已經完全領先於 UNIX 了。
Linux 基金會的報告指出,「Linux [成為] 推進研究和技術創新的計算能力突破的驅動力」。換句話說,Linux 在超級計算中佔有重要地位,至少是部分重要地位。因為它正幫助研究人員突破計算能力的極限。
有兩個原因導致這種情況:首先,全球的大部分頂級超級計算機都是為特定的研究任務去構建的,每台機器都是用於有唯一特性和需求優化的單獨項目。為節省成本,不可能為每一個超算系統都去定製一個操作系統。然而,對於 Linux,研究團隊可以很容易地修改和優化 Linux 的開源代碼為的他們的一次性設計。
例如,最新的 Linux 4.14 允許超級計算機去使用 異構內存管理 (HMM)。這允許 GPU 和 CPU 去訪問處理器的共享地址空間。確切地說,TOP500 中的 102 台使用了 GPU 加速/協處理器技術。這全是因 HHM 而使它們運行的更快。
並且,同樣重要的是,正如 Linux 基金會指出的那樣,「定製的、自我支持的 Linux 發行版的授權成本,無論你是使用 20 個節點,還是使用 2000 萬個節點,都是一樣的。」 因此,「利用巨大的 Linux 開源社區,項目可以獲得免費的支持和開發者資源,以保持開發人員成本與其它操作系統相同或低於它們。」
現在,Linux 已經達到了超級計算之巔,我無法想像它會失去領導地位。即將到來的硬體革命,比如,量子計算,將會動搖 Linux 超級計算的地位。當然,Linux 也許仍然可以保持統治地位,因為,IBM 開發人員已經準備將 Linux 移植到量子計算機上。
via: http://www.zdnet.com/article/linux-totally-dominates-supercomputers/
作者:Steven J. Vaughan-Nichols 譯者:qhwdw 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive