GROMACS

GROMACS (Groningen Machine f​or Chemical Simulations) i​st ein Softwarepaket für Simulationen u​nd Auswertungen molekulardynamischer Prozesse (MD), d​as ursprünglich a​n der Universität Groningen entwickelt wurde. Heute findet d​ie Unterstützung u​nd Weiterentwicklung a​n verschiedenen Orten u​nd Einrichtungen statt, darunter d​ie Universität Uppsala, Universität Stockholm u​nd das Max-Planck-Institut für Polymerforschung.[4][5]

GROMACS
Basisdaten
Entwickler KTH Stockholm,
Universität Uppsala
u. a.[1]
Aktuelle Version 2021.1
(8. März 2021)
Betriebssystem Windows[2], macOS, Linux
Programmiersprache C[3]
Kategorie Simulationssoftware
Lizenz GNU GPL
deutschsprachig nein
www.gromacs.org

Eigenschaften

Ursprünglich wurde das GROMACS-Projekt in den frühen 1990er Jahren gestartet, um ein optimiertes Parallelcomputersystem für molekulare Simulation zu konstruieren. Das ganze System basierte anfänglich auf einer ringförmigen Architektur der beteiligten Rechner mit aufwändiger Kommunikation zwischen den einzelnen Knoten. Die spezifischen Routinen basierten auf dem Programm GROMOS, das in derselben Arbeitsgruppe in Groningen entwickelt wurde. Sie wurden aber in C umgeschrieben, wohingegen GROMOS in Fortran77 geschrieben war. Zusätzlich wurde eine Vielzahl spezifischer Elemente hinzugefügt, z. B.:

  • eine besondere Routine, um die aufwändige Quadratwurzelberechnung zu umgehen
  • optimierte Verarbeitung der Liste benachbarter Atome
  • Berechnung der Virialgleichung als einfache anstatt doppelter Summe über die Partikel
  • schnelle Gitternetz basierte Suche benachbarter Atome
  • Verwendung von Vektor-Befehlssätzen (3DNow und SSE) auf Pentium (III und höher), Athlon und Duron Prozessoren.
  • Verwendung von OpenCL und CUDA für GPU und MPI für Rechnernetze mit Version 5 oder 2016 und höher.
  • Verwendung von SYCL ab Version 2021 als Ersatz von OpenCL (deprecated mit Version 2021)[6]

Der durchgehend optimierte Code macht GROMACS zu einem der schnellsten Programme im Bereich der molekularen Simulationen, die zurzeit (Stand Juli 2009) zu finden sind. Zusätzlich wird GROMACS durch die Unterstützung verschiedener Kraftfelder, wie AMBER, OPLS oder GROMOS sehr flexibel. Die Verbreitung unter GPL Lizenzierung ist ein weiterer erwähnenswerter Punkt von GROMACS. Durch diese Art der Lizenzierung ist das Paket bereits in vielen Linux-Distributionen enthalten bzw. kann recht einfach nachinstalliert werden. Für das verteilte Rechnen ist eine MPI-Unterstützung bei der Installation als Option vorhanden. Das Projekt Folding@home der Stanford University nutzt GROMACS unter einer Nicht-GPL-Lizenz im Bereich der ab initio-Simulationen von Proteinfaltungen. Das Paket umfasst knapp 100 Programme zur Durchführung und Analyse molekulardynamischer Berechnungen.

Siehe auch

Einzelnachweise

  1. Die GROMACS-Entwickler. In: gromacs.org. Abgerufen am 6. Oktober 2017 (englisch).
  2. GROMACS auf Windows. In: gromacs.org. Abgerufen am 6. Oktober 2017 (englisch).
  3. The gromacs Open Source Project on Open Hub: Languages Page. In: Open Hub. (abgerufen am 18. Juli 2018).
  4. D. Van Der Spoel, E. Lindahl, B. Hess, G. Groenhof, A. E. Mark, H. J. Berendsen: GROMACS: fast, flexible, and free. In: J Comput Chem. Band 26, Nr. 16, 2005, S. 1701–1718, doi:10.1002/jcc.20291, PMID 16211538.
  5. B. Hess, C. Kutzner, D. Van Der Spoel, E. Lindahl: GROMACS 4: Algorithms for Highly Efficient, Load-Balanced, and Scalable Molecular Simulation. In: J Chem Theory Comput. Band 4, Nr. 2, 2008, S. 435, doi:10.1021/ct700301q.
  6. https://www.iwocl.org/wp-content/uploads/22-iwocl-syclcon-2021-alekseenko-slides.pdf
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.