Clang med LTO förbättrar Linuxkärnans prestanda

Nya benchmarks visar betydande prestandavinster vid byggande av Linux 6.19-kärnan med LLVM Clang 21 och Link-Time Optimization, jämfört med traditionella GCC-byggen. Tester på högpresterande AMD-hårdvara belyser förbättringar i systemeffektivitet. Denna utveckling understryker pågående framsteg inom kompilatorsteknik för öppna operativsystem.

Linuxkärnan har länge kompilerats främst med GNU Compiler Collection (GCC), men alternativ som LLVM Clang har fått fotfäste tack vare förbättringar i både kompilatorn och kärnkoden. En ny analys undersöker Linux 6.19 upstream Git-kärnan, byggd med olika kompilatorinställningar för att bedöma den resulterande systemprestandan.

Utvärderingen jämförde tre konfigurationer på en konsekvent hårdvaruplattform: ett standardbygge med GCC 15.2, ett bygge med LLVM Clang 21.1.7 som matchar GCC-kärnkonfigurationen, och en fullständig Link-Time Optimization (LTO)-variant med samma Clang-version. Denna inställning går bortom tidigare Thin LTO-alternativ för att utforska djupare optimeringar.

Testen utfördes på en AMD Ryzen Threadripper PRO 9995WX-processor ihop med ett ASUS Pro WS TRX50-SAGE WIFI-moderkort, Radeon AI PRO R9700-grafik och en 2TB Corsair MP700 PRO PCIe 5.0 NVMe SSD. Miljön körde en Ubuntu 26.04-utvecklingsbild, med endast kärnbyggen utbytta mellan körningar för att isolera kompilatoreffekter.

Resultaten visar att Clang-byggda kärnor, särskilt med full LTO, ger märkbara prestandafördelar jämfört med GCC-motsvarigheter. Dessa vinster kommer från mognat stöd för Clang i kärnutveckling, vilket möjliggör mer aggressiva optimeringar utan kompatibilitetsproblem. När Linux-distributioner alltmer överväger Clang för dess potential inom områden som säkerhet och effektivitet, ger sådana benchmarks värdefull data för de som väger kompilatorval i produktionsmiljöer.

Relaterade artiklar

Illustration depicting Linux 7.0 kernel enhancements to AppArmor, AMDGPU, Ceph, and eCryptfs, featuring Tux at a coding workstation.
Bild genererad av AI

Linux 7.0 kernel merges several enhancements

Rapporterad av AI Bild genererad av AI

The Linux 7.0 kernel development has incorporated updates to AppArmor, AMDGPU, Ceph, and eCryptfs. These changes include security and hardware support improvements. The merges signal ongoing progress toward the kernel's release.

Early benchmarks of the Linux 7.0 kernel on an AMD EPYC Turin server reveal significant performance improvements in PostgreSQL workloads compared to Linux 6.19. These gains appear in read/write scenarios, while other database tests show minimal changes. The testing highlights potential benefits for upcoming distributions like Ubuntu 26.04 LTS.

Rapporterad av AI

Developers have released Linux kernel 7.0, featuring improvements for Intel and AMD hardware, enhanced storage handling, and the removal of the experimental label from Rust support. Linus Torvalds announced the update, which is not a long-term support version. The release includes preparations for upcoming CPUs and GPUs, alongside self-healing filesystem capabilities.

The Linux kernel version 7.0 now includes support for Arm's 64-byte single-copy atomic instructions, known as LS64 and LS64V. This update enables more efficient atomic operations on compatible Arm hardware. Phoronix reports the implementation as a key enhancement for Arm64 Linux systems.

Rapporterad av AI

The Linux 7.0 kernel now includes new features for the LoongArch architecture, marking its readiness for enhanced support. This development was highlighted in a Phoronix report.

Denna webbplats använder cookies

Vi använder cookies för analys för att förbättra vår webbplats. Läs vår integritetspolicy för mer information.
Avböj