Difference between revisions of "HPC Introduction 09/2019"

From HPC users
Jump to navigationJump to search
 
(2 intermediate revisions by the same user not shown)
Line 52: Line 52:
** example: Parallizing Program Random [[media:OMP_Random.tar.gz|[tgz]]]
** example: Parallizing Program Random [[media:OMP_Random.tar.gz|[tgz]]]
** excercise: Pi Calculation Exercise [[media:pi.tar.gz|[tgz]]]
** excercise: 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]]]
* Session 7: '''Performance Optimization''' ''(15:30-17:00pm)''
* Session 7: '''Performance Optimization''' ''(15:30-17:00pm)''
** lecture slides [[media:IntroductionHPC_Session07_Sep19.pdf |[pdf]]]
** lecture slides [[media:IntroductionHPC_Session07_Sep19.pdf |[pdf]]]
Line 59: Line 59:
==== Day 3 - Thursday, September 19th ====
==== Day 3 - Thursday, September 19th ====


''will follow''
* Session 8: '''Introduction to MDCS''' ''(10:15-16:00pm)''
 
** lecture slides [[media:IntroductionHPC_Session08_Mar18.pdf |[pdf]]]
<!--
** SPMD example: Noise Reduction [[media:spmd_noise.zip |[zip]]]
* Session 6: '''Introduction to MDCS''' ''(10:15-16:00pm)''
** SPMD example: Contrast Adjustment [[media:spmd_contrast.zip |[zip]]]  
** lecture slides [[media:IntroductionHPC_Session06_Mar18.pdf |[pdf]]]
** SPMD example [[media:spmd_noise.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 13:23, 19 September 2019

Introduction to HPC at the University Oldenburg

Description

This 3-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. The course will cover the following topics:

  • General Introduction to HPC and the use of CARL and EDDY
  • Introduction to the Job Scheduler SLURM
  • Programming in an HPC Environment
  • 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:

  • Date: September 17 – 19, 2019
  • Time: 10:00 to 17:00
  • Room: W1 0-008

The schedule for the course can be found here soon.

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

Lecture Slides and Materials

Day 1 - Tuesday, September 17th

  • 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 - Wednesday, September 18th

  • Session 4: Introduction to Parallel Computing (10:15-11:15am)
  • Session 5: Introduction to OpenMP (11:30-13:00pm)
  • Session 6: Introduction to OpenMP (13:45-15:15pm)
    • lecture slides [pdf]
    • example: Work Sharing Directives [tgz]
    • example: Parallizing Program Random [tgz]
    • excercise: Pi Calculation Exercise [tgz]
    • example: Pi Calculation Exercise Solution [tgz]
  • Session 7: Performance Optimization (15:30-17:00pm)

Day 3 - Thursday, September 19th

  • Session 8: Introduction to MDCS (10:15-16:00pm)
    • lecture slides [pdf]
    • SPMD example: Noise Reduction [zip]
    • SPMD example: Contrast Adjustment [zip]
    • heat exercise [zip]