Introduction to ARCHER2 for software developers

Description

This lesson provides an introduction to using ARCHER2 for users who:

The lesson aims to answer the following questions:


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 w.lucas@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). 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. ARCHER2 development environment What does the ARCHER2 development environment look like and how do I access different components?
How can I find out what compilers, tools, and libraries are available?
How can I capture my current environment for reuse or to share with others?
How can I get help with compiling and developing software on ARCHER2?
11:15 3. Morning Break Break
11:30 4. Debugging on ARCHER2 What debugging tools are available on ARCHER2 and how can I access them?
Where can I find more documentation on and get help with these tools?
12:30 5. Lunch Break
13:30 6. Profiling on ARCHER2 What profiling tools are available on ARCHER2 and how can I access them?
Where can I find more documentation on and get help with these tools?
14:15 7. Linaro Forge on ARCHER2 What other debugging and profiling tools are available on ARCHER2?
How can I debug and profile using a GUI?
How can I use these tools remotely?
15:30 8. Afternoon Break Break
15:45 9. Bootstrapping your use of ARCHER2 How can I get started with using ARCHER?
17:00 Finish

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