Ask HN: Where can I learn about programming SIMD and branchless programming?

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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • simdjson

    Parsing gigabytes of JSON per second : used by Facebook/Meta Velox, the Node.js runtime, ClickHouse, WatermelonDB, Apache Doris, Milvus, StarRocks

  • I was really impressed by this simdjson library’s performance: https://github.com/simdjson/simdjson

    But I had never heard of this kind of programming using SIMD and “branchless” programming. Does anyone know of a resource where I can learn how to do this kind of programming?

    More on this style of programming in this thread from the contributors to simdjson: https://news.ycombinator.com/item?id=22754841

  • CRC

    Fastest CRC32 for x86, Intel and AMD, + comprehensive derivation and discussion of various approaches (by komrad36)

  • Creels on youtube is a good start if you're interested in that sort of thing.

    Also, this will amaze you: https://github.com/komrad36/CRC

    Knowing details about your system can give you 60x speedup over naive implementations. That CRC32 (Castagnoli) checksum is also 29x faster than the best you can do in WebAssembly, for example.

  • 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