sleef
yenten-arm-miner-yespowerr16
sleef | yenten-arm-miner-yespowerr16 | |
---|---|---|
17 | 1 | |
590 | 2 | |
- | - | |
8.1 | 0.0 | |
9 days ago | over 2 years ago | |
C | C | |
Boost Software License 1.0 | GNU General Public License v3.0 or later |
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.
sleef
-
The Case of the Missing SIMD Code
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.
-
Does anyone have any interest in my deep-learning framework?
But the other part about SIMD: I'm unsure if mgl-mat uses SIMD for transcendental functions or even for something like element-wise multiplication and division*. SIMD easily provides a speed-boost of 4-8 times which numpy uses. Libraries like sleef have been put to use by many.
- `constexpr` what?
- Advice on porting glibc trig functions to SIMD
-
SIMD intrinsics and the possibility of a standard library solution
Highway and Agner's VectorClass also have math functions. And SLEEF should definitely be mentioned.
-
Portable SIMD library
"SIMD Library for Evaluating Elementary Functions, vectorized libm and DFT" - https://github.com/shibatch/sleef
- SIMD Library for Evaluating Elementary Functions, Vectorized Libm and DFT
-
C library for multiple-precision floating-point arithmetic with correct rounding
Not mentioned in the list of users is SLEEF (https://github.com/shibatch/sleef), which provides fast approximations for various elementary functions. (It generates coefficients for the approximations with mpfr)
SLEEF itself is used by PyTorch.
-
How to speed up array writes?
If you are looking at floats, there's https://sleef.org
-
Benchmarking sine approximations and interpolators.
It would be interesting to see SLEEF added in the benchmarks.
yenten-arm-miner-yespowerr16
-
ARM yespower (yespowerr16) yenten miner Version 1.0 for Raspberry Pi 4 (64bit, Aarch64)
wget https://github.com/yentencoin/yenten-arm-miner-yespowerr16/releases/download/v1.0/sugarmaker_arm64
What are some alternatives?
nsimd - Agenium Scale vectorization library for CPUs and GPUs
cpuminer-opt-cpupower - Optimized multi algo CPU miner for CPUchain, Uranium-X, Cranepay, Yenten
sb-simd - A convenient SIMD interface for SBCL.
cpuminer - CPU miner for bitcoin
vector-libm
sse2neon - A translator from Intel SSE intrinsics to Arm/Aarch64 NEON implementation
crlibm - A mirror of the CRLibm project from INRIA Forge
xmrig - RandomX, KawPow, CryptoNight and GhostRider unified CPU/GPU miner and RandomX benchmark
xbyak_aarch64
limine - Modern, advanced, portable, multiprotocol bootloader.
rlibm-32 - RLibm for 32-bit representations (float and posit32)
FftSharp - A .NET Standard library for computing the Fast Fourier Transform (FFT) of real or complex data