Skip to content

Commit 562c2cf

Browse files
committed
Added Thermite December content
1 parent a644a0c commit 562c2cf

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
@@ -213,6 +213,28 @@ bidirectional path tracing and other features.
213213
_Discussions:
214214
[/r/rust](https://reddit.com/r/rust/comments/k81wwi/rpt_v01)_
215215

216+
### [Termite SIMD]: Melt Your CPU
217+
218+
Thermite is a WIP SIMD library focused on providing portable SIMD (Single
219+
Instruction, Multiple Data) acceleration of SoA (Structure of Arrays)
220+
algorithms, using consistent-length SIMD vectors for lockstep iteration and
221+
computation. Extensive research and work has gone into minimizing wasted CPU
222+
cycles and making the most out of what your CPU can do.
223+
224+
The goal of Thermite is to provide highly optimized feature-rich backends for
225+
SSE2, SSE4.2, AVX and AVX2, with planned support for AVX512, ARM/Aarch64 NEON,
226+
and WASM SIMD extensions. In addition to that, Thermite will include a highly
227+
optimized vectorized math library with many special math functions and
228+
algorithms, specialized for both single and double precision.
229+
230+
Thermite has been worked on for a little over a month now. The AVX2 backend and
231+
vectorized math library almost fully implemented. Pre-AVX2/WASM/ARM backends are
232+
a work in progress. The latest documentation is available
233+
[here][thermite-documentation].
234+
235+
[thermite-documentation]: https://raygon-renderer.github.io/thermite/
236+
[Termite SIMD]: https://github.com/raygon-renderer/thermite
237+
216238
[rpt]: https://github.com/ekzhang/rpt
217239
[@ekzhang]: https://www.ekzhang.com/
218240
[rayon]: https://github.com/rayon-rs/rayon

0 commit comments

Comments
 (0)