You Won’t Believe This One Weird CPU Instruction (2019)

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • riscv-bitmanip

    Working draft of the proposed RISC-V Bitmanipulation extension

  • The bit manipulation [0] extension has been ratified for a while now and is part of the RVA22 application extension profile [1].

    You can already buy SOCs that support it, e.g. vision five 2 and star64.

    Interestingly the risc-v vector has it's own popcount instructions for vector registers/register masks. This is needed, because the scalable architecture doesn't guarantee that a vector mask can fit into a 64 bit register, so vector masks are stored in a single LMUL=1 register. This works really well, because with LMUL=8 and SEW=8 you get 100% utilization of the single LMUL=1 vector register.

    Another interesting thing is that the vector crypto extension will likely introduce a element wise popcount instruction.

    [0] https://github.com/riscv/riscv-bitmanip/releases/download/1....

    [1] https://github.com/riscv/riscv-profiles/blob/main/profiles.a...

  • riscv-profiles

    RISC-V Architecture Profiles

  • The bit manipulation [0] extension has been ratified for a while now and is part of the RVA22 application extension profile [1].

    You can already buy SOCs that support it, e.g. vision five 2 and star64.

    Interestingly the risc-v vector has it's own popcount instructions for vector registers/register masks. This is needed, because the scalable architecture doesn't guarantee that a vector mask can fit into a 64 bit register, so vector masks are stored in a single LMUL=1 register. This works really well, because with LMUL=8 and SEW=8 you get 100% utilization of the single LMUL=1 vector register.

    Another interesting thing is that the vector crypto extension will likely introduce a element wise popcount instruction.

    [0] https://github.com/riscv/riscv-bitmanip/releases/download/1....

    [1] https://github.com/riscv/riscv-profiles/blob/main/profiles.a...

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Visualização automática de esquemas de databases do Sqlite

    1 project | dev.to | 21 Apr 2024
  • ShredOS – Secure Disk Erasure/Wipe

    1 project | news.ycombinator.com | 19 Apr 2024
  • Enviando notificações com xk6 notification ✉

    1 project | dev.to | 17 Apr 2024
  • Self-Hosted Is Awesome

    6 projects | news.ycombinator.com | 13 Apr 2024
  • Arch wsl setupn for basic web development

    1 project | dev.to | 13 Apr 2024