======CHPC Winter School====== * For postgrads: **HPC School** * For undergrads: **Student Cluster Competition** * **2 to 7 July 2017** * Hosted by Computer Science, UKZN, Durban * map goes here =====HPC School===== The **HPC Winter School** is the CHPC's flagship course in //parallel programming// for high performance computing covering: * Introduction to high performance computing hardware, systems and techniques * Multi-core programming with OpenMP * Using message passing (MPI) on cluster super computers * High performance co-processors * Rapid prototyping for HPC with python ====APPLICATION==== * Applications for The 2018 HPC Winter School are **closed**. =====Programme Overview===== ^ ^ Sun 1 Jul ^ Monday 2 Jul ^ Tuesday 3 Jul ^ Wednesday 4 Jul ^ Thursday 5 Jul ^ Friday 6 Jul ^ Saturday 7 Jul ^ ^ | | //Breakfast* from 07:30 to 08:50// |||||| ^ 08:00 | | Registration | ||||| ^ 08:30 | | Lecture 1 | Lecture 3 | Lecture 5 | Lecture 7 | Lecture 9 | Evaluation 1 | ^ 10:00 | | //break// ||||| //break// | ^ 10:30 | | Lecture 2 | Lecture 4 | Lecture 6 | Lecture 8 | Lecture 10 | Evaluation 2 | ^ 12:00 | | //Lunch*// ||||| //Lunch*// | ^ 14:00 | | Practical 1 | Practical 2 | Practical 3 | Practical 4 | Practical 5 | Evaluation 3 | ^:::|:::|:::|:::|:::|:::|:::| Evaluation 4 | ^ 17:00 | | //end of day// ||||| | ^ 18:00 | //Dinner* from 18:00 to 19:00// |||||| | * ** *Note: Meals provided only for delegates staying in hostels.** * **//Lunch break is long to allow time to walk to hostel dining halls and back.//** =====HPC School in Parallel Programming===== ===Lectures 1 & 2=== Foundation: Introduction to HPC architectures and systems. The Linux programming environment. Job submission and control. ===Lectures 3 & 4=== OpenMP part I: Programming shared memory (SMP) systems with OpenMP. ===Lectures 5 & 6=== OpenMP part II: Programming shared memory (SMP) systems with OpenMP. ===Lectures 7 & 8=== MPI part I: Parallel programming with the message passing library (MPI) for distributed memory systems. ===Lectures 9 & 10=== MPI part II: Design of parallel programs for clusters. Using MPI with Python. ===Practical 1=== [[workshops:hpcprac1|Practical 1]] ===Practical 2=== [[workshops:hpcprac2|Practical 2]] ===Practical 3=== [[workshops:hpcprac3|Practical 2]] ===Practical 4=== {{:workshops:prac4.pdf|Practical 4}} ===Evaluation=== A short written test. * **[[workshops:hpcschool_slides|Slides]]** * **[[workshops:hpcslides|More Slides]]** Recommended: * //[[http://pages.tacc.utexas.edu/~eijkhout/istc/istc.html|Introduction to High-Performance Scientific Computing]]// book * //[[https://computing.llnl.gov/tutorials/parallel_comp/|Introduction to Parallel Computing]]// online. =====Student Cluster Competition===== ===Lectures 1 & 2=== ===Lectures 3 & 4=== ===Lectures 5 & 6=== ===Lectures 7 & 8=== ===Lectures 9 & 10=== ===Evaluation=== Note: each team is evaluated, and some teams will have their evaluation after lunch.