stringtranslate.com

GROMAC

GROMACS es un paquete de dinámica molecular diseñado principalmente para simulaciones de proteínas , lípidos y ácidos nucleicos . Fue desarrollado originalmente en el departamento de Química Biofísica de la Universidad de Groningen , y ahora es mantenido por colaboradores en universidades y centros de investigación de todo el mundo. [5] [6] [7] GROMACS es uno de los paquetes de software más rápidos y populares disponibles, [8] [9] y puede ejecutarse en unidades centrales de procesamiento (CPU) y unidades de procesamiento gráfico (GPU). [10] Es un software gratuito de código abierto publicado bajo la Licencia Pública General Reducida de GNU (LGPL) [3] ( GPL antes de la versión 4.6).

Historia

El proyecto GROMACS comenzó originalmente en 1991 en el Departamento de Química Biofísica de la Universidad de Groningen , Países Bajos (1991-2000). Su nombre originalmente derivó de esta época ( GROningen MAchine for Chemical Simulations ), aunque actualmente GROMACS no es una abreviatura de nada, ya que ha habido poco desarrollo activo en Groningen en las últimas décadas. El objetivo original era construir un sistema informático paralelo dedicado a simulaciones moleculares, basado en una arquitectura de anillo (que luego fue reemplazada por los diseños de hardware modernos). Las rutinas específicas de dinámica molecular se reescribieron en el lenguaje de programación C a partir del programa GROMOS basado en Fortran 77 , que había sido desarrollado en el mismo grupo. [ cita requerida ]

Desde 2001, GROMACS es desarrollado por los equipos de desarrollo de GROMACS en el Instituto Real de Tecnología y la Universidad de Uppsala , Suecia .

Características

GROMACS se opera a través de la interfaz de línea de comandos y puede usar archivos para entrada y salida. Proporciona información sobre el progreso del cálculo y el tiempo estimado de llegada (ETA), un visor de trayectorias y una amplia biblioteca para el análisis de trayectorias. [3] Además, el soporte para diferentes campos de fuerza hace que GROMACS sea muy flexible. Se puede ejecutar en paralelo, utilizando la Interfaz de Paso de Mensajes (MPI) o subprocesos . Contiene un script para convertir las coordenadas moleculares de los archivos del Banco de Datos de Proteínas (PDB) a los formatos que utiliza internamente. Una vez que se ha creado un archivo de configuración para la simulación de varias moléculas (posiblemente incluyendo el solvente ), la ejecución de la simulación (que puede llevar mucho tiempo) produce un archivo de trayectoria, que describe los movimientos de los átomos a lo largo del tiempo. Ese archivo se puede analizar o visualizar con varias herramientas suministradas. [11]

GROMACS ha tenido soporte para descarga de GPU desde la versión 4.5, originalmente limitada a las GPU de Nvidia. El soporte de GPU se ha ampliado y mejorado a lo largo de los años [12] y, en la versión 2023, GROMACS tiene backends CUDA, [13] OpenCL y SYCL para ejecutarse en GPU de AMD, Apple, Intel y Nvidia, a menudo con una gran aceleración en comparación con la CPU. [14]

Huevos de Pascua

En enero de 2010 , el código fuente de GROMACS contenía aproximadamente 400 acrónimos alternativos a GROMACS , usados ​​como bromas entre los desarrolladores e investigadores de bioquímica . Entre ellos se incluyen " Gromacs Runs On Most of All Computer Systems ", " Gromacs Runs One Microsecond At Cannonball Speeds ", " Good Rocking Metal Altar for Chronical Sinner ", " Working on GRowing Old Makes el Chrono Sweat " y " Great Red Owns Many ACres of Sand ". Se seleccionan al azar para que posiblemente aparezcan en el flujo de salida de GROMACS. En un caso, un acrónimo como " Giving Russians Opium May Alter Current Situation " causó ofensa. [15]

Aplicaciones

Bajo una licencia no GPL, GROMACS se utiliza ampliamente en el proyecto de computación distribuida Folding@home para simulaciones de plegamiento de proteínas , donde es el código base para la serie más grande y más utilizada de núcleos de cálculo del proyecto . [16] [17] EvoGrid, un proyecto de computación distribuida para desarrollar vida artificial , también emplea GROMACS [18] . [19]

Véase también

Referencias

  1. ^ "El equipo de desarrollo de GROMACS". Archivado desde el original el 26 de febrero de 2020. Consultado el 27 de junio de 2012 .
  2. ^ "Descargas — Documentación de GROMACS 2024.2". gromacs.org . Consultado el 24 de mayo de 2024 .
  3. ^ abc "Acerca de GROMACS". gromacs.org. 17 de mayo de 2021. Consultado el 24 de mayo de 2024 .
  4. ^ "Acerca de Gromacs". gromacs.org. 16 de agosto de 2010. Archivado desde el original el 27 de noviembre de 2020. Consultado el 26 de junio de 2012 .
  5. ^ "People — Gromacs". gromacs.org. 14 de marzo de 2012. Archivado desde el original el 26 de febrero de 2020. Consultado el 26 de junio de 2012 .
  6. ^ Van Der Spoel D, Lindahl E, Hess B, Groenhof G, Mark AE, Berendsen HJ (2005). "GROMACS: rápido, flexible y gratuito". J Comput Chem . 26 (16): 1701–18. doi :10.1002/jcc.20291. PMID  16211538. S2CID  1231998.
  7. ^ Hess B, Kutzner C, Van Der Spoel D, Lindahl E (2008). "GROMACS 4: Algoritmos para simulación molecular altamente eficiente, equilibrada en carga y escalable". J Chem Theory Comput . 4 (2): 435–447. doi :10.1021/ct700301q. hdl : 11858/00-001M-0000-0012-DDBF-0 . PMID  26620784. S2CID  1142192.
  8. ^ Carsten Kutzner; David Van Der Spoel; Martín Fechner; Erik Lindahl; Udo W. Schmitt; Bert L. De Groot; Helmut Grubmüller (2007). "Acelerar GROMACS paralelos en redes de alta latencia". Revista de Química Computacional . 28 (12): 2075–2084. doi :10.1002/jcc.20703. hdl : 11858/00-001M-0000-0012-E29A-0 . PMID  17405124. S2CID  519769.
  9. ^ Berk Hess; Carsten Kutzner; David van der Spoel; Erik Lindahl (2008). "GROMACS 4: Algoritmos para simulación molecular altamente eficiente, equilibrada en carga y escalable". Revista de teoría y computación química . 4 (3): 435–447. doi :10.1021/ct700301q. hdl : 11858/00-001M-0000-0012-DDBF-0 . PMID  26620784. S2CID  1142192.
  10. ^ "Guía de instalación". gromacs.org. 10 de mayo de 2024. Consultado el 24 de mayo de 2024 .
  11. ^ "Diagrama de flujo — documentación de GROMACS 2024.2". gromacs.org. 10 de mayo de 2024. Consultado el 24 de mayo de 2024 .
  12. ^ Páll S, Zhmurov A, Bauer P, Abraham M, Lundborg M, Gray A, Hess B, Lindahl E (2020). "Paralelización heterogénea y aceleración de simulaciones de dinámica molecular en GROMACS". J Chem Phys . 153 (13): 134110. arXiv : 2006.09167 . doi : 10.1063/5.0018516 . PMID  33032406.
  13. ^ Yousif, Ragheed Hussam, et al. "Exploración de las interacciones moleculares entre la neoculina y los receptores humanos del gusto dulce mediante enfoques computacionales". Sains Malaysiana 49.3 (2020): 517-525. APA
  14. ^ "Paralelización heterogénea y aceleración de GPU — Página web de GROMACS". gromacs.org. 10 de mayo de 2024. Consultado el 24 de mayo de 2024 .
  15. ^ "Re: El proyecto de dar opio a los rusos podría alterar la situación actual". Folding@home . 17 de enero de 2010 . Consultado el 26 de junio de 2012 .
  16. ^ Pande lab (11 de junio de 2012). «Folding@home Open Source FAQ». Folding@home . Universidad de Stanford . Archivado desde el original (FAQ) el 17 de julio de 2012 . Consultado el 26 de junio de 2012 .
  17. ^ Adam Beberg; Daniel Ensign; Guha Jayachandran; Siraj Khaliq; Vijay Pande (2009). "Folding@home: lecciones de ocho años de computación distribuida voluntaria". Simposio internacional IEEE de 2009 sobre procesamiento paralelo y distribuido (PDF) . págs. 1–8. doi :10.1109/IPDPS.2009.5160922. ISBN . 978-1-4244-3751-1. ISSN  1530-2075. S2CID  15677970.
  18. ^ "Google Scholar". scholar.google.com . Consultado el 25 de agosto de 2024 .
  19. ^ Markoff, John (29 de septiembre de 2009). "Se buscan ordenadores domésticos para participar en la investigación sobre vida artificial". The New York Times . Consultado el 26 de junio de 2012 .

Enlaces externos