GROMACS

GROMACS는 주로 단백질, 지질, 핵산 시뮬레이션을 위해 설계된 분자동역학 패키지이다. 이것은 원래 흐로닝언 대학교의 생물물리학 화학과에서 개발되었으며, 현재는 전 세계 대학 및 연구 센터의 기여자들에 의해 유지보수되고 있다. GROMACS는 가장 빠르고 인기 있는 소프트웨어 패키지 중 하나이며, 중앙 처리 장치(CPU)와 그래픽 처리 장치(GPU)에서 모두 실행할 수 있다. 이것은 GNU 약소 일반 공중 사용 허가서(LGPL)(버전 4.6 이전에는 GPL)로 배포되는 오픈 소스 소프트웨어이다.

역사
GROMACS 프로젝트는 원래 1991년 네덜란드 흐로닝언 대학교 생물물리학 화학과에서 시작되었다 (1991-2000). 그 이름은 원래 이 시기(GROningen MAchine for Chemical Simulations)에서 유래했지만, 최근 수십 년 동안 흐로닝언에서 활발한 개발이 거의 이루어지지 않았기 때문에 현재 GROMACS는 어떤 것의 약어도 아니다. 원래 목표는 링 아키텍처(현재는 현대 하드웨어 설계로 대체됨)를 기반으로 분자 시뮬레이션을 위한 전용 병렬 컴퓨터 시스템을 구축하는 것이었다. 분자 동역학 특정 루틴은 동일한 그룹에서 개발된 포트란 77 기반 프로그램인 GROMOS에서 C 프로그래밍 언어로 다시 작성되었다.

2001년부터 GROMACS는 스웨덴의 왕립 공과대학교와 웁살라 대학교의 GROMACS 개발팀에 의해 개발되고 있다.

기능
GROMACS는 명령줄 인터페이스를 통해 작동하며 입력 및 출력에 파일을 사용할 수 있다. 이 프로그램은 계산 진행 상황 및 도착예정시간(ETA) 피드백, 궤적 뷰어, 그리고 궤적 분석을 위한 광범위한 라이브러리를 제공한다. 또한, 다양한 힘장 지원으로 GROMACS는 매우 유연하다. 메시지 전달 인터페이스(MPI) 또는 스레드를 사용하여 병렬로 실행할 수 있다. 이 프로그램은 단백질 정보 은행(PDB) 파일에서 분자 좌표를 내부적으로 사용하는 형식으로 변환하는 스크립트를 포함하고 있다. 여러 분자(어쩌면 용매를 포함)의 시뮬레이션을 위한 구성 파일이 생성되면, 시뮬레이션 실행(시간이 많이 걸릴 수 있음)은 시간에 따른 원자의 움직임을 설명하는 궤적 파일을 생성한다. 이 파일은 여러 제공된 도구로 분석하거나 시각화할 수 있다.

GROMACS는 버전 4.5부터 GPU 오프로드 지원을 제공했으며, 원래는 Nvidia GPU로 제한되었다. GPU 지원은 수년에 걸쳐 확장 및 개선되었으며, 버전 2023에서는 GROMACS가 AMD, Apple, Intel, Nvidia의 GPU에서 실행하기 위한 CUDA, OpenCL, SYCL 백엔드를 갖추고 있으며, CPU에 비해 종종 큰 가속을 제공한다.

이스터 에그
 현재 GROMACS의 소스 코드에는 개발자와 생화학 연구자들 사이의 농담으로 GROMACS에 대한 약 400개의 대체 역두문자어가 포함되어 있다. 여기에는 "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", "Great Red Owns Many ACres of Sand" 등이 있다. 이들은 GROMACS의 출력 스트림에 무작위로 나타날 수 있도록 선택된다. 한 예로, "Giving Russians Opium May Alter Current Situation"이라는 역두문자어가 불쾌감을 유발했다.

응용
비GPL 라이선스 하에서 GROMACS는 Folding@home 분산 컴퓨팅 프로젝트에서 단백질 접힘 시뮬레이션에 널리 사용되며, 이 프로젝트의 가장 크고 가장 일반적으로 사용되는 계산 코어 시리즈의 기본 코드로 사용된다. 인공생명을 진화시키기 위한 분산 컴퓨팅 프로젝트인 EvoGrid도 GROMACS를 사용한다.

 같이 보기 

 각주 

 외부 링크 

 GROMACS 포럼
 튜토리얼: 공식 튜토리얼, 저스틴 렘쿨의 비공식 튜토리얼, 웨스 바넷의 비공식 튜토리얼, 독일 bwHPC 클러스터에서의 사용법
 특정 버전: NVIDIA GPU의 GROMACS, Windows / Cygwin용 GROMACS 4.6.5 바이너리

분류:C로 작성된 자유 소프트웨어