LAMMPS Course for Intermediate Users

Description

This lesson provides an overview of some more advanced techniques and uses of LAMMPS. Specifically, we will be discussing:

For this lesson, we expect attendees to be familiar with LAMMPS. We will not be covering how to prepare and run a parallel LAMMPS simulation (and we will assume that all attendees know how to do that already). This lesson is aimed at anyone who:


General Information

Requirements: Participants must have a working laptop or desktop computer with a Mac, Linux, or Windows operating system (not a tablet, Chromebook, etc.) that they have administrative privileges on. They should have access to a terminal (Max and Linux users should have a terminal installed by default; Windows users should get either MobaXterm or PuTTY. 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 R.Apostolo@epcc.ed.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).


Schedule

Setup Download files required for the lesson
09:30 1. Connecting to ARCHER2 and transferring data How can I access ARCHER2 interactively?
10:00 2. 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:10 3. Measuring and improving LAMMPS performance How can we run LAMMPS on ARCHER2?
How can we improve the performance of LAMMPS?
11:00 4. Break Break
11:30 5. Measuring and improving LAMMPS performance How can we run LAMMPS on ARCHER2?
How can we improve the performance of LAMMPS?
12:20 6. Lunch Break
13:20 7. Post-simulation analysis How do we use LAMMPS rerun commands?
What are the limitations of this command?
13:50 8. Replica exchange What is replica exchange?
How can I run a replica exchange simulation in LAMMPS?
How can I analyse the output of a replica exchange simulation?
14:50 9. Break Break
15:20 10. Compiling LAMMPS and using it with Python How can I compile LAMMPS using CMake
How do I build LAMMPS with its shared libraries?
How can I run LAMMPS from within Python?
16:05 11. Next steps Where can I get further information about LAMMPS?
Where can I find out more about ARCHER2?
16:20 Finish

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