simde
archriscv-packages
simde | archriscv-packages | |
---|---|---|
7 | 4 | |
2,175 | 188 | |
1.7% | - | |
9.1 | 9.9 | |
5 days ago | 6 days ago | |
C | Shell | |
MIT License | GNU General Public License v3.0 only |
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.
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.
archriscv-packages
-
Rise: Accelerate the Development of Open Source Software for RISC-V
Arch RISC-V port effort[0] is what I use, and has both firefox and chromium.
RVSpace forum also has some threads re: people testing recent Firefox releases on other distros: Javascript JIT is recent in Firefox, and helps a lot.
0. https://archriscv.felixc.at/
-
How can I test code written using RISC-V V?
Yeah that's one of the use cases. IIUC Arch Linux RISC-V packages are mostly built in qemu binfmt chroots (https://archriscv.felixc.at/)
-
RISC-V based Single Board Computers are getting there
Sorry for the late response. Actually there're some useful guides inside the repo's wiki, and you can start from here: https://github.com/felixonmars/archriscv-packages/wiki/Setup...
What are some alternatives?
nsimd - Agenium Scale vectorization library for CPUs and GPUs
ldc - The LLVM-based D Compiler.
sse2neon - A translator from Intel SSE intrinsics to Arm/Aarch64 NEON implementation
byte-unixbench - Automatically exported from code.google.com/p/byte-unixbench
android-inline-hook - :fire: ShadowHook is an Android inline hook library which supports thumb, arm32 and arm64.
capstone - Capstone disassembly/disassembler framework for ARM, ARM64 (ARMv8), BPF, Ethereum VM, M68K, M680X, Mips, MOS65XX, PPC, RISC-V(rv32G/rv64G), SH, Sparc, SystemZ, TMS320C64X, TriCore, Webassembly, XCore and X86.
libsimdpp - Portable header-only C++ low level SIMD library
polybar-scripts - This is a community project. We write and collect scripts for polybar!
Sparkle - A software update framework for macOS
LinuxGSM - The command-line tool for quick, simple deployment and management of Linux dedicated game servers.
picoRTOS - Very small, lightning fast, yet portable RTOS with SMP suppport
quickemu - Quickly create and run optimised Windows, macOS and Linux virtual machines