A brief introduction to GROMACS

Description

This lesson provides an introduction to using GROMACS. GROMACS is a free molecular dynamics package primarily used for simulating biochemical molecules like proteins, lipids, and nucleic acids. The program is widely used, and a large number of publications based on work simulated using GROMACS is published every year.

For this lesson, attendees will learn how to prepare, run, and analyse GROMACS simulations on the ARCHER2 high-performance computing facility. Attendess will learn:

This introductory course is intended for anyone interested in learning the basics of GROMACS and how to use it.


General Information

Requirements: Participants must bring a laptop with a Mac, Linux, or Windows operating system (not a tablet, Chromebook, etc.) that they have administrative privileges on. They should have a few specific software packages installed (listed below). They are also required to abide by the ARCHER2 Training Code of Conduct.

Accessibility: We are committed to making this workshop accessible to everybody. The workshop organizers have checked that:

Materials will be provided in advance of the lesson and large-print handouts are available if needed by notifying the organizers in advance. If we can help making learning easier for you (e.g. sign-language interpreters, lactation facilities) please get in touch (using contact details below) and we will attempt to provide them.

Contact: Please email H.Judge@epcced.ac.uk for more information.


Prerequisites

You should have used remote HPC facilities before. In particular, you should be happy with connecting using SSH, know what a batch scheduling system is and be familiar with using the Linux command line. You should also be happy editing plain text files in a remote terminal (or, alternatively, editing them on your local system and copying them to the remote HPC system using scp). Finally, you should be comfortable with compiling parallel HPC source code that uses MPI and OpenMP.


Schedule

Setup Download files required for the lesson
Day 1 10:00 1. Welcome What can I expect from this course?
How will the course work and how will I get help?
How can I give feedback to improve the course?
10:15 2. Connecting to ARCHER2 and transferring data How can I access ARCHER2 interactively and transfer data?
11:00 3. Morning Break Break
11:15 4. Preparing a GROMACS system How do I set up a system ready to be run with GROMACS
12:00 5. Lunch Break
13:00 6. Running GROMACS simulations on ARCHER2 How do I run a simulation with GROMACS?
How can I equilibrate my system?
13:45 7. Visualising and analysing simulation data What output files does GROMACS produce?
What properties of my system can I see after my simulation has run?
How can I visualise my system?
How can I continue my simulation if it stops?
14:30 8. Afternoon Break Break
14:45 9. Performance: getting the best bang for your (computational) buck How does our system perform as we scale up the number of cores on which we run?
How do we run hybrid MPI and OpenMP jobs on ARCHER2?
Does adding OpenMP to MPI GROMACS affect performance?
Does simultaneous multithreading (SMT) improve GROMACS performance on ARCHER2?
How does load balancing affect GROMACS performance?
15:50 10. Next steps Where can I get further information about GROMACS?
Where can I find out more about ARCHER2?
16:00 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.