Wie automatisierte Code-Optimierung eine Wassersimulation beschleunigt
Automated optimization of a molecular simulation program

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.