한 연구자가 38년간의 집념으로 개발한 'MoA 컴파일러'가 공개되어 소프트웨어 개발 커뮤니티의 주목을 받고 있습니다. 이 컴파일러는 다양한 프로그래밍 언어(파이썬, C, 포트란 등)로 작성된 코드를 단 하나의 보편적인 중간 언어(Universal Intermediate Language, IL)인 MoA로 변환하고, 이를 다시 여러 하드웨어 아키텍처(CPU, GPU 등)에 최적화된 코드로 변환하는 것을 목표로 합니다. 이는 1988년 박사 학위 논문에서 시작된 아이디어가 2026년에 이르러 5가지 실제 장치에서 검증된 결과물로 이어진 놀라운 성과입니다.
MoA 컴파일러의 핵심은 코드를 'DNF(Disjunctive Normal Form)'라는 최적화된 형태로 한 번만 변환하고, 이후 각 타겟 하드웨어에 맞춰 'ONF(Optimal Normal Form)'로 재작성하는 방식입니다. 이 접근 방식은 기존 컴파일러들이 각 언어와 하드웨어 조합마다 복잡한 최적화 과정을 거쳐야 했던 비효율성을 해결합니다. 특히, DNF 변환 과정에서 O(nd)의 복잡도를 보여 기존 O(n^2) 방식 대비 최대 512배 빠른 성능을 제공하며, 5가지 다른 하드웨어(NVIDIA A100, MI100, H100, V100, Max1550)에서 99.88%의 높은 활용률과 2배 이상의 성능 향상을 입증했습니다.
이 MoA 컴파일러는 개발자가 특정 하드웨어에 얽매이지 않고 다양한 플랫폼에서 고성능 코드를 쉽게 작성할 수 있게 함으로써 개발 시간과 비용을 크게 줄일 수 있습니다. 또한, 에너지 효율적인 코드 생성은 컴퓨팅 자원 절약에도 기여합니다. 이는 소프트웨어 개발의 생산성을 혁신하고, 복잡한 이기종 컴퓨팅 환경에서 프로그래밍의 난이도를 낮추는 중요한 진전으로 평가되며, 미래 컴퓨팅 환경의 표준이 될 잠재력을 가지고 있습니다.