Turbo-Base64
simde
Turbo-Base64 | simde | |
---|---|---|
4 | 7 | |
253 | 2,175 | |
- | 1.7% | |
8.6 | 9.1 | |
9 months ago | 4 days ago | |
C | C | |
GNU General Public License v3.0 only | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Turbo-Base64
-
Show HN: The fastest Turbo-Base64 now for Python
** 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
- Show HN: Turbo Base64 library. AVX512 Faster than memcpy and any other base64
- Iguana: fast SIMD-optimized decompression
- Show HN: Turbo Base64 the fastest base64 now more faster
simde
-
The Case of the Missing SIMD Code
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
-
Rise: Accelerate the Development of Open Source Software for RISC-V
I note that SIMDe doesn't have RISC-V support yet (but it does support Loongson LoongArch):
https://github.com/simd-everywhere/simde/
There are still a ton of things to do to get the Debian riscv64 port going too:
https://wiki.debian.org/PortsDocs/New
- SIMD intrinsics and the possibility of a standard library solution
-
Portable SIMD library
SIMDe is everything you're after: https://github.com/simd-everywhere/simde
- SIMD Everywhere – SIMD intrinsics on hardware which doesn't support them
-
Making Your Own Tools
> low level code that can run on multiple hardware architectures
I thought SIMD Everywhere was a pretty interesting project for that, lets you write x86 SSE/AVX code and run it on non-x86 architectures:
https://github.com/simd-everywhere/simde
-
Adobe Photoshop Ships on Macs Apple Silicon/M1 – 50% Faster
> architecture-specific features such as SSE/AVX which is not portable.
I don’t have hands-on experience, but somewhere on HN I saw this: https://github.com/simd-everywhere/simde If starting a new cross-platform project today, I would try that library first, before doing the usual intrinsics.
What are some alternatives?
sneller - World's fastest log analysis: λ + SQL + JSON + S3
nsimd - Agenium Scale vectorization library for CPUs and GPUs
qs - Quick serialization of R objects
sse2neon - A translator from Intel SSE intrinsics to Arm/Aarch64 NEON implementation
aports - [MIRROR] Alpine packages build scripts
android-inline-hook - :fire: ShadowHook is an Android inline hook library which supports thumb, arm32 and arm64.
turbobase64 - Cython bindings for Turbo Base64
libsimdpp - Portable header-only C++ low level SIMD library
Turbo-Range-Coder - TurboRC - Fastest Range Coder + Arithmetic Coding / Fastest Asymmetric Numeral Systems
Sparkle - A software update framework for macOS
streamvbyte - Fast integer compression in C using the StreamVByte codec
picoRTOS - Very small, lightning fast, yet portable RTOS with SMP suppport