Introduction to Parallel Computing
October 29, 2019
9:00am-12:20pm
Computer Lab Room 3134, Level 3, University Library (Bld 12)
Description
The KAUST Supercomputing Core Laboratory (KSL) is organizing a half-day Hands-on tutorial on Introduction to Parallel Computing. It covers an overview of the modern High Performance Computing (HPC) architectures and Parallel Programming Models. The intended learning outcomes of this tutorial are:
- To get an overivew of what parallel computing is and where to use it
- Familiarize with the common parallel programming models and how they are used to program the modern Supercomputers
- Understand the conecpts of scalibility and how to use compute resources efficienly
This is a hands-on tutorial where the attendees will:
- characterize a sequential code written in C language, to identify potential parallelism
- experiement with example codes implementing shared and distributed memory paralellism
- perform scaling tests to select most efficient compute resource for the given example workflow
Who Should Attend:
- Researchers with simulation workflows who would like to get better understanding of parallel computing
- Scientific software developers writing sequential programs in C, C++, Fortran and Python, and intend to parallelize their codes.
- Anyone with general inclination of understanding Paralell computing
Pre-requisite:
- No previous experience with parallel programming or use of HPC resources is expected
- Some background knowledge of programming in C, Fortran or Python would be useful to understand the worked examples
- Some familiarity with Linux Command line would be useful to navigate on the training platform
Note:
This course will serve as a pre-requisite to upcoming Introduction to Parallel Programing series using
- OpenMP
- MPI
- CUDA
- OpenACC
If you are new to parallel programming, it would be useful for you to attend this tutorial and get acquainted with concepts in parallel computing.
In order to attend, you must register by clicking here. There is a limit of 33 registrations for this tutorial and are on first come basis.
For more information contact us at: training@hpc.kaust.edu.sa.
We are looking forward to meeting you!
Mohsin Ahmed Shaikh, PhD
KAUST Supercomputing Core Lab
Upcoming Event:
- Paralell Programming using OpenMP -- November 2019 (Date to be decided)
- Paralell Programing using MPI -- December 2019 (Date to be decided)
Presenter
Mohsin Ahmed Shaikh is a Computational Scientist at KAUST Supercomputing Lab (KSL). He has over 10 years of experience in designing, developing and supporting large scale HPC applications. He holds a PhD in Computational Bioengineering and a Post Doc, both from University of Canterbury, New Zealand. He was working at the Pawsey Supercomputing Centre working as Supercomputing Applications Specialist before joining KAUST. As part of KSL's Application Support team he provides support to users of Shaheen Supercomputer and GPGPUs in IBEX cluster.
Agenda
Agenda for tutorial can be found here
Registration
To register to the event, please click here
Venue
The tutorial will be held in Computer Lab Room 3134, located at Level 3 of the Building 12, the University Library.
Materials
Contact
Please contact us at training@hpc.kaust.edu.sa if you need further information.