mold - 대규모 병렬 링커
시장 인사이트 · GeekNews · 2026.08.27
대규모 C++ 프로그램의 빌드 과정에서 발생하는 링크 병목 현상을 해결하기 위해 설계된 'mold'에 대한 소식입니다. mold는 Unix/Linux 링크 파이프라인의 모든 주요 패스를 데이터 병렬 방식으로 설계한 프로덕션 품질의 링커입니다. 입력 파일 파싱과 심볼 해석을 분리하고, 원자적 비교 후 교환(compare-and-swap) 방식을 사용하여 심볼을 병렬로 해석하는 것이 특징입니다. 실험 결과, LLVM lld보다 2.4~16.1배, GNU ld보다 최대 112배 빠른 성능을 보여주었으며, 수 GiB 규모의 디버그 바이너리도 1초 내외로 빠르게 링크할 수 있습니다. Amdahl의 법칙을 고려하여 모든 주요 패스를 병렬화함으로써 성능 한계를 극복한 것이 핵심입니다.