C++ Avx2

Open-source C++ projects categorized as Avx2
Simd Avx512 Neon Avx CPP

Top 14 C++ Avx2 Projects

  1. simdjson

    Parsing gigabytes of JSON per second : used by Facebook/Meta Velox, the Node.js runtime, ClickHouse, WatermelonDB, Apache Doris, Milvus, StarRocks

    Project mention: Make Ubuntu packages 90% faster by rebuilding them | news.ycombinator.com | 2025-03-18

    I think parsing once into a faster format (sqlite3 or parquet) would be more beneficial.

    https://simdjson.org/

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. highway

    Performance-portable, length-agnostic SIMD with runtime dispatch

    Project mention: Three Fundamental Flaws of SIMD | news.ycombinator.com | 2025-04-26

    I quite like highway.

    As mentioned, last time I tried vqsort for RVV it was surprisingly slow.

    I tried to replicate it yesterday, but noticed that vqsort is now disabled for RVV: https://github.com/google/highway/blob/400fbf20f2e40b984be12...

    Does highway support sorting networks for non-128-bit vector registers?

    When I tried to compile it for AVX512, the BaseCase seems to only use xmm registers: https://godbolt.org/z/qr9xoTGKn

  4. CTranslate2

    Fast inference engine for Transformer models

    Project mention: Brood War Korean Translations | news.ycombinator.com | 2025-01-17

    Thanks for the added context on the builds! As "foreign" BW player and fellow speech processing researcher, I agree shallow contextual biasing should help. While not difficult to implement, most generally available ASR solutions don't make it easy to use. There's a PR in ctranslate2 implementing the same feature so that it could be exposed in faster-whisper: https://github.com/OpenNMT/CTranslate2/pull/1789

  5. DirectXMath

    DirectXMath is an all inline SIMD C++ linear algebra library for use in games and graphics apps

    Project mention: C Is Not Suited to SIMD | news.ycombinator.com | 2025-01-27
  6. Vc

    SIMD Vector Classes for C++

    Project mention: Understanding SIMD: Infinite Complexity of Trivial Problems | news.ycombinator.com | 2024-11-30

    I'm surprised no one has mentioned Vc. I found ispc clunky and not as performant, and std::simd didn't support some useful math ops like rsqrt. Vc has been around for years, I have no trouble including it in my codes, it has masking and many of the most useful math ops, and I can get over 1 TF/s on a consumer-grade Ryzen and at least 3 TF/s on the big Epyc CPUs.

    https://github.com/VcDevel/Vc

  7. simdutf

    Unicode routines (UTF8, UTF16, UTF32) and Base64: billions of characters per second using SSE2, AVX2, NEON, AVX-512, RISC-V Vector Extension, LoongArch64, POWER. Part of Node.js, WebKit/Safari, Ladybird, Chromium, Cloudflare Workers and Bun.

    Project mention: C Is Not Suited to SIMD | news.ycombinator.com | 2025-01-27

    Lemire and collaborators often write in C++ intrinsics, or thin platform-specific wrappers on top of them.

    I count ~8 different implementations [1], which demonstrates considerable commitment :) Personally, I prefer to write once with portable intrinsics.

    https://github.com/simdutf/simdutf/tree/1d5b5cd2b60850954df5...

  8. libsimdpp

    Portable header-only C++ low level SIMD library

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. eve

    Expressive Vector Engine - SIMD in C++ Goes Brrrr (by jfalcou)

    Project mention: Expressive Vector Engine – SIMD in C++ | news.ycombinator.com | 2025-01-05

    Here is a bunch of simple examples: https://github.com/jfalcou/eve/blob/fb093a0553d25bb8114f1396...

    I personally think we have the following strenghs:

    * Algorithms. Writing SIMD loops is very hard. We give you a lot of ready to go loops. (find, search, remove, set_intersection to name a few).

  11. x86-simd-sort

    C++ template library for high performance SIMD based sorting algorithms

    Project mention: Copilot implemented a ThreadPool to serve as a replacement for OpenMP | news.ycombinator.com | 2025-05-09
  12. toys

    Storage for my snippets, toy programs, etc.

  13. sse-popcount

    SIMD (SSE) population count --- http://0x80.pl/articles/sse-popcount.html

  14. CPURasterizer

    CPU Based Rasterizer Engine

  15. std_find_simd

    std::find simd version

  16. modernRX

    Modern C++ RandomX Implementation

    Project mention: Ask HN: What are you working on (August 2024)? | news.ycombinator.com | 2024-08-24

    Im upgrading avx2 to avx512 (where possible) in my reimplementation of RandomX algorithm: https://github.com/patrulek/modernRX

  17. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C++ Avx2 discussion

Log in or Post with

C++ Avx2 related posts

Index

What are some of the best open-source Avx2 projects in C++? This list will help you:

# Project Stars
1 simdjson 20,284
2 highway 4,615
3 CTranslate2 3,791
4 DirectXMath 1,652
5 Vc 1,483
6 simdutf 1,366
7 libsimdpp 1,273
8 eve 1,188
9 x86-simd-sort 931
10 toys 355
11 sse-popcount 337
12 CPURasterizer 179
13 std_find_simd 21
14 modernRX 14

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that C++ is
the 7th most popular programming language
based on number of references?