| Geliştirici | Groningen Üniversitesi Kraliyet Teknoloji Enstitüsü Uppsala Üniversitesi |
|---|---|
| İlk yayınlanma | 1991) |
| Güncel sürüm | 2026.0 |
| Kod deposu | |
| Programlama dili | C++, C, CUDA, OpenCL, SYCL |
| İşletim sistemi | Linux, macOS, Windows, Unix |
| Diller | İngilizce |
| Tür | Moleküler dinamik simülasyonları |
| Resmî sitesi | www |
GROMACS, başta proteinler, lipitler ve nükleik asitler olmak üzere biyomoleküllerin moleküler dinamik simülasyonları için geliştirilmiş bir yazılım paketidir. İlk olarak Groningen Üniversitesinin Biyofiziksel Kimya Bölümü'nde geliştirilen paket günümüzde, dünyanın çeşitli üniversiteleri ve araştırma merkezlerinden katkı sağlayan geliştiriciler tarafından sürdürülmektedir. GROMACS, en hızlı ve en yaygın kullanılan moleküler dinamik yazılımlarından biri olup hem merkezi işlem birimleri (CPU) hem de grafik işlem birimleri (GPU) üzerinde çalışabilir. Bu çok katmanlı paralelleştirme mimarisi sayesinde GROMACS, yüksek performanslı moleküler dinamik simülasyonları gerçekleştirebilir. Yazılım, GNU Kısıtlı Genel Kamu Lisansı (LGPL) lisansı altında dağıtılan özgür ve açık kaynaklı bir yazılımdır.
GROMACS projesi, 1991'de Hollanda'daki Groningen Üniversitesi Biyofiziksel Kimya Bölümü'nde başlatıldı (y. 1991-2000). Yazılımın adı başlangıçta GROningen MAchine for Chemical Simulations ("Groningen Kimyasal Simülasyon Makinesi") ifadesinin kısaltması olarak kullanılsa da günümüzde GROMACS, herhangi bir ifadenin kısaltması olarak kabul edilmemektedir. Projenin ilk amacı, moleküler simülasyonlar için halka mimarisine dayalı özel bir paralel bilgisayar sistemi geliştirmekti. (Bu mimari daha sonra modern donanım tasarımlarıyla yer değiştirmiştir.) Moleküler dinamik hesaplamalarına ilişkin temel rutinler, aynı araştırma grubu tarafından geliştirilen Fortran 77 tabanlı GROMOS programı esas alınarak C programlama dili ile yeniden yazılmıştır.
2001'den bu yana GROMACS, İsveç'teki Kraliyet Teknoloji Enstitüsü (KTH) ile Uppsala Üniversitesi bünyesindeki GROMACS geliştirme ekipleri tarafından geliştirilmeye devam etmektedir. GROMACS'ın 2026.0 sürümü 19 Ocak 2026'da, 2026.4 yama sürümü ise aynı yılın 2 Ekim'inde yayımlandı.
GROMACS, komut satırı arayüzü üzerinden çalışır ve giriş ile çıkış işlemleri için dosyalar kullanır. Yazılım, hesaplamanın ilerleme durumunu ve tahmini tamamlanma süresini (ETA) gösteren geri bildirimler, bir yörünge görüntüleyicisi ve yörünge analizine yönelik kapsamlı bir araç kütüphanesi sunar. Ayrıca GROMACS, yaygın olarak kullanılan moleküler mekanik kuvvet alanlarının tamamını destekler. Yazılıma doğrulanmış AMBER, CHARMM, GROMOS ve OPLS kuvvet alanlarının çeşitli sürümleri dâhil edilmiş olup topluluk tarafından geliştirilen ek kuvvet alanları da kullanılabilmektedir.
Program, Message Passing Interface (MPI) veya çok iş parçacıklı (threads) çalışma desteğiyle paralel olarak yürütülebilir. Bunun yanı sıra, Protein Data Bank (PDB) dosyalarındaki moleküler koordinatları GROMACS'ın kullandığı dahili biçimlere dönüştüren bir betik içerir. Birden fazla molekülü (gerekirse çözücü de dâhil olmak üzere) içeren simülasyon yapılandırması oluşturulduktan sonra simülasyon çalıştırılır ve atomların zaman içindeki hareketlerini kaydeden bir yörünge dosyası üretilir. Bu dosya daha sonra GROMACS ile birlikte sunulan çeşitli araçlar kullanılarak analiz edilebilir veya görselleştirilebilir.
GROMACS, 4.5 sürümünden bu yana GPU hızlandırmasını desteklemektedir. İlk olarak yalnızca Nvidia ekran kartlarıyla sınırlı olan bu destek zamanla genişletilmiş ve geliştirilmiştir. 2023 sürümü itibarıyla GROMACS, CUDA, OpenCL ve SYCL arka uçlarını kullanarak AMD, Apple, Intel ve Nvidia grafik işlemcilerinde çalışabilmekte ve çoğu durumda CPU'ya kıyasla önemli ölçüde daha yüksek performans sunmaktadır. GROMACS 5 ile birlikte, önceki XTC biçimine göre daha yüksek sıkıştırma sağlayan TNG adlı yeni bir yörünge (trajectory) dosya biçimi kullanıma sunulmuştur.
GPL dışındaki bir lisans altında GROMACS, Folding@home dağıtık hesaplama projesinde protein katlanması simülasyonları için yaygın olarak kullanılmaktadır ve projenin en büyük ve en sık kullanılan hesaplama çekirdeği serisinin temelini oluşturmaktadır. Yapay yaşamın evrimini inceleyen dağıtık hesaplama projesi EvoGrid de GROMACS'tan yararlanmaktadır.
Ocak 2010 itibarıyla GROMACS'ın kaynak kodunda, geliştiriciler ile biyokimya araştırmacıları arasında yapılan şakalardan doğan yaklaşık 400 farklı ters kısaltma bulunmaktadır. Bunlar arasında "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", "Drugs are Bad mmokay" ve "Great Red Owns Many ACres of Sand" gibi ifadeler yer almaktadır.
Bu ters kısaltmalar rastgele seçilerek zaman zaman GROMACS'ın çıktı akışında görüntülenebilmektedir. Bunlardan biri olan "Giving Russians Opium May Alter Current Situation" ifadesi ise kamuoyunda tepkiye neden olmuştur.