gsarti / hpc

Material for the Foundation of High Performance Computing Course in the Data Science program @ University of Trieste

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Introduction to Computer Architecture for HPC (a.k.a Foundation of HPC at DSSC)

Stefano Cozzini /Luca Tornatore

OUTLINE

This repository contains the materials/programs/assignements and workspaces for the course Introduction to Computer Architecture for HPC at MHPC andd Foundation on HPC.

the two courses shares some lectures and some materials. The MHPC P1.2 course will be be given intesively over October, while the FHPC has a different schedule and will last till January.

References&Books

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)

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

High Performance Computing Modern Systems and Practices

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

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

High Performance Parallelism Pearls, 1st Edition

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

Schedule (S.C)

Week 1:

Week 2:

Week 3:

  • Monday October 15:
  • Wednesday October 17: Miramare
    • 09.30 - 12.30 MHPC tutorial: advanced memory optimizaton [LT]
    • 14:00 - 17.00 MHPC adavanced exercise 4: TBD
  • Thurday October 18: via Bonomea
  • Friday October 19:
    • 09.30 - 11.00 MHPC/DSSC lecture six/1 :
    • 11.30 - 13.00 MHPC/DSSC lecture six/2 :
    • 14.00 -17.00: DSCC/MHPC exercise 5 :

Week 4:

Week 5:

Week 6:

  • Monday November 5:
    • 09.30 - 11.30 DSSC lecture ten
    • 11.30 - 13.00 DSSC tutorial
    • 14.00 -17.00: DSCC exercise
  • Friday November 9:
    • 09.30- 11.30: DSSC lecture eleven
    • 11.30 -12.30: DSSC tutoring

Week 7:

  • Monday November 12:
    • 09.30 - 11.30 DSSC lecture twelve
    • 11.30 - 13.00 DSSC tutorial
    • 14.00 -17.00: DSCC exercise
  • Friday November 16:
    • 09.30- 11.30: DSSC lecture thirdteen
    • 11.30 -12.30: DSSC tutoring

Week 8:

  • Monday November 19:
    • 09.30 - 11.30 DSSC lecture twelve
    • 11.30 - 13.00 DSSC tutorial
    • 14.00 -17.00: DSCC exercise
  • Friday November 23:
    • 09.30- 11.30: DSSC lecture thirteen
    • 11.30 -12.30: DSSC tutoring

Week 9:

  • Monday November 16:
    • 09.30 - 11.30 DSSC lecture 14
    • 11.30 - 13.00 DSSC tutorial
    • 14.00 -17.00: DSCC exercise
  • Friday November 30:
    • 09.30- 11.30: DSSC lecture 15
    • 11.30 -12.30: DSSC tutoring

Week 10:

  • Monday December 3:
    • 09.30 - 11.30 DSSC lecture 16
    • 11.30 - 13.00 DSSC tutorial
    • 14.00 -17.00: DSCC exercise
  • Friday December 7:
    • 09.30- 11.30: DSSC lecture 17
    • 11.30 -12.30: DSSC tutoring

Week 11:

  • Monday December 10:
    • 09.30 - 11.30 DSSC lecture 18
    • 11.30 - 13.00 DSSC tutorial
    • 14.00 -17.00: DSCC exercise
  • Friday December 14:
    • 09.30- 11.30: DSSC lecture 19
    • 11.30 -12.30: DSSC tutoring

Week 11:

  • Monday January 7:
    • 09.30 - 11.30 DSSC lecture 20
    • 11.30 - 13.00 DSSC tutorial
    • 14.00 -17.00: DSCC exercise
  • Friday December 11:
    • 09.30- 11.30: DSSC lecture 21
    • 11.30 -12.30: DSSC tutoring

#########

How to get the material

Non-experienced git users

  • Very first time (N==0)
    • open a terminal
    • cd in a suitable folder
    • git clone https://github.com/asartori86/advanced_programming-2018-19.git
    • cd advanced-programming
    • take a look at software carpentry lecture and pro git book
  • N > 0
    • open a terminal
    • cd to the folder advanced-programming
    • git pull --rebase origin master
  • if(conflict)
    • ask

Experienced git users

  • Very first time (N==0)
    • fork the repository
    • clone either your fork or this repository
    • add the other remote
  • N >= 0
    • use branches
    • rebase on the correct master branch
    • merge the branches in your local master
    • push on the master of your fork
  • if(conflict)
    • if(rebase)
      • git add
      • git rebase --continue
      • if(bigger mess)
        • git rebase --abort
    • if(merge)
      • git add
      • git commit
      • git merge --continue
      • if(bigger mess)
        • git merge --abort

MHPC Assignement:

Preparation

New material will be uploaded frequently,

About

Material for the Foundation of High Performance Computing Course in the Data Science program @ University of Trieste


Languages

Language:C 97.8%Language:Fortran 1.6%Language:Makefile 0.5%