Mojo 🔥 — a new programming language for all AI developers.
모듈러(Modular)라는 개발사에서 파이썬보다 3만5천배 빠른 AI 개발용 프로그래밍 언어 "모조(Mojo)"를 출시했다.
Mojo는 Python의 사용 편의성과 C의 성능을 결합하여 AI 하드웨어의 프로그래밍 가능성과 AI 모델의 확장성을 굉장히 높여줄 수 있는 개발 언어라고 한다.
이번 글에서는 AI 개발자들을 위한 새로운 프로그래밍 언어 모조(Mojo)에 대해 알아본다.
사용 편의성 및 호환성
기본적으로 파이썬 코드를 거의 그대로 실행 가능하다. Python 에코 시스템과의 높은 호환성으로 Numpy나 Matplotlib 등의 라이브러리를 Mojo에서 원활하게 이용이 가능하다. 또한, 공식 웹 사이트의 예시 코드를 보면 Swift 언어의 구조를 보이는 것도 있어서 다양한 언어를 활용할 수 있다는 점에서 사용 편의성이 높아 보인다.
병렬화 방식에 의한 높은 성능
MLIR을 활용하여 벡터, 스레드, 그리고 AI 하드웨어 유닛을 활용할 수 있도록 지원한다.
파이썬에서는 단일 스레드에서 실행되지만 모조에서는 다중 코어에서 병렬 처리방식으로 실행되므로 더욱 신속한 처리 속도를 보인다. 그리하여 C++ 및 CUDA 없이도 그와 동등한 수준의 성능을 낼 수 있다고 한다.
그 결과 파이썬 대비 최대 3만 5천배의 처리 속도를 낼 수 있게 되었다. 아래 표는 각 언어로 망델브로 집합 계산에 걸린 시간을 비교한 결과이다. (* AWS r7iz.metal-16xl Intel Xeon 인스턴스 기준)
언어 | 시간(초) | 파이썬 대비 속도 |
PYTHON 3.10.9 | 1027 | 1배 |
PYPY | 46.1 | 22배 |
SCALAR C++ | 0.20 | 5천배 |
MOJO 🔥 | 0.03 | 3만5천배 |
세계 최고 수준의 컴파일러와 런타임으로 하드웨어의 최대 성능을 끌어낼 수 있기 때문에 낮은 수준의 AI 하드웨어에서도 높은 성능을 낼 수 있다고 한다.
사용 방법
관련 튜토리얼이나 레퍼런스 등은 개발사인 Modular 웹 사이트 내 공식 문서에서 확인 가능하다.
모조는 여전히 개발이 진행 중이다. 미리 직접 체험해보고 싶다면 개발사인 Modular 웹 사이트에서 대기 목록에 등록한 후 승인을 받아야 한다. 승인 받은 이후에는 Modular에서 제공하는 JupyterHub 기반의 온라인 환경에서 코드를 실행해 볼 수 있다.
'Programming > Language' 카테고리의 다른 글
[Python] 자료구조(Data Structure) (0) | 2024.03.01 |
---|
댓글