sleef
cl-waffe
sleef | cl-waffe | |
---|---|---|
17 | 3 | |
590 | 45 | |
- | - | |
8.1 | 10.0 | |
9 days ago | 8 months ago | |
C | Common Lisp | |
Boost Software License 1.0 | 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.
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.
cl-waffe
-
Does anyone have any interest in my deep-learning framework?
cl-waffe performs basic mathematical operations (e.g.: sin/cos, exp...) via mgl-mat, and I pay a lot of attention to the overhead between cl-waffe and mgl-mat in the benchmarks. codes are here
What are some alternatives?
nsimd - Agenium Scale vectorization library for CPUs and GPUs
Common-Lisp-Tangram-Solver - A Tangram Puzzle Solver in Common Lisp that is capable of solving arbitrary geometric tiling problems. CLIM (Common Lisp Interface Manager) is used for its GUI.
yenten-arm-miner-yespowerr16 - ARM 64 CPU miner for Yespower variant algorithms
tensorflow - An Open Source Machine Learning Framework for Everyone
sb-simd - A convenient SIMD interface for SBCL.
PetriNets-CLIM-Demo - A Simple Petri Net Editor and Simulator written in Common Lisp with CLIM (Common Lisp Interface Manager) GUI
vector-libm
sigslot - Signals & Slots implementation in Common Lisp
crlibm - A mirror of the CRLibm project from INRIA Forge
starwar - A game written in Common Lisp, using lispbuilder-sdl
xbyak_aarch64
TH - Deep Learning Library for Common Lisp.