LLVM, 37,000건 이상의 커밋과 3,550만 줄의 코드로 또 한 번 흥미로운 한 해를 보냈다

전문: https://www.phoronix.com/news/LLVM-Code-Activity-2024

원저자: Michael Larabel | 작성일: 2025-01-04 11:27
사이트 내 게시일: 2025-01-04 16:21
LLVM 프로젝트는 지난 한 해 동안 37,000건 이상의 커밋과 3,550만 줄의 코드가 추가되는 등 상당한 성장을 이루었습니다. 이는 활발한 개발 커뮤니티와 LLVM 컴파일러 인프라의 지속적인 개선을 반영합니다.

AMD는 표준 C/C++ 코드를 GPU에서 직접 실행할 수 있도록 하는 데 진전을 이루어, GPU 전용 언어로의 변환 필요성을 없앴습니다. 이 혁신은 GPU 프로그래밍을 간소화하고 GPU 컴퓨팅의 접근성을 넓힐 수 있습니다.

주목할 만한 성과로는 DOOM을 AMD GPU에서 ROCm 라이브러리와 LLVM C 라이브러리를 사용하여 실행할 수 있도록 포팅한 것이 있으며, 이는 게임에서 LLVM의 실제 응용 사례를 보여줍니다.

AMD는 또한 AI 프로세서를 위한 LLVM 컴파일러 백엔드인 'Peano'를 소개했으며, 특히 Ryzen AI SOC를 목표로 하고 있어 향후 하드웨어에서 AI 및 머신러닝 기능에 중점을 두고 있음을 나타냅니다.

LLVM에 Apple의 M4 CPU 지원이 추가되어 ISA 기능이 확인되었으며, 다양한 아키텍처와의 호환성을 확장했습니다.

Meta의 BOLT 도구에 대한 지속적인 작업은 성능 향상을 위한 바이너리 레이아웃 최적화를 목표로 하고 있으며, 최근 개발은 리눅스 커널에 초점을 맞추고 있어 시스템 성능을 크게 향상시킬 수 있습니다.

SYRMIA에서 개발한 Autocheck 프로젝트는 자동차 및 안전 중요 시스템을 위한 C/C++ 코드의 안전성을 평가하도록 설계되어, LLVM의 안전 중요 응용 프로그램에서의 역할을 강조합니다.

LLVM/Clang은 성능 면에서 GCC와 경쟁할 수 있게 되었지만, 여전히 많은 리눅스 배포판은 기본적으로 GCC를 사용하고 있습니다. 그러나 OpenMandriva와 Chimera와 같은 배포판은 LLVM을 주요 툴체인으로 성공적으로 사용하고 있습니다.

'-Ofast' 최적화 수준을 더 이상 사용하지 않도록 하는 제안이 검토되고 있으며, 이는 컴파일러 최적화에서 성능과 안전성에 대한 지속적인 논의를 반영합니다.

Python을 위해 LLVM을 활용하는 Codon 0.17의 출시로 10배에서 100배의 속도 향상이 기대되며, 이는 LLVM의 전통적인 C/C++ 응용 프로그램을 넘어선 다재다능함을 나타냅니다.

LLVM 18.1이 출시되어 Intel CPU를 위한 새로운 기능과 다가오는 C23 및 C++23 표준에 대한 지원이 추가되어, LLVM이 프로그래밍 언어 개발의 최전선에 서게 되었습니다.

몰드 링커는 전통적인 링커에 비해 우수한 성능을 보여주며, 소프트웨어 개발에서 효율적인 링킹의 중요성을 강화하고 있습니다.

전반적으로 LLVM의 컴파일러 기술 발전, 새로운 아키텍처에 대한 지원, 성능 최적화에 대한 집중은 AI, 게임 및 안전 중요 응용 프로그램에서 현대 소프트웨어 개발의 중요한 도구로 자리매김하고 있습니다.

* 이 글은 phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은 이곳에서 확인하실 수 있습니다.
카테고리: Software
태그: AMD (1489) gaming (1119) Linux (770) AI (698) Open Source (573) Performance Optimization (166) LLVM (47) Compiler (29) C/C++ (4) Safety Critical Systems (1)

댓글

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