Wie automatisierte Code-Optimierung eine Wassersimulation beschleunigt

Automated optimization of a molecular simulation program

Wie automatisierte Code-Optimierung eine Wassersimulation beschleunigt

Shishir Iyer beschreibt, wie er mit der Paesani Research Group an MBX, einem Molekulardynamik-Programm, arbeitete. Durch Compiler-Vektorisierung sollten die wiederholten Polynomberechnungen für Wassermoleküle parallel laufen, doch der Speicherbedarf explodierte. Mithilfe der "livesize"-Analyse, der Entfernung redundanter Teilausdrücke und der Umsortierung von Anweisungen gelang es, die Speichernutzung deutlich zu senken und die Leistung zu verbessern.

Letztendlich ist die Lösung, die wir gefunden haben, für unsere Zwecke "gut genug", und selbst weitere Durchläufe wären wegen der geringen Verbesserung der Ergebnisse kaum lohnenswert.

Mehr von diesem Tag

2026-09-24