diff --git a/content/posts/newsletter-017/index.md b/content/posts/newsletter-017/index.md index 5ccb5b87a..4e16f7515 100644 --- a/content/posts/newsletter-017/index.md +++ b/content/posts/newsletter-017/index.md @@ -537,6 +537,28 @@ in [this Amethyst forum thread][thesis-thread]. ## Library & Tooling Updates +### [Thermite SIMD]: Melt Your CPU + +Thermite is a WIP SIMD library focused on providing portable SIMD (Single +Instruction, Multiple Data) acceleration of SoA (Structure of Arrays) +algorithms, using consistent-length SIMD vectors for lockstep iteration and +computation. Extensive research and work has gone into minimizing wasted CPU +cycles and making the most out of what your CPU can do. + +The goal of Thermite is to provide highly optimized feature-rich backends for +SSE2, SSE4.2, AVX and AVX2, with planned support for AVX512, ARM/Aarch64 NEON, +and WASM SIMD extensions. In addition to that, Thermite will include a highly +optimized vectorized math library with many special math functions and +algorithms, specialized for both single and double precision. + +Thermite has been worked on for a little over a month now. The AVX2 backend and +vectorized math library almost fully implemented. Pre-AVX2/WASM/ARM backends are +a work in progress. The latest documentation is available +[here][thermite-documentation]. + +[thermite-documentation]: https://raygon-renderer.github.io/thermite/ +[Thermite SIMD]: https://github.com/raygon-renderer/thermite + ### [This Month in Mun][mun-december] [![Mun logo](mun-logo.png)][Mun]