SaaSHub helps you find the best software and product alternatives Learn more →
Top 7 C Avx Projects
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
I was curious about these libraries a few weeks ago and did some searching. Is there one that's got a clearly dominating set of users or contributors?
I don't know what a good way to compare these might be, other than perhaps activity/contributor count.
[1] https://github.com/simd-everywhere/simde
[2] https://github.com/ermig1979/Simd
[3] https://github.com/google/highway
[4] https://gitlab.com/libeigen/eigen
[5] https://github.com/shibatch/sleef
I'm the main author of Highway, so I have some opinions :D Number of operations/platforms supported are important criteria.
A hopefully unbiased commentary:
Simde allows you to take existing nonportable intrinsics and get them to run on another platform. This is useful when you have a bunch of existing code and tight deadlines. The downside is less than optimal performance - a portable abstraction can be more efficient than forcing one platform to exactly match the semantics of another. Although a ton of effort has gone into Simde, sometimes it also resorts to autovectorization which may or may not work.
Eigen and SLEEF are mostly math-focused projects that also have a portability layer. SLEEF is designed for C and thus has type suffixes which are rather verbose, see https://github.com/shibatch/sleef/blob/master/src/libm/sleef... But it offers a complete (more so than Highway's) libm.
Project mention: Show HN: The fastest Turbo-Base64 now for Python | news.ycombinator.com | 2023-08-24** Cython bindings for Turbo Base64 [1] **
- 20-30x faster than the standard library
- Benchmarks faster than any other C base64 library
- Fastest implementation of AVX, AVX2, and AVX512 base64 encoding
- No other dependencies
[1] - https://github.com/powturbo/Turbo-Base64
C Avx related posts
- Beating GCC 12 - 118x Speedup for Jensen Shannon Divergence via AVX-512FP16
- Show HN: Beating GCC 12 – 118x Speedup for Jensen Shannon D. Via AVX-512FP16
- SimSIMD v2: Vector Similarity Functions 3x-200x Faster than SciPy and NumPy
- SimSIMD v2: 3-200x Faster Vector Similarity Functions than SciPy and NumPy
- Comparing Vectors 3-200x Faster than SciPy and NumPy
- Does anyone have any interest in my deep-learning framework?
- `constexpr` what?
-
A note from our sponsor - SaaSHub
www.saashub.com | 25 Apr 2024
Index
What are some of the best open-source Avx projects in C? This list will help you:
Project | Stars | |
---|---|---|
1 | simde | 2,167 |
2 | cglm | 2,043 |
3 | sleef | 586 |
4 | nsimd | 315 |
5 | Turbo-Base64 | 253 |
6 | despacer | 147 |
7 | simd_utils | 80 |
Sponsored