2021 High Performance Computing Practical Lecture 1.1 Intro C Programming and Scheduling Part1 👨‍💻

preview_player
Показать описание
Practical Lecture 1.1 - Short Introduction to C Programming & Scheduling 👨‍💻 - Part One

Advanced Scientific Computing
16 university lectures with additional practical lectures for hands-on exercises in context
University of Iceland, School of Engineering and Natural Sciences
Faculty of Industrial Engineering, Mechanical Engineering and Computer Science

Spring 2021

Course Outline
1. High Performance Computing
2. Parallel Programming with MPI
3. Parallelization Fundamentals
4. Advanced MPI Techniques
5. Parallel Algorithms & Data Structures
6. Parallel Programming with OpenMP
7. Hybrid Programming & Patterns
8. Debugging & Profiling & Performance Analysis
9. Accelerators & Graphical Processing Units
10. Parallel & Scalable Machine & Deep Learning
11. HPC in Health & Neurosciences
12. Computational Fluid Dynamics & Finite Elements
13. Systems Biology & Bioinformatics
14. Molecular Systems & Material Sciences
15. Terrestrial Systems & Climate
16. Epilogue

Lecture Outline

Part One: Programming & Compiling C Programs
Common HPC Applications & Motivations for C Programming
Step-Wise Walkthrough for Programming a Simple C Program
HPC Systems Module Environment Revisited
Role of Compilers & Compiling C Programs
Executing C Programs on HPC System Login Node (not good!)

Part Two: Working with Schedulers on HPC Systems
Modular Supercomputer Examples as Multi-User Systems
HPC System Software Environments
Scheduling Principles
HPC System Jötunn – Scheduler SLURM Examples
Executing C Programs on HPC System Compute Nodes (right way!)
Рекомендации по теме