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