Difference between revisions of "HPC Introduction 03/2019"

From HPC users
Jump to navigationJump to search
(Created page with "= Introduction to HPC at the University Oldenburg = == Description == This 4-day course is aimed at HPC beginners as well as experienced users who wish to learn about HPC an...")
 
 
(17 intermediate revisions by 2 users not shown)
Line 16: Line 16:
== Date, Time and Registration ==
== Date, Time and Registration ==


The course will be held by Stefan Harfst and Wilke Trei. :
The course will be held by Stefan Harfst and Wilke Trei. Atanas Atanasov from Intel will cover the second day of the course devoted to the Intel HPC tools.


* Date: March 19 21, 2018
* Date: March 25 28, 2019
* Time: 10:00 to 17:00  
* Time: 10:00 to 17:00 (watch out for announcements)
* Room: W1 0-008  
* Room: W1 0-008  


The schedule for the course can be found [[media:HPC_Introduction_Course_Mar2018.pdf | here]] soon.
The schedule for the course can be found [[media:HPC_Introduction_Course_Mar2019.pdf | here]]. Watch out for updates, in particular on the second day.


We kindly ask you to [https://elearning.uni-oldenburg.de/dispatch.php/course/details?sem_id=736c4f0321acba6ea53ce590e4f3a8e2 register for the course in Stud.IP] (look for course No. 5.04.1036 in case the link does not work). If you have problems please [mailto:stefan.harfst@uol.de?subject=HPC course registration send us an e-mail].
We kindly ask you to [https://elearning.uni-oldenburg.de/dispatch.php/course/details?sem_id=35eb56d0c1eea7173d10c5a53d630a2e register for the course in Stud.IP] (look for course No. 5.04.1036 in WS18/19 in case the link does not work). If you have problems please [mailto:stefan.harfst@uol.de?subject=HPC course registration send us an e-mail].


== Lecture Slides and Materials ==
== Lecture Slides and Materials ==


==== Day 1 - Monday, March 19th ====
==== Day 1 - Monday, March 25th ====


* Session 1: '''Introduction to High-Performance Computing''' ''(10:15-11:15am)''
* Session 1: '''Introduction to High-Performance Computing''' ''(10:15-11:15am)''
** lecture slides [[media:IntroductionHPC_Session01_Sep18.pdf |[pdf]]]
** lecture slides [[media:IntroductionHPC_Session01_Mar19.pdf |[pdf]]]
* Session 2: '''Basic HPC Clusters Usage''' ''(11:30-13:00pm)''
* Session 2: '''Basic HPC Clusters Usage''' ''(11:30-13:00pm)''
** lecture slides [[media:IntroductionHPC_Session02_Sep18.pdf |[pdf]]]
** lecture slides [[media:IntroductionHPC_Session02_Mar19.pdf |[pdf]]]
** example: SLURM HelloWorld [[media:HelloWorld.tar.gz|[tgz]]]
** example: SLURM HelloWorld [[media:HelloWorld.tar.gz|[tgz]]]
* Session 3: '''HPC Cluster Environment''' ''(13:45-17:00pm)''
* Session 3: '''HPC Cluster Environment''' ''(13:45-17:00pm)''
** lecture slides [[media:IntroductionHPC_Session03_Mar18.pdf |[pdf]]]
** lecture slides [[media:IntroductionHPC_Session03_Mar19.pdf |[pdf]]]
** example: RandomWalk [[media:RandomWalk.tar.gz|[tgz]]]
** example: RandomWalk [[media:RandomWalk.tar.gz|[tgz]]]
** example: Matrix-Matrix Multiplication [[media:mm.tar.gz|[tgz]]]
** example: Matrix-Matrix Multiplication [[media:mm.tar.gz|[tgz]]]
** example: Array Job [[media:array.tar.gz|[tgz]]]
** example: Array Job [[media:array.tar.gz|[tgz]]]


==== Day 2 - Tuesday, March 20th ====
==== Day 2 - Tuesday, March 26th ====
* Session 4: '''Introduction to OpenMP''' ''(9:15-10:45am)''
 
** lecture slides [[media:IntroductionHPC_Session04_Mar18.pdf |[pdf]]]
slides will follow
 
==== Day 3 - Wednesday, March 27th ====
 
* Session 4: '''Introduction to Parallel Programming''' ''(10:15-11:15am)''
** lecture slides [[media:IntroductionHPC_Session04_Mar19.pdf |[pdf]]]
** example: MPI example (Heat) [[media:HeatExample.tar.gz |[tgz]]]
* Session 5: '''Introduction to OpenMP''' ''(11:30-15:00pm)''
** lecture slides [[media:IntroductionHPC_Session05_Mar19.pdf |[pdf]]]
** example: Pi Calculation Exercise [[media:pi.tar.gz|[tgz]]]
** example: Pi Calculation Exercise [[media:pi.tar.gz|[tgz]]]
** example: Pi Calculation Exercise Solution [[media:pi_sol.tar.gz|[tgz]]]
** example: Pi Calculation Exercise Solution [[media:pi_sol.tar.gz|[tgz]]]
** example: Saxpy Exercise [[media:Saxpy.tar.gz|[tgz]]] <!-- and solution [[media:OMP_Saxpy.tar.gz|[tgz]]]-->
** example: Saxpy Exercise [[media:Saxpy.tar.gz|[tgz]]] <!-- and solution [[media:OMP_Saxpy.tar.gz|[tgz]]]-->
* Session 5: '''Introduction to MPI''' ''(13:30-16:45am)''
* Session 6: '''Performance Optimization''' ''(15:15-16:45pm)''
** lecture slides [[media:IntroductionHPC_Session05_Mar18.pdf |[pdf]]]
** lecture slides [[media:IntroductionHPC_Session06_Mar19.pdf |[pdf]]]
** example: Basic MPI Examples [[media:MPI_Examples.tar.gz|[tgz]]]
** example: Stencil code [[media:stencil.tar.gz|[tgz]]]
** exercises: MPI Exercises [[media:MPI_Exercises.tar.gz|[tgz]]] <!-- and solution [[media:MPI_Solutions.tar.gz|[tgz]]] -->


==== Day 3 - Wednesday, March 21st ====
==== Day 4 - Thursday, March 28th ====
* Session 6: '''Introduction to MDCS''' ''(10:15-16:00pm)''
* Session 7: '''Introduction to MDCS''' ''(10:15-16:00pm)''
** lecture slides [[media:IntroductionHPC_Session06_Mar18.pdf |[pdf]]]
** lecture slides [[media:IntroductionHPC_Session07_Mar19.pdf |[pdf]]]
** SPMD example [[media:spmd_noise.zip |[zip]]]  
** SPMD noise example [[media:spmd_noise.zip |[zip]]]
** SPMD contrast example [[media:spmd_contrast.zip |[zip]]]  
** heat exercise [[media:heat_example.zip |[zip]]] <!-- and solution [[media:heat_spmd.zip |[zip]]]
** heat exercise [[media:heat_example.zip |[zip]]] <!-- and solution [[media:heat_spmd.zip |[zip]]]
-->
-->

Latest revision as of 14:09, 28 March 2019

Introduction to HPC at the University Oldenburg

Description

This 4-day course is aimed at HPC beginners as well as experienced users who wish to learn about HPC and the use of the local clusters CARL and EDDY. This time the course includes an extra day to cover the Intel tools available on the cluster. The course will cover the following topics (extra day in bold):

  • General Introduction to HPC and the Use of CARL and EDDY
  • Introduction to the Job Scheduler SLURM
  • Programming in an HPC Environment
  • Using Intel Tools for HPC
  • Introduction to Parallel Programming (MPI, OpenMP, OpenACC)
  • Introduction to Matlab Distributed Compute Server (MDCS)

The course will consist of lectures and hands-on practical part. Special topics may be covered if requested.

Date, Time and Registration

The course will be held by Stefan Harfst and Wilke Trei. Atanas Atanasov from Intel will cover the second day of the course devoted to the Intel HPC tools.

  • Date: March 25 – 28, 2019
  • Time: 10:00 to 17:00 (watch out for announcements)
  • Room: W1 0-008

The schedule for the course can be found here. Watch out for updates, in particular on the second day.

We kindly ask you to register for the course in Stud.IP (look for course No. 5.04.1036 in WS18/19 in case the link does not work). If you have problems please send us an e-mail.

Lecture Slides and Materials

Day 1 - Monday, March 25th

  • Session 1: Introduction to High-Performance Computing (10:15-11:15am)
  • Session 2: Basic HPC Clusters Usage (11:30-13:00pm)
    • lecture slides [pdf]
    • example: SLURM HelloWorld [tgz]
  • Session 3: HPC Cluster Environment (13:45-17:00pm)
    • lecture slides [pdf]
    • example: RandomWalk [tgz]
    • example: Matrix-Matrix Multiplication [tgz]
    • example: Array Job [tgz]

Day 2 - Tuesday, March 26th

slides will follow

Day 3 - Wednesday, March 27th

  • Session 4: Introduction to Parallel Programming (10:15-11:15am)
    • lecture slides [pdf]
    • example: MPI example (Heat) [tgz]
  • Session 5: Introduction to OpenMP (11:30-15:00pm)
    • lecture slides [pdf]
    • example: Pi Calculation Exercise [tgz]
    • example: Pi Calculation Exercise Solution [tgz]
    • example: Saxpy Exercise [tgz]
  • Session 6: Performance Optimization (15:15-16:45pm)

Day 4 - Thursday, March 28th

  • Session 7: Introduction to MDCS (10:15-16:00pm)