[新聞] AI開發新語言Mojo速度可比Python快35,0

作者: aigame (neko)   2023-05-09 00:28:46
iThome
AI開發新語言Mojo速度可比Python快35,000倍
李建興
由Swift語言創始人Chris Lattner,所共同創立的新創公司Modular AI,推出可開發高效人
工智慧應用的程式語言Mojo,執行特定演算法速度比Python快35,000倍
新創公司Modular AI發布新程式語言Mojo,官方提到,該語言同時擁有Python的可用性,以
及C語言的效能。由於Mojo能夠直接存取人工智慧運算硬體,因此運算效能大幅超越Python
,在執行特定的演算法,Mojo甚至能夠比Python快35,000倍。
人工智慧非營利研究組織Fast.ai創辦人,同時也是Modular AI顧問的Jeremy Howard解釋,
當Mojo最終完成時,將相當於Python的嚴格超集,他認為,Mojo可能是近十年最大的程式語
言進步。
Swift語言創始人Chris Lattner自曝因為工作環境有毒的原因,在2021年離開Swift核心團
隊。他在2022年1月時與Tim Davis共同創立Modular AI,目標是開發人工智慧系統開發平臺
,希望能從根本改進人工智慧的程式開發性、可用性、可擴展性以及運算方式。
針對這項目標,現在Modular AI針對人工智慧應用,開發了程式語言Mojo。官方提到,Pyth
on雖然是一個強大的語言,也支援各種人工智慧研究,但可擴展性是Python最終無法在生產
中使用的主要問題,Python難以被用在大型工作負載,也無法在邊緣裝置中順暢執行,生產
環境的人工智慧終究還是需要使用C++以及CUDA等其他語言。
這樣的狀況導致人工智慧軟體環境碎片化,降低人工智慧應用從研究階段,進入生產階段的
速度,進而減少了人工智慧開發人員的生產力。
Mojo建立在現代編譯技術之上,其具有類型設計,大幅增加程式的執行速度,也讓開發者能
夠定義零成本抽象,並且擁有類似Rust語言的記憶體安全性。特別的是,Mojo還擁有自動調
校(Autotuning)和編譯時後設程式開發(Compile-Time Metaprogramming)功能。自動調
校會在程式編譯過程,自動最佳化程式效能,而編譯時後設程式開發則允許程式在編譯階段
時,對其自身結構和行爲進行調整,生成更高效的程式碼。
受益於Modular的高效能Runtime,且充分應用MLIR(Multi-Level Intermediate Represent
ation)技術,Mojo能夠直接操作各種人工智慧硬體,像是存取執行緒、TensorCores和AMX
擴充等低階硬體功能,官方提到,在執行像是Mandelbrot這類演算法,Mojo比Python快35,0
00倍。
即便Mojo與Python有不少區別,但是官方稱使用Mojo就像是Python一樣。開發者可以在Mojo
上使用Python的函式庫,包括Numpy、Pandas、Matplotlib,甚至是現有的其他Python程式
碼。Mojo非常靈活,開發者不需要重新編譯框架或是編寫任何C++或CUDA程式碼,就擁有執
行核心融合(Kernel Fusion)、圖重寫(Graph Rewrites)以及形狀函式(Shape Functio
ns)等能力。
Mojo是Modular AI的一個正式的專案,所有Modular核心也都以Mojo編寫,官方表示,這也
是Modular模組化推理引擎高效能和高可移植性的原因。
https://reurl.cc/Rv5Wyg

Links booklink

Contact Us: admin [ a t ] ucptt.com