NEXTMIND
眾所周知,超級計算機能執行一般電腦無法處理的高速運算,性能秒殺個人電腦,運算速度通常能超過每秒一萬億次。
那么,你知道超級計算機都使用什么操作系統嗎?
事實上,今天最頂尖的500臺超級計算機都使用一種操作系統,它既非微軟的windows,也不是蘋果的macOS,而是linux。
那么,為什么超級計算機要使用這種系統呢?
早在1994年,Linux就和超級計算機進行了第一次實驗。當時美國宇航局(NASA)決定建造一臺超級計算機,他們用16臺Intel 486 DX4處理器組成一個處理器集群,然后運行在Linux上。
出人意料的是,項目非常成功,不僅開發了用于并行處理和聯網的低級內核軟件,還啟發了許多其他類似項目。從此以后,超級計算機和Linux就逐漸成為完美的一對。
事實上,一臺超級計算機就是成百上千臺“不那么超級”的計算機一起工作,在這種類型的機器上,Linux比其他操作系統有巨大的優勢,因此成為構建大型多處理器集群的標準。
首先,Linux是免費的,想象一下,你正在構建一臺超級計算機,你想要降低成本,避免被專有操作系統征收許可證費用,那么Linux毫無疑問是最佳選擇。
此外,在使用超級計算機的時候,操作系統的代碼越少越好,因為代碼越多,bug也就越多。相比Windows和macOS,Linux是模塊化的,因此只需要基本代碼就能很容易地構建一個精簡的內核。
這種模塊化特性使得任何人都能輕松修改操作系統以適應需要,無論他們是普通的Linux用戶還是超級計算機管理員。 因此,Linux可以被修改用于提高性能或能源效率等。今天,大多數超級計算機都使用了一個修改過的Linux內核。
最后,Linux是開源的,擁有完整的源代碼,意味著管理員可以將操作系統定制到任何級別,而在超級計算機上發現的性能故障、安全漏洞等問題,管理員可以隨時更改代碼以達到最大的性能和安全性,而不是等待軟件公司的安全更新。