GROMACS
GROMACS | |
---|---|
![]() | |
Desenvolvedor | Equipe de desenvolvimento do GROMACS |
Lançamento | 1991 |
Versão estável | 5.1.1 (09 novembro 2015[1]) |
Escrito em | C, C++ |
Sistema operacional | Linux, OS X, Windows, qualquer outra variante do Unix |
Gênero(s) | Dinâmica molecular (simulação) |
Licença | GNU Lesser General Public License para versão >= 4.6 e GNU General Public License para versão < 4.6[2] |
Página oficial | www |
GROMACS (GROningen MAchine for Chemical Simulations) é um pacote de dinâmica molecular projetado principalmente para simulações de proteínas, lipídios e ácidos nucleicos. Foi desenvolvido originalmente no departamento de Química Biofísica da Universidade de Groningen e agora é mantido por contribuintes em universidades e centros de pesquisa em todo o mundo.[3][4][5] GROMACS é um dos pacotes mais rápidos e mais populares de software disponíveis,[6][7] e pode ser executado em CPUs, bem como em GPUs[8]. Ele é livre, de código aberto lançado sob a licença GNU General Public License.[2] A partir da versão 4.6, GROMACS é liberado sob a licença GNU Lesser General Public License.
História
[editar | editar código-fonte]O projeto GROMACS foi originalmente iniciado em 1991 no Departamento de Química Biofísica da Universidade de Groningen, Holanda (1991-2000). O objetivo era o de construir um sistema de computador dedicado para simulações moleculares paralelas, com base numa arquitetura de anel. As rotinas de dinâmica molecular específicas foram reescritas na linguagem de programação C a partir do programa baseado no Fortran 77 GROMOS, que se desenvolveu no mesmo grupo.
Desde 2001 o GROMACS é desenvolvido pela equipe de desenvolvimento do GROMACS no Instituto Real de Tecnologia e na Universidade de Uppsala, Suécia.
Características
[editar | editar código-fonte]O GROMACS é extremamente rápido devido à otimizações algorítmicas e de processador específico, geralmente executando 3-10 vezes mais rápido do que muitos programas de simulação. O GROMACS é operado através de linha de comando, e pode usar arquivos para entrada e saída. O GROMACS fornece progresso do cálculo e feedback de ETA, um visualizador de trajetória e uma extensa biblioteca para análise de trajetória.[2] Em adicional, suporte para diferentes campos de força tornam o GROMACS muito flexível. Ele pode ser executado em paralelo, usando MPI ou threads. O GROMACS contém um script para converter coordenadas moleculares de um arquivo PDB para os formatos que ele usa internamente. Uma vez que um arquivo de configuração para a simulação de várias moléculas (possivelmente incluindo um solvente) tenha sido criado, a execução da simulação real (que pode ser demorada) produz um arquivo de trajetória, descrevendo os movimentos dos átomos ao longo do tempo. Este arquivo de trajetória pode então ser analisado ou visualizado com uma série de ferramentas fornecidas.[9]
Ovos de páscoa
[editar | editar código-fonte]Em janeiro de 2010, o código fonte do GROMACS continha cerca de 400 acrônimos alternativos para "GROMACS" como piadas entre os desenvolvedores e pesquisadores de bioquímica. Entre estes se inclui "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", e "Great Red Owns Many ACres of Sand". Eles são selecionados aleatoriamente para aparecer eventualmente em fluxo de saída GROMACS. Em uma ocasião, um desses acrônimos causou ofensa.[10]
Aplicações
[editar | editar código-fonte]Sob uma licença não-GPL, GROMACS é amplamente usado em projetos de computação distribuída Folding@home para simulações de enovelamento de proteínas.[11][12] EvoGrid, um projeto de computação distribuída para evoluir vida artificial, também emprega o GROMACS.[13]
Ver também
[editar | editar código-fonte]Referências
- ↑ «Gromacs Downloads». gromacs.org. Consultado em 10 de março de 2016
- ↑ a b c «About Gromacs». gromacs.org. 16 de agosto de 2010. Consultado em 10 de março de 2016
- ↑ «People — Gromacs». gromacs.org. 14 de março de 2012. Consultado em 11 de março de 2016
- ↑ Van Der Spoel D, Lindahl E, Hess B, Groenhof G, Mark AE, Berendsen HJ (2005). «GROMACS: fast, flexible, and free». J Comput Chem. 26 (16): 1701–18. PMID 16211538. doi:10.1002/jcc.20291
- ↑ Hess B, Kutzner C, Van Der Spoel D, Lindahl E (2008). «GROMACS 4: Algorithms for Highly Efficient, Load-Balanced, and Scalable Molecular Simulation». J Chem Theory Comput. 4 (2): 435. doi:10.1021/ct700301q
- ↑ Carsten Kutzner, David Van Der Spoel, Martin Fechner, Erik Lindahl, Udo W. Schmitt, Bert L. De Groot, and Helmut Grubmüller (2007). «Speeding up parallel GROMACS on high-latency networks». Journal of Computational Chemistry. 28 (12): 2075–2084. PMID 17405124. doi:10.1002/jcc.20703
- ↑ Berk Hess, Carsten Kutzner, David van der Spoel, e Erik Lindahl (2008). «GROMACS 4: Algorithms for Highly Efficient, Load-Balanced, and Scalable Molecular Simulation». Journal of Chemical Theory and Computation. 4 (3): 435–447. doi:10.1021/ct700301q
- ↑ «GPUs — Gromacs». gromacs.org. 20 de janeiro de 2012. Consultado em 11 de março de 2016
- ↑ «GROMACS flow chart». gromacs.org. 18 de janeiro de 2009. Consultado em 22 de março de 2016. Arquivado do original em 24 de junho de 2010
- ↑ «Re: Working on Giving Russians Opium May Alter Current Situation». Folding@home. 17 de janeiro de 2010. Consultado em 23 de março de 2016
- ↑ Pande lab (11 de junho 2012). «Folding@home Open Source FAQ». Folding@home. Stanford University. Consultado em 23 de março de 2016. Arquivado do original (FAQ) em 21 de setembro de 2012
- ↑ Adam Beberg, Daniel Ensign, Guha Jayachandran, Siraj Khaliq, Vijay Pande (2009). «Folding@home: Lessons From Eight Years of Volunteer Distributed Computing» (PDF). Parallel & Distributed Processing, IEEE International Symposium: 1–8. ISBN 978-1-4244-3751-1. ISSN 1530-2075. doi:10.1109/IPDPS.2009.5160922
- ↑ Markoff, John (29 de setembro de 2009). «Wanted: Home Computers to Join in Research on Artificial Life». The New York Times. Consultado em 24 de março de 2016