LLVM, 분산 얇은 LTO "DTLTO" 지원 시작

전문: https://www.phoronix.com/news/LLVM-DTLTO-Distributed-Thin

원저자: Michael Larabel | 작성일: 2025-07-21 10:30
사이트 내 게시일: 2025-07-21 22:32
LLVM은 분산 얇은 LTO(Distributed ThinLTO, DTLTO)를 도입하여 Incredibuild와 같은 외부 시스템을 통해 백엔드 얇은 LTO 컴파일을 분산할 수 있게 되었습니다. 전통적인 방법은 Bazel과 같은 현대적인 빌드 시스템을 통해 동적 의존성을 관리해야 했지만, DTLTO는 링크 과정에서 LLVM 내에서 분산을 통합합니다. 이로 인해 프로세스 내 얇은 LTO를 지원하는 모든 빌드 프로세스와 호환됩니다.

AMD64 프로세서가 장착된 16코어 및 64GB RAM을 갖춘 Windows 개발 머신에서 수행된 성능 테스트 결과, DTLTO는 멀티스레드 프로세스 내 얇은 LTO보다 약 4배 빠른 것으로 나타났습니다. DTLTO를 사용하는 데 따른 오버헤드는 Windows와 Linux 시스템 모두에서 프로세스 내 얇은 LTO에 비해 약 6%로 측정되었습니다. 이는 DTLTO가 상당한 속도 향상을 제공하지만, 약간의 성능 비용이 수반됨을 나타냅니다.

DTLTO의 도입은 기존 워크플로우에 분산 컴파일 통합을 간소화하여 현대적인 빌드 시스템을 채택할 자원이 부족한 개발자들의 생산성을 향상시킬 수 있는 가능성이 크기 때문에 중요합니다. 이 혁신은 특히 레거시 시스템이 존재하는 다양한 개발 환경에서 LLVM의 더 넓은 채택으로 이어질 수 있습니다.

* 이 글은 phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은 이곳에서 확인하실 수 있습니다.
카테고리: Software
태그: Performance (1477) software development (450) LLVM (82) distributed systems (2) ThinLTO (2) DTLTO (1) Incredibuild (1) Bazel (1) compilation (1)

댓글

댓글을 쓰기 위해서는 로그인을 해 주세요.