구글 엔지니어들은 리눅스 커널의 분산 ThinLTO(링크 타임 최적화) 빌드 구현을 조사하고 있으며, 이는 컴파일 효율성을 향상시키는 것을 목표로 하고 있습니다. 이 과정은 링커를 통해 Thin-link 및 ThinLTO 백엔드(BE) 컴파일을 호출하는 것을 포함하며, BE 컴파일은 성능 최적화를 위해 다중 스레드로 진행됩니다.
이 접근 방식의 분산 측면은 링커를 통해 Thin-linking을 가능하게 하여, 컴파일 프로세스를 용이하게 하는 ThinLTO 인덱스 파일을 생성합니다. 특히, ThinLTO BE 컴파일은 링커와 분리되어 있어, 빌드 시스템이나 메이크파일이 ThinLTO 인덱스 파일과 사전 링크된 중간 표현(IR) 객체를 사용하여 이를 명시적으로 호출할 수 있습니다. 이러한 분리는 커널 컴파일 시 빌드 시간과 자원 활용도를 개선할 것으로 기대됩니다.
이러한 기술의 탐색은 리눅스 커널 빌드 방식에 중대한 발전을 가져올 수 있으며, 컴파일 시간을 단축하고 개발 프로세스의 전반적인 효율성을 향상시킬 수 있습니다. 이러한 혁신의 영향은 커널 개발자뿐만 아니라 효율적인 빌드 시스템에 의존하는 더 넓은 오픈 소스 커뮤니티에도 광범위하게 미칠 수 있습니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.