This lesson introduces using the Supercomputing Wales HPC system.
Some basic experience of the Unix command line is expected. The material covered in the Software Carpentry Introduction to the Unix Shell is more than enough to cover this.
|Setup||Download files required for the lesson|
|00:00||1. Supercomputing Wales Introduction||What is Supercomputing Wales and how do I get access to it?|
|00:10||2. Logging in to Supercomputing Wales|
|00:45||3. Filesystems and Storage||
Where can I store my data?
What is the difference between scratch and home filestore?
|01:10||4. Running Jobs with Slurm||How do I run a job with the Slurm scheduler?|
|02:05||5. Working with Modules and Installing Software||How do I get access to additional software?|
|02:50||6. What next?||
What are the best practices for using an HPC system?
How can I take what i’ve learned so far forward and put it into practice?
|02:50||7. Optimising for Parallel Processing||How can I run several tasks from a single Slurm job.|
|03:05||8. Profiling Single Core Performance||How do I find the portion of a code snipped that consumes the longest time?|
|04:05||9. Parallel Estimation of Pi||
What are data parallel algorithms?
How can I estimate the yield of parallelization without writing one line of code?
How do I use multiple cores on a computer in my program?
|04:40||10. Distributing computations among computers with MPI||
What issued the message passing interface (MPI)?
How do I exploit parallelism using the message passing interface (MPI)?
The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.