SC²S Colloquium - August 02, 2012

From Sccswiki
Revision as of 08:51, 17 July 2012 by Schreibm (talk | contribs)
Jump to navigation Jump to search
Date: August 02, 2012
Room: 02.07.023
Time: 3 pm, s.t.


Johannes Heckl: Effiziente Vektorisierung von Simulationen für starre mehrzentrige Molekülmodelle

Molekulardynamiksimulationen sind ein wichtiges Hilfsmittel der Forschung. Simulationen mit vielen komplexen, mehrzentrigen Molekülen erfordern sehr lange Laufzeiten, sodass stets schnellere Implementierungen gesucht werden. Moderne Supercomputer bestehen oft aus vielen Standardprozessoren, die Vektor-Befehlssätze wie SSE und AVX anbieten. Für Molekulardynamiksimulationen, die den Linked-Cell Algorithmus verwenden, ist die Optimierung mittels dieser Instruktionen jedoch schwierig.

Ein kürzlich entwickelter Algorithmus erlaubt die effiziente Vektorisierung der Kraftberechnung in Simulationen mit einzentrigen Molekülmodellen mit Hilfe von Vektorinstruktionen. Die Moleküldaten werden zuerst in eine vektorisierbare Form gebracht. Die so verbesserte Lokalität der Daten und die Verwendung von Vektorinstruktionen ermöglicht nun einen hohen Laufzeitvorteil. Die Erweiterung dieses Algorithmus auf mehrzentrige Moleküle und die Integration in das Simulationsprogramm MarDyn sind Thema dieser Arbeit.

Laufzeitanalysen für einzentrige Molekülmodelle zeigen einen Leistungsvorteil von bis zu 125% gegenüber der ursprünglichen Version von MarDyn auf. Für mehrzentrige Molekülmodelle hingegen kann nur eine geringe Leistungssteigerung erzielt werden. Da die Zentren wie einzentrige Moleküle behandelt werden, werden redundante Abstandsberechnungen durchgeführt, die zu einem Leistungsverlust führen.