<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/hashing-at-130-gb-s-with-xxh3-rust-and-avx-512-hi1qoazb1" -->

---
title: Hashing at 130 GB/s with XXH3, Rust and AVX-512 | daily.dev
description: Benchmark results show XXH3 (64-bit and 128-bit variants) achieving over 130 GB/s throughput on an AMD Zen 5 EPYC 4245P processor using pure Rust with AVX-512...
canonical: https://daily.dev/posts/hashing-at-130-gb-s-with-xxh3-rust-and-avx-512-hi1qoazb1
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Hashing at 130 GB/s with XXH3, Rust and AVX-512 | daily.dev
og:description: Benchmark results show XXH3 (64-bit and 128-bit variants) achieving over 130 GB/s throughput on an AMD Zen 5 EPYC 4245P processor using pure Rust with AVX-512...
og:url: https://daily.dev/posts/hashing-at-130-gb-s-with-xxh3-rust-and-avx-512-hi1qoazb1
og:image: https://api.daily.dev/og/posts/hi1qoAZb1.png
og:image:alt: Hashing at 130 GB/s with XXH3, Rust and AVX-512
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Hashing at 130 GB/s with XXH3, Rust and AVX-512

**[Sylvain Kerkour](https://daily.dev/sources/kerkour)** · 4 min read · 0 upvotes · 0 comments

## Summary

Benchmark results show XXH3 (64-bit and 128-bit variants) achieving over 130 GB/s throughput on an AMD Zen 5 EPYC 4245P processor using pure Rust with AVX-512 acceleration, compared to ~12.5 GB/s for XXH32 and ~24.7 GB/s for XXH64. The benchmarks were run via the rust-stdx/stdx library. A key reminder: xxHash functions are non-cryptographic checksums, not replacements for BLAKE3 or SHA-2. Raw benchmark data and CPU/memory bandwidth measurements are included.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://kerkour.com/xxh3-zen5>

## Questions this post answers

### How fast is XXH3 in Rust with AVX-512 on AMD Zen 5?

XXH3-64 and XXH3-128 both reach approximately 130 GB/s on 1 MiB inputs when run in pure Rust with AVX-512 on an AMD EPYC 4245P (Zen 5). By comparison, XXH64 achieves ~24.7 GB/s and XXH32 ~12.4 GB/s on the same hardware. This throughput is sufficient to saturate the memory bandwidth of high-end server machines.

_Rust developers pushing hashing performance to hardware limits track benchmarks like these on daily.dev._

### Is XXH3 a cryptographic hash function?

XXH3 is not a cryptographic hash function. It is a non-cryptographic checksum, designed as a faster alternative to CRC32 and CRC64. For cryptographic use cases, BLAKE3 or SHA-2 should be used instead. XXH3 is appropriate for data integrity checks, hash maps, and deduplication where collision resistance against adversaries is not required.

_Developers choosing between hashing algorithms for their use case find comparisons like this on daily.dev._

## Similar posts on daily.dev

- [Rapidhash Unity port · Aras' website](https://daily.dev/posts/rapidhash-unity-port-aras-website-sgowqk7jm) · Aras Pranckevičius · 1 upvotes · 0 comments
- [AVX-512 Optimization For Linux RAID Showing Up To 41% Improvement On AMD Ryzen 9 9950X](https://daily.dev/posts/avx-512-optimization-for-linux-raid-showing-up-to-41-improvement-on-amd-ryzen-9-9950x-poo478v4o) · Phoronix · 1 upvotes · 0 comments
- [SIMD programming in pure Rust](https://daily.dev/posts/simd-programming-in-pure-rust-idnkdlsse) · Hacker News · 2 upvotes · 0 comments
- [AVX-512 xor\_gen Continues To Look Exciting For Helping Linux RAID With Modern CPUs](https://daily.dev/posts/avx-512-xor-gen-continues-to-look-exciting-for-helping-linux-raid-with-modern-cpus-qv3oihkax) · Phoronix · 0 upvotes · 0 comments

---

Tags: [#performance](https://daily.dev/tags/performance), [#rust](https://daily.dev/tags/rust)

[View this post on daily.dev](https://daily.dev/posts/hashing-at-130-gb-s-with-xxh3-rust-and-avx-512-hi1qoazb1)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Hashing at 130 GB/s with XXH3, Rust and AVX-512","url":"https://daily.dev/posts/hashing-at-130-gb-s-with-xxh3-rust-and-avx-512-hi1qoazb1","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/hashing-at-130-gb-s-with-xxh3-rust-and-avx-512-hi1qoazb1"},"datePublished":"2026-08-11T08:53:58.082Z","dateModified":"2026-08-11T09:15:44.967Z","description":"Benchmark results show XXH3 (64-bit and 128-bit variants) achieving over 130 GB/s throughput on an AMD Zen 5 EPYC 4245P processor using pure Rust with AVX-512...","image":"https://media.daily.dev/image/upload/s--2-1xRawN--/f_auto/v1722860399/public/Placeholder%2011","thumbnailUrl":"https://media.daily.dev/image/upload/s--2-1xRawN--/f_auto/v1722860399/public/Placeholder%2011","isAccessibleForFree":true,"articleSection":"Sylvain Kerkour","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Sylvain Kerkour","logo":"https://media.daily.dev/image/upload/s--3ngWt4Yp--/f_auto,q_auto/v1786438308/logos/kerkour?_a=BAMAMicg0","url":"https://daily.dev/sources/kerkour"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/hashing-at-130-gb-s-with-xxh3-rust-and-avx-512-hi1qoazb1","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"performance,rust","timeRequired":"PT4M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sylvain Kerkour","item":"https://daily.dev/sources/kerkour"},{"@type":"ListItem","position":3,"name":"Hashing at 130 GB/s with XXH3, Rust and AVX-512"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/hashing-at-130-gb-s-with-xxh3-rust-and-avx-512-hi1qoazb1#faq","mainEntity":[{"@type":"Question","name":"How fast is XXH3 in Rust with AVX-512 on AMD Zen 5?","acceptedAnswer":{"@type":"Answer","text":"XXH3-64 and XXH3-128 both reach approximately 130 GB/s on 1 MiB inputs when run in pure Rust with AVX-512 on an AMD EPYC 4245P (Zen 5). By comparison, XXH64 achieves ~24.7 GB/s and XXH32 ~12.4 GB/s on the same hardware. This throughput is sufficient to saturate the memory bandwidth of high-end server machines. Rust developers pushing hashing performance to hardware limits track benchmarks like these on daily.dev."}},{"@type":"Question","name":"Is XXH3 a cryptographic hash function?","acceptedAnswer":{"@type":"Answer","text":"XXH3 is not a cryptographic hash function. It is a non-cryptographic checksum, designed as a faster alternative to CRC32 and CRC64. For cryptographic use cases, BLAKE3 or SHA-2 should be used instead. XXH3 is appropriate for data integrity checks, hash maps, and deduplication where collision resistance against adversaries is not required. Developers choosing between hashing algorithms for their use case find comparisons like this on daily.dev."}}]}
```

