xxHash 0.8.3 automaticky detekuje vektorové instrukce na x86

30. 12. 2024

Sdílet

Binární kód Autor: Depositphotos

Yann Collet z Facebooku, který je též autorem rychlých kompresních algoritmů lz4 a zstd, dnes vydal rychlý hashovací algoritmus xxHash  ve verzi 0.8.3. Algoritmus je tak rychlý, že dokonce přesahuje propustnosti operační paměti. Nejde však o kryptografický hash. Jestli je tedy potřeba ochrany před záměrnou změnou obsahu souborů, nejrychlejší kryptografický hash je patrně Blake3 (nástroj b3sum). Algoritmus xxHash se například používá ke kontrole integrity právě v zstd.

V nové verzi xxHash se automaticky a ve výchozím stavu použijí vektorové instrukce (SSE, SSE2, AVX …) pro procesory x86. To dříve bylo možné jen s explicitním makrem při kompilaci. Pokud bude potřeba, lze nové výchozí chování vypnout pomocí DISPATCH=0. Nově xxh3sum odpovídá xxsum -H3 a dělá 64bitové hashe s předponou XXH3_, což se dobře odliší od předpony XXH64. Nová je také podpora pro SX SIMD instrukce na architektuře LongArch.

(zdroj: phoronix)

Našli jste v článku chybu?

Autor zprávičky

První linux nainstaloval kolem roku 1994 a u něj zůstal. Později vystudoval fyziku a získal doktorát.