dmars: Core War를 위한 현대적 툴체인, Rust로 pMARS를 재구현하다
Dmars – A modern Core Wars toolchain
dmars는 1984년의 프로그래밍 게임 Core War를 위한 Rust 기반 툴체인입니다. ICWS'94 표준을 완전히 지원하는 어셈블러와 시뮬레이터를 제공하며, pMARS와 바이트 호환되는 출력을 생성합니다. 특히 다중 배틀을 병렬로 처리해 pMARS보다 최대 7.5배 빠른 성능을 보여줍니다. WebAssembly로 컴파일되어 브라우저에서 바로 실행되는 플레이그라운드도 제공합니다.
500라운드, Aeka vs Flash Paper — Apple M3 Pro에서 pMARS는 0.77초가 걸리는 반면, dmars는 단일 스레드로 0.78초, 병렬 처리 시 0.10초(7.5배 빠름)로 동일한 결과를 냅니다.