Skip to content

Commit 12a30b5

Browse files
N17: Thermite (#442)
Co-authored-by: Joe Clay <[email protected]>
1 parent 8c8e326 commit 12a30b5

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

content/posts/newsletter-017/index.md

+22
Original file line numberDiff line numberDiff line change
@@ -537,6 +537,28 @@ in [this Amethyst forum thread][thesis-thread].
537537

538538
## Library & Tooling Updates
539539

540+
### [Thermite SIMD]: Melt Your CPU
541+
542+
Thermite is a WIP SIMD library focused on providing portable SIMD (Single
543+
Instruction, Multiple Data) acceleration of SoA (Structure of Arrays)
544+
algorithms, using consistent-length SIMD vectors for lockstep iteration and
545+
computation. Extensive research and work has gone into minimizing wasted CPU
546+
cycles and making the most out of what your CPU can do.
547+
548+
The goal of Thermite is to provide highly optimized feature-rich backends for
549+
SSE2, SSE4.2, AVX and AVX2, with planned support for AVX512, ARM/Aarch64 NEON,
550+
and WASM SIMD extensions. In addition to that, Thermite will include a highly
551+
optimized vectorized math library with many special math functions and
552+
algorithms, specialized for both single and double precision.
553+
554+
Thermite has been worked on for a little over a month now. The AVX2 backend and
555+
vectorized math library almost fully implemented. Pre-AVX2/WASM/ARM backends are
556+
a work in progress. The latest documentation is available
557+
[here][thermite-documentation].
558+
559+
[thermite-documentation]: https://raygon-renderer.github.io/thermite/
560+
[Thermite SIMD]: https://github.com/raygon-renderer/thermite
561+
540562
### [This Month in Mun][mun-december]
541563

542564
[![Mun logo](mun-logo.png)][Mun]

0 commit comments

Comments
 (0)