riscv-v-spec
riscv-p-spec
riscv-v-spec | riscv-p-spec | |
---|---|---|
43 | 5 | |
858 | 135 | |
- | 1.5% | |
6.0 | 0.0 | |
about 2 months ago | 6 months ago | |
Assembly | ||
Creative Commons Attribution 4.0 | Creative Commons Attribution 4.0 |
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.
riscv-v-spec
-
Scaleway launches RISC-V servers
Here are some resources I can recommend:
RVV spec (also look at the examples in the repo): https://github.com/riscv/riscv-v-spec/blob/master/v-spec.ado...
RVV intrinsics viewer: https://dzaima.github.io/intrinsics-viewer
Tutorial: RISC-V Vector Extension Demystified (3 hour video going over every instruction): https://youtu.be/oTaOd8qr53U
RISC-V Vector extension in a nutshell: https://fprox.substack.com/p/risc-v-vector-extension-in-a-nu...
If you want to see a more complex example/real world application, then you might also be ibterested ib my article about vectorizing unicode conversions: https://camel-cdr.github.io/rvv-bench-results/articles/vecto...
In terms of development I'd recommend using qemu and a cross compiler, or if you want hardware try to get the kendryte k230 (currently the only sbc with rvv 1.0 support) or wait a bit for better hardware (BPI-F3 and sg2380 should release this year).
- Cray-1 performance vs. modern CPUs
-
x86 vs ARM; Vector and Matrix Extensions; How do they compare?
And this isn't just some theoretical or something unlikely to happen - the official spec already contains such a bug. If the writers of the spec can't get things right, even with the small amount of code in the spec, I don't have high hopes that less informed programmers will. RVV being absurdly complicated (IMO, compared to SVE2 and AVX10) doesn't help its cause here.
- riscv64 is now an official Debian architecture (rebootstrap in progress)
- Vector vs SIMD
-
LLVM's libc Gets Much Faster memcpy For RISC-V
Will the reference one actually be the most optimal one on future hardware?
- Is there any good place to find a copy-paste-able quick reference on RISC-V extensions? Particularly for the vector extension
-
Building a toolchain suitable for compiling V extension code
I'll do a deep dive into the https://gms.tf/riscv-vector.html#getting-started tutorial, and probably pop the proverbial stack and just study RVV 0.7.1 on its own (using https://github.com/riscv/riscv-v-spec/releases/tag/0.7.1).
-
A weird idea for using RV32E on a RV32I core - multithreaded microcontrollers?
I see your point. You can file a request for it at https://github.com/riscv/riscv-v-spec/issues if you want to pitch it to the relevant ISA bodies. The bar for implementing it pretty high.
-
Examining the Top Five Fallacies About RISC-V
It's not "unusual"; using data registers for mask is a valid tradeoff especially for low-end implementations, whereas higher-end architectures can easily use shadow registers. Discussed in depth at https://github.com/riscv/riscv-v-spec/issues/811
riscv-p-spec
-
riscv64 is now an official Debian architecture (rebootstrap in progress)
I thought I had read somewhere that the Packed SIMD (P) extension was still going to be developed for implementations that don't need the full-blown Vector (V) extension, for example, embedded processors for digital signal processing.
https://github.com/riscv/riscv-p-spec/
- Use SIMD from C
- RISCV alternative to ARM CMSIS-DSP?
- Kendryte K510 based: Canaan RISC-V based development board targets AI applications
-
Half Float hardware extension?
A classic SIMD approach is the P extension: https://github.com/riscv/riscv-p-spec/blob/master/P-ext-proposal.adoc
What are some alternatives?
highway - Performance-portable, length-agnostic SIMD with runtime dispatch
bl_docs - Datasheets and Reference Manual for BL602/BL808
highway - Highway - A Modern Javascript Transitions Manager
CMSIS-DSP-PULPino - CMSIS DSP Library for PULPino microcontroller
riscv-bitmanip - Working draft of the proposed RISC-V Bitmanipulation extension
k510_docs - Kendryte K510 Documents
vroom - VRoom! RISC-V CPU
CMSIS-DSP - CMSIS-DSP embedded compute library for Cortex-M and Cortex-A
learn-fpga - Learning FPGA, yosys, nextpnr, and RISC-V
k510_buildroot - Kendryte K510 SDK
meetings - WebAssembly meetings (VC or in-person), agendas, and notes
bouffalo_sdk - BouffaloSDK is the IOT and MCU software development kit provided by the Bouffalo Lab Team, supports all the series of Bouffalo chips. Also it is the combination of bl_mcu_sdk and bl_iot_sdk