Introduction to High-Performance Computing

Europe/Stockholm
E3 (KTH main campus)

E3

KTH main campus

KTH main campus Valhallavägen 79
Erwin Laure (PDC - Center for High-Performance Computing) , Jesper Oppelstrup (CSC - KTH School of Computer Science and Communication) , Michael Hanke (CSC - KTH School of Computer Science and Communication)
Description

The Center for High-Performance Computing (PDC) and the KTH School of Computer Science and Communication (CSC) are organizing an introductory course in high-performance computing. This is a course within the National Graduate School in Scientific Computing (NGSSC) and is endorsed by the KTH Computational Science and Engineering Centre (KCSE) Graduate School. Both NGSSC and KCSE help sponsor the Summer School. The course is open to KTH masters students as course number DN2258. Other students, both national and international, as well as academic and industrial, are also welcome to apply.

This course will give an introduction to the skills needed to utilize high performance computing resources, including an introduction to HPC programming languages, libraries and tools, modern computer architectures, parallel algorithms, and optimization of serial and parallel programs. Case studies in various scientific disciplines will help illustrate these topics. The course consists of both lectures and guided hands-on lab experience. It carries 7.5 ECTS (European Credit Transfer and Accumulation System), where 1.5 ECTS credits are equivalent to one week's workload of 40 hours. The student receives these credits on successful completion of the post-course project. The number of seats are limited.

The course is suitable for scientist and graduate students with interest in high-performance computing. It requires good experience in programming. The course language is English.

Course registration opened March 15, 2010; registration closed on June 4, 2010.

The Summer School will be held at the KTH main campus, Stockholm.

Participants will become part of the long tradition of the Summer School. This will be the 15th year it has been given. The course pages for all the previous years are online and may help give you an idea of what the course has been like.

    • 8:00 AM 9:00 AM
      Registration Outside of E3

      Outside of E3

      KTH main campus

      KTH main campus Valhallavägen 79
    • 9:15 AM 10:00 AM
      Welcome to PDC and the Summer School E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
      • 9:15 AM
        Welcome to PDC and the Summer School 45m
        Speakers: Erwin Laure (PDC - Center for High-Performance Computing) , Jesper Oppelstrup (CSC - KTH School of Computer Science and Communication)
        Slides (EL)
    • 10:00 AM 10:15 AM
      Break 15m Outside of E3

      Outside of E3

      KTH main campus

      KTH main campus Valhallavägen 79
    • 10:15 AM 11:00 AM
      The Current State of Computing E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
      • 10:15 AM
        Lecture: Massively Parallel Computations: Where Are We Now? 45m
        Speaker: Sverker Holmgren (Uppsala University and SNIC)
        Slides
    • 11:15 AM 12:00 PM
      Introduction to PDC's Environment: Lecture E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
      • 11:15 AM
        Lecture: Introduction to PDC's Environment 45m
        Speaker: Elisabet Molin (PDC - Center for High-Performance Computing)
        Printable slides
        Slides
    • 12:00 PM 1:15 PM
      Lunch 1h 15m On your own

      On your own

      KTH main campus

      KTH main campus Valhallavägen 79
    • 1:15 PM 5:00 PM
      High-Performance Computer Architecture: Lecture E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
      • 1:15 PM
        High-Performance Computer Architecture 1h 45m
        Speaker: Erik Hagersten (Uppsala University)
        Slides
      • 3:00 PM
        Break 15m
      • 3:15 PM
        High-Performance Computer Architecture 1h 45m
        Speaker: Erik Hagersten (Uppsala University)
        Slides
    • 5:30 PM 7:00 PM
      Get-together Picnic 1h 30m Ljusgården

      Ljusgården

      KTH main campus

      KTH main campus Valhallavägen 79
    • 9:15 AM 9:20 AM
      Message of the Day 5m E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
    • 9:20 AM 11:00 AM
      High-Performance Computer Architecture: Lecture E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
      • 9:20 AM
        High-Performance Computer Architecture 40m
        Speaker: Erik Hagersten (Uppsala University)
        Slides
      • 10:00 AM
        Break 15m
      • 10:15 AM
        High-Performance Computer Architecture 45m
        Speaker: Erik Hagersten (Uppsala University)
        Slides
    • 11:15 AM 2:00 PM
      Algorithms and Data Structures E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
      • 11:15 AM
        Lecture: Algorithms and Data Structures 45m
        The goal of the lecture is to present the overarching strategy of the full scientific computing process that include the mathematical formulation of a problem, the numerical algorithm with appropriate data structures and the implementation on modern computer architectures. We will discuss distributed computing for different classes of algorithms. Examples are techniques based on domain decomposition and the effect of causality on parallel algorithms.
        Speaker: Björn Engquist (KTH and the University of Austin)
        Slides
      • 12:00 PM
        Lunch 1h 15m
      • 1:15 PM
        Algorithms and Data Structures 45m
        Speaker: Björn Engquist (KTH and the University of Austin)
    • 2:15 PM 4:00 PM
      Introduction to PDC's Environment: Lab Orange and Gul

      Orange and Gul

      KTH main campus

      KTH main campus Valhallavägen 79
      • 2:15 PM
        Lab: Getting Acquainted with the PDC Environment 45m Orange and Gul

        Orange and Gul

        KTH main campus

        KTH main campus Valhallavägen 79
        Speaker: Elisabet Molin (PDC - Center for High-Performance Computing)
        General Instructions
        Specific Lab Instructions
      • 3:00 PM
        Break 15m Outside of E3 (KTH main campus)

        Outside of E3

        KTH main campus

        KTH main campus Valhallavägen 79
      • 3:15 PM
        Lab: Getting Acquainted with the PDC Environment 45m Orange and Gul

        Orange and Gul

        KTH main campus

        KTH main campus Valhallavägen 79
        Speaker: Elisabet Molin (PDC - Center for High-Performance Computing)
    • 2:15 PM 6:00 PM
      Machine Room Tour PDC Machine Room

      PDC Machine Room

      KTH main campus

      KTH main campus Valhallavägen 79
    • 4:15 PM 6:00 PM
      Introduction to PDC's Environment: Non-obligatory Lab Orange and Gul

      Orange and Gul

      KTH main campus

      KTH main campus Valhallavägen 79
    • 9:15 AM 9:20 AM
      Message of the Day 5m E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
    • 9:20 AM 2:00 PM
      OpenMP: Lecture E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
      • 9:20 AM
        Shared Memory Parallelism 40m E3

        E3

        KTH main campus

        KTH main campus Valhallavägen 79
        Speaker: Thomas Ericsson (Chalmers)
        Slides
        Source
      • 10:00 AM
        Break 15m Outside of E3 (KTH main campus)

        Outside of E3

        KTH main campus

        KTH main campus Valhallavägen 79
      • 10:15 AM
        Shared Memory Parallelism 1h 45m E3

        E3

        KTH main campus

        KTH main campus Valhallavägen 79
        Speaker: Thomas Ericsson (Chalmers)
      • 12:00 PM
        Lunch 1h 15m On your own (KTH main campus)

        On your own

        KTH main campus

        KTH main campus Valhallavägen 79
      • 1:15 PM
        Shared Memory Parallelism 45m E3

        E3

        KTH main campus

        KTH main campus Valhallavägen 79
        Speaker: Thomas Ericsson (Chalmers)
    • 2:15 PM 5:00 PM
      OpenMP: Lab (Intro) Orange and Gul

      Orange and Gul

      KTH main campus

      KTH main campus Valhallavägen 79
      • 2:15 PM
        Lab: Programming exercises on OpenMP 45m E3

        E3

        KTH main campus

        KTH main campus Valhallavägen 79
        Speaker: Niclas Jansson (KTH)
        General Instructions
        Specific Lab Instructions
      • 3:00 PM
        Break 15m Outside of E3 (KTH main campus)

        Outside of E3

        KTH main campus

        KTH main campus Valhallavägen 79
      • 3:15 PM
        Lab: Programming exercises on OpenMP 1h 45m E3

        E3

        KTH main campus

        KTH main campus Valhallavägen 79
        Speaker: Niclas Jansson (KTH)
    • 5:15 PM 6:00 PM
      Non-obligatory Open Lab Orange and Gul

      Orange and Gul

      KTH main campus

      KTH main campus Valhallavägen 79
    • 9:15 AM 9:20 AM
      Message of the Day 5m E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
    • 9:20 AM 12:00 PM
      Efficient Programming E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
      • 9:20 AM
        Writing Efficient Programs 40m
        Speaker: Thomas Ericsson (Chalmers)
        Paper
        Slides
        Source
      • 10:00 AM
        Break 15m
      • 10:15 AM
        Writing Efficient Programs 1h 45m
        Speaker: Thomas Ericsson (Chalmers)
    • 12:00 PM 1:15 PM
      Lunch 1h 15m On your own

      On your own

      KTH main campus

      KTH main campus Valhallavägen 79
    • 1:15 PM 5:00 PM
      OpenMP: Lab (Project) Orange and Gul

      Orange and Gul

      KTH main campus

      KTH main campus Valhallavägen 79
      • 1:15 PM
        Lab: OpenMP advanced project 1h 45m E3

        E3

        KTH main campus

        KTH main campus Valhallavägen 79
        Speaker: Niclas Jansson (KTH)
        General Instructions
        Specific Lab Instructions
      • 3:00 PM
        Break 15m Outside of E3 (KTH main campus)

        Outside of E3

        KTH main campus

        KTH main campus Valhallavägen 79
      • 3:15 PM
        Lab: OpenMP advanced project 1h 45m Orange and Gul

        Orange and Gul

        KTH main campus

        KTH main campus Valhallavägen 79
        Speaker: Niclas Jansson (KTH)
    • 5:15 PM 6:00 PM
      Non-obligatory Open Lab Orange and Gul

      Orange and Gul

      KTH main campus

      KTH main campus Valhallavägen 79
    • 8:20 AM 9:00 AM
      OpenMP: Wrap up E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
      • 8:20 AM
        Wrap-up: OpenMP advanced project 40m
        Speaker: Niclas Jansson (KTH)
    • 9:15 AM 11:00 AM
      GPU E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
      • 9:15 AM
        GPU Architectures for Non-Graphics People 45m E3

        E3

        KTH main campus

        KTH main campus Valhallavägen 79
        Today everyone is positioning GPUs for general purpose computing. They claim that you can get 10-100x speedups over conventional CPUs, and sometimes they're even right. However, to get the most out of current- (and next-) generation GPUs, one needs to understand the architectural differences and how they effect your choice of algorithm. In this talk I will cover GPU architecture in comparison to current CPUs, discuss the implications for getting good performance, and introduce OpenCL as a general-purpose programming language for accessing GPUs and CPUs today.
        Speaker: David Black-Schaffer (Uppsala University)
        Slides
      • 10:00 AM
        Break 15m Outside of E3 (KTH main campus)

        Outside of E3

        KTH main campus

        KTH main campus Valhallavägen 79
      • 10:15 AM
        Introduction to OpenCL 45m E3

        E3

        KTH main campus

        KTH main campus Valhallavägen 79
        See the description for "GPU Architectures for Non-Graphics People computing."
        Speaker: David Black-Schaffer (Uppsala University)
        Slides
    • 12:00 PM 1:15 PM
      Lunch 1h 15m On your own

      On your own

      KTH main campus

      KTH main campus Valhallavägen 79
    • 1:15 PM 2:00 PM
      Performance Engineering: Lecture: Serial Performance E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
      • 1:15 PM
        Lecture: Performance Engineering: Serial Performance 45m
        Speaker: Dag Lindbo (KTH)
        How to
        Slides
    • 2:15 PM 5:00 PM
      Performance Engineering: Lab: Serial Performance Orange and Gul

      Orange and Gul

      KTH main campus

      KTH main campus Valhallavägen 79
      • 2:15 PM
        Lab: Performance Engineering: Serial Performance 45m E3

        E3

        KTH main campus

        KTH main campus Valhallavägen 79
        Speaker: Dag Lindbo (KTH)
        General Instructions
        Specific Lab Instructions
        Wrap up
      • 3:00 PM
        Break 15m Outside of E3 (KTH main campus)

        Outside of E3

        KTH main campus

        KTH main campus Valhallavägen 79
      • 3:15 PM
        Lab: Performance Engineering: Serial Performance 1h 45m E3

        E3

        KTH main campus

        KTH main campus Valhallavägen 79
        Speaker: Dag Lindbo (KTH)
        MATMUL Competition
    • 5:15 PM 6:00 PM
      Non-obligatory Open Lab Orange and Gul

      Orange and Gul

      KTH main campus

      KTH main campus Valhallavägen 79
    • 9:15 AM 12:00 PM
      Project Work Orange and Gul

      Orange and Gul

      KTH main campus

      KTH main campus Valhallavägen 79
    • 9:15 AM 10:00 AM
      MPI: Lecture: Basics E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
      • 9:15 AM
        Lecture: MPI Basics 45m
        This lecture gives you an overview of MPI functionality and discuss the value of having a standard message passing library. It provides a tailored tour of the basic concepts and mechanisms that will be of most value to you as beginning MPI programmers. This includes gaining a familiarity with some of the most commonly used MPI calls, the way in which MPI is initialized and terminated, the structure of messages, and the communicator concept. At the conclusion of this material, you can expect to be conversant with a basic set of six MPI calls necessary to begin designing and coding your own MPI applications.
        Speaker: Lilit Axner (PDC - Center for High-Performance Computing)
        More information
        Slides
    • 10:00 AM 10:15 AM
      Break 15m Outside of E3

      Outside of E3

      KTH main campus

      KTH main campus Valhallavägen 79
    • 10:15 AM 11:00 AM
      MPI: Lecture: Point-to-Point E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
      • 10:15 AM
        Lecture: MPI Point-to-Point Communications I 45m
        In point to point communication, one process sends a message and a second process receives it. This is in contrast to collective communication routines, in which a pattern of communication is established amongst a group of processes. This lecture will cover the different types of send and receive routines available for point to point communication.
        Speaker: Lilit Axner (PDC - Center for High-Performance Computing)
        More information
        Slides
    • 11:15 AM 12:00 PM
      Project Work: Further Details and Electronic Submission E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
      • 11:15 AM
        Project Work Requirements and Expectations 30m
        Speaker: Jesper Oppelstrup (CSC - KTH School of Computer Science and Communication)
        More information
        Slides
      • 11:45 AM
        Using the Project Submission System 15m
        This is a brief overview of how to use the course project submission system to submit your project report and follow its progress as it get reviewed.
        Speaker: Michael Hammill (PDC - Center for High-Performance Computing)
        More information
        Slides
    • 12:00 PM 1:15 PM
      Lunch 1h 15m On your own

      On your own

      KTH main campus

      KTH main campus Valhallavägen 79
    • 1:15 PM 3:00 PM
      MPI: Lab: MPI Basics Orange and Gul

      Orange and Gul

      KTH main campus

      KTH main campus Valhallavägen 79
      • 1:15 PM
        Lab: MPI Basics 1h 45m E3

        E3

        KTH main campus

        KTH main campus Valhallavägen 79
        Lab exercises to accompany the material on the basics of MPI programming
        Speaker: Lilit Axner (PDC - Center for High-Performance Computing)
        General Instructions
        Specific Lab Instructions
    • 3:00 PM 3:15 PM
      Break 15m Outside of E3

      Outside of E3

      KTH main campus

      KTH main campus Valhallavägen 79
    • 3:15 PM 5:00 PM
      MPI: Lab: Point-to-Point Orange and Gul

      Orange and Gul

      KTH main campus

      KTH main campus Valhallavägen 79
      • 3:15 PM
        Lab: MPI Point-to-Point Communications I 1h 45m E3

        E3

        KTH main campus

        KTH main campus Valhallavägen 79
        Lab exercises to accompany the material titled "Point-to- Point Communication I"
        Speaker: Lilit Axner (PDC - Center for High-Performance Computing)
        General Instructions
        Specific Lab Instructions
    • 3:15 PM 5:00 PM
      Project Work Orange and Gul

      Orange and Gul

      KTH main campus

      KTH main campus Valhallavägen 79
    • 5:15 PM 6:00 PM
      Non-obligatory Open Lab Orange and Gul

      Orange and Gul

      KTH main campus

      KTH main campus Valhallavägen 79
    • 8:30 AM 9:00 AM
      MPI: Wrap up: MPI Basics and Point-to-Point E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
      • 8:30 AM
        Wrap-up: MPI Basics and Point-to-Point Communications I 30m
        During this question and answer period, we will discuss questions that came up from yesterday's lectures and labs on MPI Basics and Point-to-Point Communication.
        Speaker: Lilit Axner (PDC - Center for High-Performance Computing)
    • 9:15 AM 10:00 AM
      MPI: Lecture: Point-to-Point II E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
      • 9:15 AM
        Lecture: MPI Point-to-Point Communications II 45m
        MPI Point to Point Communication I introduced many of the routines related to sending a message between two processes, with a focus on programming with blocking and non-blocking routines. This lecture will discuss another important area: communication mode. Choosing a communication mode gives the programmer some control over how the system handles the message and can improve communication performance.
        Speaker: Michaela Lechner (PDC - Center for High-Performance Computing)
        More information
        Slides
    • 10:00 AM 10:15 AM
      Break 15m Outside of E3

      Outside of E3

      KTH main campus

      KTH main campus Valhallavägen 79
    • 10:15 AM 11:00 AM
      MPI: Lecture: Collective Communication E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
      • 10:15 AM
        Lecture: MPI Collective Communications 45m
        There are certain communication patterns that appear in many different types of applications. Rather than requiring each programmer to code these using point to point communication, MPI provides routines that handle these patterns for you, called collective communication routines. This lecture will survey these routines, the communication pattern established, and their syntax.
        Speaker: Michaela Lechner (PDC - Center for High-Performance Computing)
        More information
        Slides
    • 11:15 AM 12:00 PM
      Case Study: Challenges and Progress in Computational Materials Science E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
      • 11:15 AM
        Challenges and Progress in Computational Materials Science 45m
        Speaker: Pavel Korzhavyi (MSE - KTH, Department of Materials Science and Engineering)
        Slides
    • 12:00 PM 1:15 PM
      Lunch 1h 15m On your own

      On your own

      KTH main campus

      KTH main campus Valhallavägen 79
    • 1:15 PM 3:00 PM
      MPI: Lab: Point-to-Point II Orange and Gul

      Orange and Gul

      KTH main campus

      KTH main campus Valhallavägen 79
      • 1:15 PM
        Lab: MPI Point-to-Point Communications II 1h 45m E3

        E3

        KTH main campus

        KTH main campus Valhallavägen 79
        The lab that accompanies the material titled "Point-to-Point Communication II"
        Speaker: Michaela Lechner (PDC - Center for High-Performance Computing)
        General Instructions
        Specific Lab Instructions
    • 3:00 PM 3:15 PM
      Break 15m Outside of E3

      Outside of E3

      KTH main campus

      KTH main campus Valhallavägen 79
    • 3:15 PM 5:00 PM
      MPI: Lab: Collective Communications Orange and Gul

      Orange and Gul

      KTH main campus

      KTH main campus Valhallavägen 79
      • 3:15 PM
        Lab: MPI Collective Communications 1h 45m Orange and Gul

        Orange and Gul

        KTH main campus

        KTH main campus Valhallavägen 79
        The lab that accompanies the material titled "Collective Communication I"
        Speaker: Michaela Lechner (PDC - Center for High-Performance Computing)
        General Instructions
        Specific Lab Instructions
    • 3:15 PM 5:00 PM
      Project Work Orange and Gul

      Orange and Gul

      KTH main campus

      KTH main campus Valhallavägen 79
    • 5:15 PM 6:00 PM
      Non-obligatory Open Lab Orange and Gul

      Orange and Gul

      KTH main campus

      KTH main campus Valhallavägen 79
    • 8:30 AM 9:00 AM
      MPI: Wrap up: MPI Point-to-Point II and Collective Communication E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
      • 8:30 AM
        Wrap-up: MPI Point-to-Point Communications II and Collective Communication 30m
        During this question and answer period, we will discuss questions that came up from yesterday's lectures and labs on MPI Point-to-Point Communication II and Collective Communication.
        Speaker: Michaela Lechner (PDC - Center for High-Performance Computing)
    • 9:15 AM 11:00 AM
      High-Performance Computer Architecture: Lecture E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
      • 9:15 AM
        Interconnection Networks 45m E3

        E3

        KTH main campus

        KTH main campus Valhallavägen 79
        The lecture deals with interconnect networks in parallel computers. Starting with a presentation of general principles and widespread network technologies we introduce important criterions for network topologies. A look to routing and switching strategies leads us to a basic idea over the costs of message transports in networks. In the second part of the lecture we will present examples how communication operations may be implemented. They allow to get an idea how the interconnect influences the performance and scalability of parallel applications and how these can be improved.
        Speaker: Michael Schliephake (PDC - Center for High-Performance Computing)
        Slides
      • 10:00 AM
        Break 15m Outside of E3 (KTH main campus)

        Outside of E3

        KTH main campus

        KTH main campus Valhallavägen 79
      • 10:15 AM
        Interconnection Networks 45m E3

        E3

        KTH main campus

        KTH main campus Valhallavägen 79
        See previous description for "Interconnection Networks"
        Speaker: Michael Schliephake (PDC - Center for High-Performance Computing)
    • 11:15 AM 12:00 PM
      Performance Engineering: Lecture: Parallel Performance E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
      • 11:15 AM
        Lecture: Performance Engineering: Parallel Performance 45m
        Speaker: Elisabet Molin (PDC - Center for High-Performance Computing)
        Printable slides
        Slides
    • 12:00 PM 1:15 PM
      Lunch 1h 15m On your own

      On your own

      KTH main campus

      KTH main campus Valhallavägen 79
    • 1:15 PM 3:00 PM
      Performance Engineering: Lab: Parallel Performance Orange and Gul

      Orange and Gul

      KTH main campus

      KTH main campus Valhallavägen 79
      • 1:15 PM
        Lab: Performance Engineering: Parallel Performance 1h 45m
        Speaker: Elisabet Molin (PDC - Center for High-Performance Computing)
        General Instructions
        Specific Lab Instructions
    • 3:00 PM 3:30 PM
      Break 30m E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
    • 3:15 PM 4:00 PM
      Case Study: Visualization E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
      • 3:15 PM
        Case Study in Visualization 45m
        Speaker: Anders Ynnerman (Linköpings Universitet)
    • 4:15 PM 5:00 PM
      Break 45m On your own

      On your own

      KTH main campus

      KTH main campus Valhallavägen 79
    • 5:15 PM 6:00 PM
      Non-obligatory Open Lab Orange and Gul

      Orange and Gul

      KTH main campus

      KTH main campus Valhallavägen 79
    • 8:45 AM 9:00 AM
      Performance Engineering: Wrap up E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
      • 8:45 AM
        Wrap-up: Performance Engineering 15m
        Speaker: Elisabet Molin (PDC - Center for High-Performance Computing)
    • 9:15 AM 11:00 AM
      MPI: Lecture: Hybrid (MPI + OpenMP) E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
      • 9:15 AM
        Lecture: MPI Hybrid (MPI+OpenMP) 45m E3

        E3

        KTH main campus

        KTH main campus Valhallavägen 79
        When OpenMP is used in conjunction with the Message Passing Interface (MPI), the result can provide a second level of parallelism which has the possibility to gain the greater efficiency on clusters of SMP nodes. In this lecture, we will show how to do such hybird programming by using examples.
        Speaker: Olav Vahtras (PDC - Center for High-Performance Computing)
        Slides
      • 10:00 AM
        Break 15m Outside of E3 (KTH main campus)

        Outside of E3

        KTH main campus

        KTH main campus Valhallavägen 79
      • 10:15 AM
        Lecture: MPI Hybrid (MPI+OpenMP) 45m E3

        E3

        KTH main campus

        KTH main campus Valhallavägen 79
        A continuation of the lecture on MPI + OpenMP (i.e., hybrid) programming
        Speaker: Olav Vahtras (PDC - Center for High-Performance Computing)
        Slides
    • 11:15 AM 12:00 PM
      Case Study: Green Computing E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
      • 11:15 AM
        Green Computing 45m
        Speaker: Lennart Johnsson (PDC - Center for High-Performance Computing, and University of Houston)
        Slides
    • 12:00 PM 1:15 PM
      Lunch 1h 15m On your own

      On your own

      KTH main campus

      KTH main campus Valhallavägen 79
    • 1:15 PM 3:00 PM
      MPI: Lab: Hybrid (MPI + OpenMP) Orange and Gul

      Orange and Gul

      KTH main campus

      KTH main campus Valhallavägen 79
      • 1:15 PM
        Lab: MPI Hybrid (MPI+OpenMP) 1h 45m
        In this lab exercise, you will parallelize some simple algorithms using shared memory programming (OpenMP) and distributed memory programming (MPI) simultaneously.
        Speaker: Olav Vahtras (PDC - Center for High-Performance Computing)
        General Instructions
        Specific Lab Instructions
    • 3:00 PM 3:15 PM
      Break 15m E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
    • 3:15 PM 6:00 PM
      Non-obligatory Open Lab Orange and Gul

      Orange and Gul

      KTH main campus

      KTH main campus Valhallavägen 79
    • 6:00 PM 8:15 PM
      Summing up Dinner 2h 15m Jakthornet (Near KTH main campus)

      Jakthornet

      Near KTH main campus

      Fiskartorpsvägen 16
    • 8:30 AM 9:00 AM
      MPI: Wrap up: Hybrid (MPI + OpenMP) E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
      • 8:30 AM
        Wrap up: Hybrid (MPI + OpenMP) 30m
        During this question and answer period, we will discuss questions that came up from yesterday's lectures and labs on MPI + OpenMP (i.e., hybrid) programming.
        Speaker: Olav Vahtras (PDC - Center for High-Performance Computing)
    • 9:15 AM 11:00 AM
      MPI: Lecture: Virtual Topologies E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
      • 9:15 AM
        Lecture: MPI Virtual Topologies 45m E3

        E3

        KTH main campus

        KTH main campus Valhallavägen 79
        A virtual topology is a mechanism for naming the processes in an MPI communicator in a way that fits the communication pattern better. In this lecture we cover the basic concept behind virtual topologies, the main MPI calls used to achieve it, and some examples.
        Speaker: Olav Vahtras (PDC - Center for High-Performance Computing)
        General Instructions
        Optional lab
        Slides
      • 10:00 AM
        Break 15m Outside of E3 (KTH main campus)

        Outside of E3

        KTH main campus

        KTH main campus Valhallavägen 79
      • 10:15 AM
        Lecture: MPI Virtual Topologies 45m E3

        E3

        KTH main campus

        KTH main campus Valhallavägen 79
        A continuation of the lecture on MPI virtual topologies
        Speaker: Olav Vahtras (PDC - Center for High-Performance Computing)
        General Instructions
        Optional lab
        Slides
    • 11:15 AM 12:00 PM
      Case Study: Future Computing Environments E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
      • 11:15 AM
        New Languages for High Performance Computing 45m
        This lecture will introduce new programming paradigms for the multi- and many-core area as well as various languages to program for hardware accelerators.
        Speaker: Iris Christadler (LRZ - Leibniz-Rechenzentrum)
        Slides
    • 12:00 PM 12:15 PM
      Farewell 15m E3

      E3

      KTH main campus

      KTH main campus Valhallavägen 79
    • 12:15 PM 1:15 PM
      Lunch 1h On your own

      On your own

      KTH main campus

      KTH main campus Valhallavägen 79
    • 1:15 PM 5:00 PM
      Non-obligatory Open Lab Orange and Gul

      Orange and Gul

      KTH main campus

      KTH main campus Valhallavägen 79
      • 3:00 PM
        Break 15m
    • 1:15 PM 5:00 PM
      Project Work Orange and Gul

      Orange and Gul

      KTH main campus

      KTH main campus Valhallavägen 79
      • 3:00 PM
        Break 15m Outside of E3 (KTH main campus)

        Outside of E3

        KTH main campus

        KTH main campus Valhallavägen 79