Skip to main content

SIMD Array-of-Structures-of-Arrays in nalgebra and comparison with ultraviolet

· 38 min read
Sébastien Crozet
Founder of Dimforge

Hello everyone!

In this post I'd like to introduce the next major change that will be released in nalgebra at the end of this month (March 2020). This change is about adding the support for SIMD AoSoA to nalgebra. I'll explain what I mean by SIMD AoSoA (Array-of-Structures-of-Arrays with explicit SIMD) and how it relates to SoA (Structure-of-Arrays) and AoS (Array-of-Structures). To give you an idea, SIMD AoSoA is actually what the recent ultraviolet crate has been using to achieve its amazing performance.

This month in rustsim \#9 (November 2019 to February 2020)

· 4 min read
Sébastien Crozet
Founder of Dimforge

Welcome to the ninth edition of This month in rustsim! This newsletter will provide you with a summary of important update that occurred within the rustsim community. This includes in particular updates about the nphysics (physics engine), salva (fluid simulation), ncollide (for collision-detection), nalgebra (for linear algebra), and alga (for abstract algebra) crates. This ninth edition will actually contain updates for the past four months.

This month in rustsim \#8 (August − September - October 2019)

· 5 min read
Sébastien Crozet
Founder of Dimforge

Welcome to the eighth edition of This month in rustsim! This monthly newsletter will provide you with a summary of important update that occurred within the rustsim community. This includes in particular updates about the nphysics (physics engine), salva (fluid simulation), ncollide (for collision-detection), nalgebra (for linear algebra), and alga (for abstract algebra) crates. This eighth edition will actually contain updates for the past three months (I got sick between the second and third month so I did not get the time to write a new post then. Sorry!)

This month in rustsim \#7 (June − July 2019)

· 5 min read
Sébastien Crozet
Founder of Dimforge

Welcome to the seventh edition of This month in rustsim! This monthly newsletter will provide you with a summary of important update that occurred within the rustsim community. This includes in particular updates about the nphysics (physics engine), ncollide (for collision-detection), nalgebra (for linear algebra), and alga (for abstract algebra) crates. This seventh edition will actually contain updates for the past two months.

This month in rustsim \#6 (April − May 2019)

· 5 min read
Sébastien Crozet
Founder of Dimforge

Welcome to the sixth edition of This month in rustsim! This monthly newsletter will provide you with a summary of important update that occurred within the rustsim community. This includes in particular updates about the nphysics (physics engine), ncollide (for collision-detection), nalgebra (for linear algebra), and alga (for abstract algebra) crates. This sixth edition will actually contain updates for the past two months.

The last two months in rustsim \#4 (January - February 2019)

· 5 min read
Sébastien Crozet
Founder of Dimforge

Welcome to the fourth edition of This month in rustsim. This monthly newsletter will provide you with a summary of important update that occurred within the rustsim community. This includes in particular updates about the nphysics, ncollide, nalgebra, and alga crate. This fourth edition will actually contain updates for the past two months since we unfortunately skipped the last edition because of the significant load of work that kept us busy for the huge release of nphysics 0.10.

The last two months in rustsim \#1 (September-October 2018)

· 5 min read
Sébastien Crozet
Founder of Dimforge

Welcome to the very first edition of This month in rustsim. This monthly newsletter will provide you with a summary of important update that occurred within the rustsim community. This includes in particular updates about the nphysics, ncollide, nalgebra, and alga crate. This first posts will actually contain updates for the past two months, that is, since the creation of the rustsim github organization itself!