본문 바로가기
Programming/Language

[Mojo] 파이썬보다 3만5천배 빠른 AI 개발 언어 '모조'

by 삼SAM 2023. 5. 12.

Mojo 🔥  a new programming language for all AI developers.

 

모듈러(Modular)라는 개발사에서 파이썬보다 3만5천배 빠른 AI 개발용 프로그래밍 언어 "모조(Mojo)"를 출시했다.

 

Mojo는 Python의 사용 편의성과 C의 성능을 결합하여 AI 하드웨어의 프로그래밍 가능성과 AI 모델의 확장성을 굉장히 높여줄 수 있는 개발 언어라고 한다.

 

이번 글에서는 AI 개발자들을 위한 새로운 프로그래밍 언어 모조(Mojo)에 대해 알아본다.

 

사용 편의성 및 호환성

출처: Modular 공식 사이트

기본적으로 파이썬 코드를 거의 그대로 실행 가능하다. Python 에코 시스템과의 높은 호환성으로 Numpy나 Matplotlib 등의 라이브러리를 Mojo에서 원활하게 이용이 가능하다. 또한, 공식 웹 사이트의 예시 코드를 보면 Swift 언어의 구조를 보이는 것도 있어서 다양한 언어를 활용할 수 있다는 점에서 사용 편의성이 높아 보인다.

 

병렬화 방식에 의한 높은 성능

MLIR을 활용하여 벡터, 스레드, 그리고 AI 하드웨어 유닛을 활용할 수 있도록 지원한다.

출처: Modular 공식 사이트

파이썬에서는 단일 스레드에서 실행되지만 모조에서는 다중 코어에서 병렬 처리방식으로 실행되므로 더욱 신속한 처리 속도를 보인다. 그리하여 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 기반의 온라인 환경에서 코드를 실행해 볼 수 있다.


 

 

[Microsoft Bing] 인공지능 검색 엔진 빙 업데이트 소식

이번 글에서는 23년 5월 4일(현지 시간), 마이크로소프트 공식 블로그를 통해 발표된 AI 검색 엔진 빙(Bing)의 업데이트 소식 중 몇 가지를 소개하고자 한다. [The new Bing] 빙챗? 빙GPT? 새로운 Bing 소개

challenge-sam.tistory.com

 

'Programming > Language' 카테고리의 다른 글

[Python] 자료구조(Data Structure)  (0) 2024.03.01

댓글