MarcoSciorilli / FHPC_2019-2020

The Repo for the course Foundation in HPC at DSSC

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Foundations of HPC, 2019/2020

-- DSSC -- Data Science and Scientific Computing --


Welcome to the "Foundations of HPC" course at DSSC Department of the University of Trieste.

The scope of the course is to give you:

  • an introduction to basic concepts of the High Performance Computing
  • an introduction to the modern computer architecture and the techniques to exploit it to maximize performance
  • an introduction to parallel/multi-threading programming with MPI and OpenMP
  • an introduction to basic and advanced techniques for code optimisation for single- and multi-threaded codes

Calendar&Location

  • Friday 11/10 : Room D Miramare: lecture materials
  • Monday 14/10 : Room 005 SISSA via Bonomea: lecture materials
  • Friday 18/10 : Room D Miramare campus: lecture materials
  • Monday 21/10 : Room 005 SISSA via Bonomea lecture materials
  • Friday 25/10 : Room D Miramare campus] lecture materials
  • Monday 28/10 : Room 005 SISSA via Bonomea (till 2PM)lecture materials
  • Monday 04/11 : Room D Miramare campus (till 2PM) lecture materials
  • Friday 08/11 : Room D Miramare campus lecture materials
  • Monday 11/11 : Room 005 SISSA via Bonomea lecture materials
  • Friday 15/11 : Room D Miramare campus (all day) lecture materials
  • Monday 18/11 : Room D Miramare campus lecture materials
  • Friday 22/11 : Room 128/129 SISSA via Bonomea lecture materials
  • Monday 25/11 : Room 005 SISSA via Bonomea (D12/README.md)
  • Friday 29/11 : Room D Miramare campus(D13/README.md)
  • Monday 02/12 : Room 005 SISSA via Bonomea(D14/README.md)
  • Friday 06/12 : Room D Miramare campus(D15/README.md)
  • Monday 09/12 : Room 005 SISSA via Bonomea(D16/README.md)
  • Friday 13/12 : Room D Miramare campus (all day)(D17/README.md)
  • Monday 16/12 : Room 005 SISSA via Bonomea(D18/README.md)
  • Friday 10/01 : Room D Miramare campus (all day)(D19/README.md)
  • Monday 13/01 : Room 005 SISSA via Bonomea (all day)(D20/README.md)
  • Friday 17/01 : Room D Miramare campus (all day)(D21/README.md)

Lectures

There will be 77 hours of lectures, on Monday and Friday, in "Aula D" in the basement of SISSA Building, at the Miramare campus. The lectures will be structured as follows:

9.30-11.00 11.00-11.30 11.30-13.00 14.30-15.30 15.30-17.30
Monday first part break second part exercises free exercises + Office Hours (*)
Friday first part break second part -- --

(*) both S. Cozzini and L. Tornatore will be in Aula D for counselling, questions and chats about the course topics

The lectures will be held starting from Friday 11th, October. In the following days the lessons will be suspended: Nov, 1st; Dec, 20th.

After the Christmas break the lectures will re-start on Friday, 10th Jan and will end on Friday, 17th Jan.

Exam

The final mark will be made up by the weighted sum of the marks obtained in home assignments that will be given along the course, and of the mark obtained in a final written test. The marks range from 0 to 30, 18 being the minimum to pass (all the marks must be at minimum 18).

ASSIGNEMENTS:

3 written exercises will be assigned, with a strict due date. Failing to submit the solutions, unless for serious reasons of non-academic nature, will deny the access to the final exam.

70% if the final mark will be calculated from the exercises' marks, as detailed here after. The assignments's schedule will be the following:

  • Oct, 28th --> due date: Nov, 4th [ 20% of the final mark ]
  • Nov, 29th --> due date: Dec, 16th [ 30% of the final mark ]
  • Dec, 16th --> due date: Jan, 10th [ 20% of the final mark ]

FINAL TEST:

The final written test will consist in about 15 questions covering all the topics mentioned during the lectures. The corresponding mark will weight 30% of the final mark.

In case you wanted to improve your final mark, you could ask for an oral examination. That is at your own risk. Normally, if your oral examination goes through smoothly, you will only improve your result and you won't achieve a mark lower than what you already had. However, should you perform terribly, convincing us that your previous marks were not really related to your personal work, your mark could be put at risk.

References&Books

Ref 1: High Performance Computing Modern Systems and Practices

Available at ICTP library Authors: Thomas Sterling Matthew Anderson Maciej Brodowicz eBook ISBN: 9780124202153 Paperback ISBN: 9780124201583

Some of the materials of this book are presented during some lectures.

Ref 2: Introduction to High-Performance Scientific Computing,by Victor Eijkhout

The source and pdf of the book (as well as lecture slides) can be found in this repository: https://bitbucket.org/VictorEijkhout/hpc-book-and-course 10.5281/zenodo.49897

Some of the materials presented in classes are taken from this book.

Ref 3: Computer Organization and Design

by D. A. Patterson and J. L. Hennessy The Morgan Kaufmann Series in Computer Architecture and Design easily available as pdf on the net.

Ref 4: Introduction to High Performance Computing for Scientists and Engineers

by Georg Hager and Gerhard Wellein Paperback: 356 pages Publication date July 2, 2010 Editors (Chapman & Hall/CRC Computational Science)

Ref 5: Optimizing HPC Applications with Intel Cluster Tools

Paperback – October 15, 2014 by Alexander Supalov (Author), Andrey Semin (Author), Michael Klemm (Author), & 1 more ISBN-13: 978-1430264965 ISBN-10: 1430264969 Edition: 1st

Ref 6: High Performance Parallelism Pearls, 1st Edition

Multicore and Many-core Programming Approaches by Reinders & Jeffers
Morgan Kaufmann, Print Book ISBN :9780128021187

About

The Repo for the course Foundation in HPC at DSSC


Languages

Language:C 96.6%Language:Shell 1.7%Language:Fortran 1.3%Language:Gnuplot 0.3%Language:Makefile 0.1%