ChaCha is een veelgebruikt algoritme om gegevens veilig en vlot te versleutelen, bijvoorbeeld binnen netwerkverbindingen zoals WireGuard. Hoewel de Linux-kernel al langer speciale AVX-512-instructies gebruikte om deze berekeningen te versnellen, was die code afgestemd op vroege Intel-chips. Die processors verlaagden destijds automatisch hun kloksnelheid zodra deze zware instructies actief werden, waardoor ontwikkelaars rekening moesten houden met strenge beperkingen. Hedendaagse chips van zowel Intel als AMD hebben hier geen last meer van en kunnen deze taken op volle snelheid verwerken.
In de praktijk betekent dit dat processen die intensief leunen op dataversleuteling aanzienlijk efficiënter worden afgehandeld. Vooral op de nieuwste Zen 5-processors van AMD levert de herziene code een prestatiewinst tot wel 99 procent op. Wie regelmatig gebruikmaakt van zware VPN-verbindingen of grote hoeveelheden data versleutelt, zal dat merken aan een lagere processorbelasting en een hogere doorvoersnelheid.
De vernieuwde implementatie staat op de planning voor een komende kernelversie. Daarmee toont de opensource-gemeenschap aan dat het moderniseren van bestaande processoroptimalisaties minstens zoveel snelheidswinst kan opleveren als het introduceren van compleet nieuwe functies.
Bron: https://www.phoronix.com/news/ChaCha-AVX-512-Linux-7.5
