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
      Registration (Registration desk in front of Q2) Q2

      Q2

      KTH main campus

    • 1
      Welcome to PDC and the Summer School Q2

      Q2

      KTH main campus

      Speaker: Erwin Laure (PDC-HPC)
      Slides
    • 10:00
      Coffee break
    • 2
      High-Performance Computer Architecture Q2

      Q2

      KTH main campus

      Speaker: Dimitrios Nikolopoulos
      Slides
    • 12:00
      Picnic - KTH garden
    • 3
      High-Performance Computer Architecture Q2

      Q2

      KTH main campus

      Speaker: Dimitrios Nikolopoulos
      Slides
    • 15:00
      Coffee break
    • 4
      High-Performance Computer Architecture Q2

      Q2

      KTH main campus

      Speaker: Dimitrios Nikolopoulos
      Slides
    • 5
      Concepts and Algorithms for Scientific Computing Q2

      Q2

      KTH main campus

      Speaker: Michael Hanke
      Slides
    • 10:00
      Coffee break
    • 6
      Concepts and Algorithms for Scientific Computing Q2

      Q2

      KTH main campus

      Speaker: Michael Hanke
    • 12:00
      Individual Lunch
    • 7
      Introduction to PDC's Environment Q2

      Q2

      KTH main campus

      Speaker: Xin Li
    • 8
      Lab: Introduction to PDC's Environment Grön, Brun Lab Rooms (4V5Grö)

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

      KTH main campus

    • 9
      PDC Machine Room Tour
    • 15:00
      Coffee break
    • 10
      Lab: Introduction to PDC's Environment Grön, Brun Lab Rooms (4V5Grö)

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

      KTH main campus

    • 11
      PDC Machine Room Tour
    • 12
      Shared memory programming, OpenMP Q2

      Q2

      KTH main campus

      Speaker: Christoph Kessler
      Slides
    • 10:00
      Coffee break
    • 13
      Shared memory programming, OpenMP Q2

      Q2

      KTH main campus

      Speaker: Christoph Kessler
    • 12:00
      Individual Lunch
    • 14
      Shared memory programming, OpenMP Q2

      Q2

      KTH main campus

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

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

      KTH main campus

    • 15:00
      Coffee break
    • 16
      Lab: Programming Exercises on OpenMP Grön, Brun Lab Rooms (4V5Grö)

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

      KTH main campus

    • 17
      Shared memory programming, OpenMP Q2

      Q2

      KTH main campus

      Speaker: Christoph Kessler
    • 10:00
      Coffee break
    • 18
      Shared memory programming, OpenMP Q2

      Q2

      KTH main campus

      Speaker: Christoph Kessler
    • 12:00
      Individual Lunch
    • 19
      Lab: OpenMP Advanced Project Grön, Brun Lab Rooms (4V5Grö)

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

      KTH main campus

    • 15:00
      Coffee break
    • 20
      Lab: OpenMP Advanced Project Grön, Brun Lab Rooms (4V5Grö)

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

      KTH main campus

    • 21
      Introduction to GPUs Q2

      Q2

      KTH main campus

      Speaker: Stefano Markidis
      Slides
    • 10:00
      Coffee break
    • 22
      Introduction to CUDA Q2

      Q2

      KTH main campus

      Speaker: Stefano Markidis
      Slides
      text
    • 12:00
      Individual Lunch
    • 23
      Lab: CUDA Grön, Brun Lab Rooms (4V5Grö)

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

      KTH main campus

    • 15:00
      Coffee break
    • 24
      Lab: CUDA Grön, Brun Lab Rooms (4V5Grö)

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

      KTH main campus

    • 25
      Introduction to CUDA Q36

      Q36

      KTH main campus

      Speaker: Stefano Markidis
      Slides
    • 10:00
      Coffee break
    • 26
      Introduction to CUDA Q36

      Q36

      KTH main campus

      Speaker: Stefano Markidis
      Slides
    • 12:00
      Individual Lunch
    • 27
      Distributed Memory Programming Q36

      Q36

      KTH main campus

      Speaker: Erwin Laure (PDC-HPC)
      Slides
    • 28
      Lab: CUDA Röd, Ora Lab Rooms (4V2Röd)

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

      KTH main campus

    • 15:00
      Coffee break
    • 29
      Lab: CUDA Röd, Ora Lab Rooms (4V2Röd)

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

      KTH main campus

    • 30
      MPI:Basic Concepts, Point-to-Point Communication Q34

      Q34

      KTH main campus

      Speaker: Erwin Laure (PDC-HPC)
      Slides
    • 10:00
      Coffee break
    • 31
      MPI: Point-to-Point and Collective Communication Q34

      Q34

      KTH main campus

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

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

      KTH main campus

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

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

      KTH main campus

    • 34
      Project Work Röd, Ora Lab Rooms (4V2Röd)

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

      KTH main campus

    • 35
      MPI - Intermediate MPI Q33

      Q33

      KTH main campus

      Speaker: Erwin Laure (PDC-HPC)
      Slides
    • 10:00
      Coffee break
    • 36
      MPI - Intermediate MPI and Advanced Concepts Q33

      Q33

      KTH main campus

      Speaker: Erwin Laure (PDC-HPC)
      Slides
    • 12:00
      Individual Lunch
    • 37
      Lab: MPI Part 2 Röd, Ora Lab Rooms (4V2Röd)

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

      KTH main campus

    • 15:00
      Coffee break
    • 38
      Lab: MPI Part 2 Röd, Ora Lab Rooms (4V2Röd)

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

      KTH main campus

    • 39
      Performance Engineering Q33

      Q33

      KTH main campus

      Speaker: Pekka Manninen
    • 10:00
      Coffee break
    • 40
      Performance Engineering Q33

      Q33

      KTH main campus

      Speaker: Pekka Manninen
    • 12:00
      Individual Lunch
    • 41
      Lab: Performance Engineering Röd, Ora Lab Rooms (4V2Röd)

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

      KTH main campus

    • 15:00
      Coffee break
    • 42
      Lab: Performance Engineering Röd, Ora Lab Rooms (4V2Röd)

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

      KTH main campus

    • 18:00
      PDC Summer School Dinner
    • 43
      Introduction to Parallel I/O Q2

      Q2

      KTH main campus

      Speaker: Stefano Markidis
      Slides
    • 10:00
      Coffee break
    • 44
      Introduction to MPI I/O Q2

      Q2

      KTH main campus

      Speaker: Stefano Markidis
      Slides
    • 45
      Synchoros VLSI Design for Neuromorphic Applications to achieve 3-4 orders more efficiency than GPUs/FPGAs 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
    • 46
      Course Evaluation Q2

      Q2

      KTH main campus

    • 12:10
      Individual Lunch
    • 47
      Open Lab and Project Work Röd, Ora Lab Rooms (4V2Röd)

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

      KTH main campus