Introduction to High Performance Computing

Europe/Stockholm
KTH main campus

KTH main campus

Description

The PDC Center for High Performance Computing and the KTH School of Electrical Engineering and Computer Science (EECS) welcome you to our summer school introductory course on high-performance computing. This course is part of the Swedish e-Science Education.

Interested students and researchers (with academic or industrial backgrounds) from all over the world are invited to apply to attend the course, which will be held at the KTH main campus in Stockholm during late August. (Please note that for KTH Masters students, the summer school is available as course number DD2358.)

This course provides the skills needed to utilize high-performance computing (HPC) resources, and includes an introduction to a range of important topics, such as:

  • HPC programming languages, libraries and tools,
  • modern computer architectures,
  • parallel algorithms, and
  • optimizing serial and parallel programs.
Case studies in various scientific disciplines will be used to help illustrate these topics. The course consists of both lectures and guided hands-on lab sessions. Participants who successfully complete the course (including the associated programming project) will be awarded 7.5 ECTS (European Credit Transfer and Accumulation System) points.

The course is suitable for researchers and graduate students who are interested in high-performance computing. Applicants must be able to communicate in English, and have previous programming experience.

The PDC Summer School receives considerable funding from SeSE, the Swedish e-Science Education. The two leading e-Science centres in Sweden, SeRC (www.e-science.se) and eSSENCE (http://essenceofescience.se) have taken the initiative to establish a graduate school, SeSE, to fund, develop and offer basic training in fields where the use of e-Science is emerging and where education can have an immense impact on the research, but also to provide advanced training for students in fields that are already computer-intensive. The school is open to all graduate students in Sweden, and is built upon the previous successful schools NGSSC and KCSE. SeSE will be a meeting place for graduate students using e-Science tools and techniques.

2018 will be the 22nd year that the course has been held – participants will become part of the long tradition of the PDC Summer School, which you can read about in the course pages for all the previous years.

Please note that there are a limited number of places available in the summer school, so be sure to register early! Course registration opens on April 9, and closes on June 1, 2018.

Registration
Application Form
    • 08:00 09:00
      Registration (Registration desk in front of Q2) 1h Q2

      Q2

      KTH main campus

    • 09:00 10:00
      Welcome to PDC and the Summer School 1h Q2

      Q2

      KTH main campus

      Speaker: Erwin Laure (PDC-HPC)
      Slides
    • 10:00 10:15
      Coffee break 15m
    • 10:15 12:00
      High-Performance Computer Architecture 1h 45m Q2

      Q2

      KTH main campus

      Speaker: Dimitrios Nikolopoulos
      Slides
    • 12:00 14:00
      Picnic - KTH garden 2h
    • 14:00 15:00
      High-Performance Computer Architecture 1h Q2

      Q2

      KTH main campus

      Speaker: Dimitrios Nikolopoulos
      Slides
    • 15:00 15:15
      Coffee break 15m
    • 15:15 17:00
      High-Performance Computer Architecture 1h 45m Q2

      Q2

      KTH main campus

      Speaker: Dimitrios Nikolopoulos
      Slides
    • 09:15 10:00
      Concepts and Algorithms for Scientific Computing 45m Q2

      Q2

      KTH main campus

      Speaker: Michael Hanke
      Slides
    • 10:00 10:15
      Coffee break 15m
    • 10:15 12:00
      Concepts and Algorithms for Scientific Computing 1h 45m Q2

      Q2

      KTH main campus

      Speaker: Michael Hanke
    • 12:00 13:00
      Individual Lunch 1h
    • 13:00 14:00
      Introduction to PDC's Environment 1h Q2

      Q2

      KTH main campus

      Speaker: Xin Li
    • 14:00 15:00
      Lab: Introduction to PDC's Environment 1h Grön, Brun Lab Rooms (4V5Grö)

      Grön, Brun Lab Rooms (4V5Grö)

      KTH main campus

    • 14:00 15:00
      PDC Machine Room Tour 1h
    • 15:00 15:15
      Coffee break 15m
    • 15:15 17:00
      Lab: Introduction to PDC's Environment 1h 45m Grön, Brun Lab Rooms (4V5Grö)

      Grön, Brun Lab Rooms (4V5Grö)

      KTH main campus

    • 15:15 17:00
      PDC Machine Room Tour 1h 45m
    • 09:15 10:00
      Shared memory programming, OpenMP 45m Q2

      Q2

      KTH main campus

      Speaker: Christoph Kessler
      Slides
    • 10:00 10:15
      Coffee break 15m
    • 10:15 12:00
      Shared memory programming, OpenMP 1h 45m Q2

      Q2

      KTH main campus

      Speaker: Christoph Kessler
    • 12:00 13:00
      Individual Lunch 1h
    • 13:15 14:00
      Shared memory programming, OpenMP 45m Q2

      Q2

      KTH main campus

      Speaker: Christoph Kessler
    • 14:15 15:00
      Lab: Programming Exercises on OpenMP 45m Grön, Brun Lab Rooms (4V5Grö)

      Grön, Brun Lab Rooms (4V5Grö)

      KTH main campus

    • 15:00 15:15
      Coffee break 15m
    • 15:15 17:00
      Lab: Programming Exercises on OpenMP 1h 45m Grön, Brun Lab Rooms (4V5Grö)

      Grön, Brun Lab Rooms (4V5Grö)

      KTH main campus

    • 09:15 10:00
      Shared memory programming, OpenMP 45m Q2

      Q2

      KTH main campus

      Speaker: Christoph Kessler
    • 10:00 10:15
      Coffee break 15m
    • 10:15 12:00
      Shared memory programming, OpenMP 1h 45m Q2

      Q2

      KTH main campus

      Speaker: Christoph Kessler
    • 12:00 13:00
      Individual Lunch 1h
    • 13:15 15:00
      Lab: OpenMP Advanced Project 1h 45m Grön, Brun Lab Rooms (4V5Grö)

      Grön, Brun Lab Rooms (4V5Grö)

      KTH main campus

    • 15:00 15:15
      Coffee break 15m
    • 15:15 17:00
      Lab: OpenMP Advanced Project 1h 45m Grön, Brun Lab Rooms (4V5Grö)

      Grön, Brun Lab Rooms (4V5Grö)

      KTH main campus

    • 09:15 10:00
      Introduction to GPUs 45m Q2

      Q2

      KTH main campus

      Speaker: Stefano Markidis
      Slides
    • 10:00 10:15
      Coffee break 15m
    • 10:15 12:00
      Introduction to CUDA 1h 45m Q2

      Q2

      KTH main campus

      Speaker: Stefano Markidis
      Slides
      text
    • 12:00 13:00
      Individual Lunch 1h
    • 13:15 15:00
      Lab: CUDA 1h 45m Grön, Brun Lab Rooms (4V5Grö)

      Grön, Brun Lab Rooms (4V5Grö)

      KTH main campus

    • 15:00 15:15
      Coffee break 15m
    • 15:15 17:00
      Lab: CUDA 1h 45m Grön, Brun Lab Rooms (4V5Grö)

      Grön, Brun Lab Rooms (4V5Grö)

      KTH main campus

    • 09:15 10:00
      Introduction to CUDA 45m Q36

      Q36

      KTH main campus

      Speaker: Stefano Markidis
      Slides
    • 10:00 10:15
      Coffee break 15m
    • 10:15 12:00
      Introduction to CUDA 1h 45m Q36

      Q36

      KTH main campus

      Speaker: Stefano Markidis
      Slides
    • 12:00 13:00
      Individual Lunch 1h
    • 13:15 14:00
      Distributed Memory Programming 45m Q36

      Q36

      KTH main campus

      Speaker: Erwin Laure (PDC-HPC)
      Slides
    • 14:15 15:00
      Lab: CUDA 45m Röd, Ora Lab Rooms (4V2Röd)

      Röd, Ora Lab Rooms (4V2Röd)

      KTH main campus

    • 15:00 15:15
      Coffee break 15m
    • 15:15 17:00
      Lab: CUDA 1h 45m Röd, Ora Lab Rooms (4V2Röd)

      Röd, Ora Lab Rooms (4V2Röd)

      KTH main campus

    • 09:15 10:00
      MPI:Basic Concepts, Point-to-Point Communication 45m Q34

      Q34

      KTH main campus

      Speaker: Erwin Laure (PDC-HPC)
      Slides
    • 10:00 10:15
      Coffee break 15m
    • 10:15 12:00
      MPI: Point-to-Point and Collective Communication 1h 45m Q34

      Q34

      KTH main campus

      Speaker: Erwin Laure (PDC-HPC)
    • 12:00 13:00
      Individual Lunch 1h
    • 13:15 15:00
      Lab: MPI Part 1 1h 45m Röd, Ora Lab Rooms (4V2Röd)

      Röd, Ora Lab Rooms (4V2Röd)

      KTH main campus

    • 15:00 15:15
      Coffee break 15m
    • 15:15 17:00
      Lab: MPI Part 1 1h 45m Röd, Ora Lab Rooms (4V2Röd)

      Röd, Ora Lab Rooms (4V2Röd)

      KTH main campus

    • 15:15 17:00
      Project Work 1h 45m Röd, Ora Lab Rooms (4V2Röd)

      Röd, Ora Lab Rooms (4V2Röd)

      KTH main campus

    • 09:15 10:00
      MPI - Intermediate MPI 45m Q33

      Q33

      KTH main campus

      Speaker: Erwin Laure (PDC-HPC)
      Slides
    • 10:00 10:15
      Coffee break 15m
    • 10:15 12:00
      MPI - Intermediate MPI and Advanced Concepts 1h 45m Q33

      Q33

      KTH main campus

      Speaker: Erwin Laure (PDC-HPC)
      Slides
    • 12:00 13:00
      Individual Lunch 1h
    • 13:15 15:00
      Lab: MPI Part 2 1h 45m Röd, Ora Lab Rooms (4V2Röd)

      Röd, Ora Lab Rooms (4V2Röd)

      KTH main campus

    • 15:00 15:15
      Coffee break 15m
    • 15:15 17:00
      Lab: MPI Part 2 1h 45m Röd, Ora Lab Rooms (4V2Röd)

      Röd, Ora Lab Rooms (4V2Röd)

      KTH main campus

    • 09:15 10:00
      Performance Engineering 45m Q33

      Q33

      KTH main campus

      Speaker: Pekka Manninen
    • 10:00 10:15
      Coffee break 15m
    • 10:15 12:00
      Performance Engineering 1h 45m Q33

      Q33

      KTH main campus

      Speaker: Pekka Manninen
    • 12:00 13:00
      Individual Lunch 1h
    • 13:15 15:00
      Lab: Performance Engineering 1h 45m Röd, Ora Lab Rooms (4V2Röd)

      Röd, Ora Lab Rooms (4V2Röd)

      KTH main campus

    • 15:00 15:15
      Coffee break 15m
    • 15:15 17:00
      Lab: Performance Engineering 1h 45m Röd, Ora Lab Rooms (4V2Röd)

      Röd, Ora Lab Rooms (4V2Röd)

      KTH main campus

    • 18:00 21:00
      PDC Summer School Dinner 3h
    • 09:15 10:00
      Introduction to Parallel I/O 45m Q2

      Q2

      KTH main campus

      Speaker: Stefano Markidis
      Slides
    • 10:00 10:15
      Coffee break 15m
    • 10:15 11:00
      Introduction to MPI I/O 45m Q2

      Q2

      KTH main campus

      Speaker: Stefano Markidis
      Slides
    • 11:15 12:00
      Synchoros VLSI Design for Neuromorphic Applications to achieve 3-4 orders more efficiency than GPUs/FPGAs 45m Q2

      Q2

      KTH main campus

      The rise of megatrend in Neural Networks has identified ASIC (custom hardware design) as a necessity to achieve orders of magnitude greater performance and efficiency compared to what is feasible with GPUs and FPGAs. At KTH, we have developed a VLSI Design method called Synchoros VLSI Design Style that enables achieving 3-4 orders better computational efficiency compared to GPUs and FPGAs. The most critical advantage of synchoros VLSI Design is not just its high performance and efficiency but the fact that it can be produced with engineering effort comparable to CUDA programming. Additionally, synchoros VLSI Design Style also promises to dramatically lower the manufacturing cost as well. This talk will introduce this design style and show how it has been applied to different types of Neural Networks.
      Speaker: Ahmed Hemani
    • 12:00 12:10
      Course Evaluation 10m Q2

      Q2

      KTH main campus

    • 12:10 13:00
      Individual Lunch 50m
    • 13:00 17:00
      Open Lab and Project Work 4h Röd, Ora Lab Rooms (4V2Röd)

      Röd, Ora Lab Rooms (4V2Röd)

      KTH main campus