比Python快6.8萬倍新語言Mojo首次開放下載
什麼編程語言,敢號稱是高性能版的“Python++”?新語言Mojo,來自LLVM之父和Swift之父Chris Lattner,性能可達到目前版本Python的68000倍。你沒看錯,幾個月前團隊還宣稱是35000倍,換了台機器測評就成了68000倍。
現在,Mojo終於開放編譯器和完整本地開發環境的下載,首日就在開發社區引發轟動。
它語法像Python一樣簡單,跑起來像C++一樣快,更重要的是可以與任何Python庫無縫交互。
由於Numpy、Pandas、SciPy這些大家已經熟悉的老朋友都能繼續用,受到AI開發者的格外關注,英偉達科學家範麟熙表示:
可能是Python生態系統多年來最重要的升級,等了很久,終於來了!
創始人:Mojo對Python不是威脅,C++們應該害怕
Mojo是如何做到比Python快這麼多倍的?團隊寫了3篇技術解讀,簡單總結如下:
第1步,通過類型註釋消除Python動態類型的損失,並做代數簡化(algebraic simplifications),避免開方運算以及簡化複數平方運算,達到89倍加速。
第2步,通過向量化實現SIMD(單指令多數據)的並行計算,並讓向量寬度以匹配CPU的FMA(浮點乘法累加單元)數量,達到874倍。
第3步,把前兩步開發好的單線程實現改成多核並行化,對於88核的系統再獲得30倍加速,與原始Python相比已經到了26000倍。
第4步,解決並行化中的加載不均衡問題,讓線程從池中動態獲取任務,得到最終結果68000倍。
這與之前宣傳的35000倍不同,主要是中途換過一次測評基準系統,從32核的英特爾至強金牌6455B換成了88核的英特爾至強白金8481C。
此前,Mojo已可通過在線Playground形式試用,4個月來已積攢120萬開發者。
這一次是Mojo編譯器和IDE工具首次開放本地下載,從Linux開始,後續將添加Mac和Windows支持。
一同開放的還有支持語法高亮和代碼補全等實用功能的VSCode插件。
甚至可以像Python一樣在Jupyter裡交互式操作。
手快的網友已經在爭相曬各種版本的“Hello world”。
對於“Python會被取代嗎這樣的討論”,Mojo創始人Chris Lattner本人認為:
Mojo並不是對Python的威脅,而是給Python開發者增加超能力。
如果誰應該害怕,應該是C++這種不易用的高速語言。
雖然Mojo很強大,但還是被網友發現一個“致命”缺點。
作為一門新語言,AI們還沒學會,想學習就得靠自己了。
不過應該也可以把文檔發給AI,讓它現學試試?
背後公司Modular融資1億美元
Chris Lattner畢業於波特蘭大學,領導了LLVM、Clang等知名編譯器項目,並牽頭開發蘋果Swift語言。
2017年離開蘋果後,他先後在特斯拉短暫領導過自動駕駛Autopilot軟件團隊,在谷歌負責Tensorflow基礎設施,在RISC-V架構的領軍公司SiFive負責工程和產品團隊。
2022年,Lattner作為“Swift之父”卻與當時的Swift核心團隊發生衝突,退出管理事務,徹底分道揚鑣。
也是在這一時期,他透露自己正在搞AI基礎設施方向的創業。
新公司Modular,致力於構建出模塊化、可組合和分層架構的AI基礎設施。
包括創建編譯器、運行時環境,為異構計算設計、邊緣和數據中心並重,並專注於可用性。
共同創始人Tim Davis,此前在谷歌團隊參與了TF Lite、 Android ML、NNAPI等項目的編譯器開發。
2023年8月,Modular獲得1億美元融資,總融資額達1.3億美元。
為AI開發者創建結合Python的可用性與C++的性能的Mojo語言是其第一步。
今後在Modular創建的AI引擎中,所有代碼都可以用Mojo一種語言編寫,無需再使用C、C++或CUDA編程。
那麼,你會嘗試使用這款新語言麼?
來源:量子位