@@ -213,6 +213,28 @@ bidirectional path tracing and other features.
213
213
_ Discussions:
214
214
[ /r/rust] ( https://reddit.com/r/rust/comments/k81wwi/rpt_v01 ) _
215
215
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
+
216
238
[ rpt ] : https://github.com/ekzhang/rpt
217
239
[ @ekzhang ] : https://www.ekzhang.com/
218
240
[ rayon ] : https://github.com/rayon-rs/rayon
0 commit comments