Fifth INFN International School on: "Architectures, tools and methodologies for developing efficient large scale scientific computing applications" ESC13 - Bertinoro (Forlì-Cesena) Italy 20-26 October 2013

Europe/Rome
Bertinoro

Bertinoro

Description
    • 5:00 PM 8:30 PM
      Registration and Welcome
    • 8:30 PM 10:00 PM
      Welcome Dinner 1h 30m
    • 8:30 AM 8:00 PM
      Session 1
      • 8:30 AM
        Welcome and opening remarks 30m
        Speaker: Mauro Morandin (PD)
        Slides
      • 9:00 AM
        Concepts of performance and efficiency 45m
        Speaker: Dr Peter Elmer (Princeton University)
        Slides
      • 9:50 AM
        Modern processors and related optimisation topics - Part 1 45m
        Speaker: Mr Sverre Jarp (CERN)
        Slides
      • 10:40 AM
        Coffee break 20m
      • 11:00 AM
        Modern processors and related optimisation topics - Part 2 45m
        Speaker: Mr Sverre Jarp (CERN)
      • 11:50 AM
        Introduction to Performance tuning tools 45m
        Speaker: Dr Peter Elmer (Princeton University)
        Exercises
        git repository for exercises
      • 12:40 PM
        Lunch break 1h 30m
      • 2:15 PM
        Floating point computation: accuracy, optimization, vectorization (with exercises) 45m
        Speaker: Vincenzo Innocente (CERN)
        Slides
      • 3:00 PM
        Floating point computation: accuracy, optimization, vectorization (with exercises) 45m
        Speaker: Vincenzo Innocente (CERN)
      • 3:45 PM
        Coffee break 15m
      • 4:00 PM
        Floating point computation: accuracy, optimization, vectorization (with exercises) 45m
        Speaker: Vincenzo Innocente (CERN)
        Vincenzo's git site
      • 4:45 PM
        Floating point computation: accuracy, optimization, vectorization (with exercises) 45m
        Speaker: Vincenzo Innocente (CERN)
      • 5:30 PM
        Student lightning presentations 1h
        Slides
    • 8:30 PM 8:30 PM
      Dinner
    • 8:30 AM 8:00 PM
      Session 2
      • 8:30 AM
        Efficient C++ coding (with exercises) 45m
        Speaker: Dr Francesco Giacomini (CNAF)
        Slides
      • 9:20 AM
        Efficient C++ coding (with exercises) 45m
        Speaker: Dr Francesco Giacomini (CNAF)
      • 10:10 AM
        Coffee break 20m
      • 10:30 AM
        Efficient C++ coding (with exercises) 45m
        Speaker: Dr Francesco Giacomini (CNAF)
      • 11:15 AM
        Efficient C++ coding (with exercises) 45m
        Speaker: Dr Francesco Giacomini (CNAF)
      • 12:40 PM
        Lunch break 1h 30m
      • 2:15 PM
        The Memory Crisis 45m
        Speaker: Dr Peter Elmer (Princeton University)
        Slides
      • 3:00 PM
        How memory allocation works 45m
        Speaker: Dr Peter Elmer (Princeton University)
      • 3:45 PM
        Coffee break 15m
      • 4:00 PM
        Exercises - Memory Allocations 45m
        Speaker: Dr Peter Elmer (Princeton University)
      • 4:45 PM
        Exercises - Memory Allocations 45m
        Speaker: Dr Peter Elmer (Princeton University)
      • 5:30 PM
        Student lightning presentations 1h
        Slides
    • 8:30 PM 8:30 PM
      Dinner
    • 8:30 AM 2:00 PM
      Session 3
      • 8:30 AM
        Exercises (Floating Point, Memory use, C++) 45m
        Speakers: Dr Francesco Giacomini (CNAF), Dr Peter Elmer (Princeton University), Vincenzo Innocente (CERN)
        exercises (web site)
      • 9:20 AM
        Exercises (Floating Point, Memory use, C++) 45m
      • 10:10 AM
        Coffee break 20m
      • 10:30 AM
        Exercises (Floating Point, Memory use, C++) 45m
      • 11:20 AM
        Exercises (Floating Point, Memory use, C++) 45m
      • 12:20 PM
        Lunch break 1h 30m
    • 2:00 PM 6:00 PM
      Session 4: Introduction to parallel computing
      • 2:00 PM
        Motivation.... The power wall and the emergence of ubiquitous heterogeneous computing 45m
        Speaker: Dr Tim Mattson (Intel)
        Slides
      • 2:45 PM
        Parallel Computing: basic concepts and vocabulary 45m
        Speaker: Dr Tim Mattson (Intel)
      • 3:30 PM
        Coffee break 30m
      • 4:00 PM
        Parallel hardware: from SMP to GPU to clusters to massively parallel supercomputers 45m
        Speaker: Dr Tim Mattson (Intel)
      • 4:45 PM
        Core design patterns of parallel algorithms 45m
        Speaker: Dr Tim Mattson (Intel)
    • 6:00 PM 8:00 PM
      Social Tour 2h
    • 8:30 PM 10:30 PM
      Social dinner 2h

      Casa Artusi Restaurant

    • 8:30 AM 12:50 PM
      Session 5: Hands on introduction to parallel programming with OpenMP
      Convener: Dr Tim Mattson (Intel)
      slides
      • 8:30 AM
        Multithreaded programming with OpenMP: The SPMD pattern on the CPU 45m
        Speaker: Dr Tim Mattson (Intel)
      • 9:30 AM
        Parallel loops with OpenMP 45m
        Speaker: Dr Tim Mattson (Intel)
      • 10:30 AM
        Coffee break 30m
      • 11:00 AM
        The divide and conquer pattern with OpenMP tasks 45m
        Speaker: Dr Tim Mattson (Intel)
    • 12:50 PM 2:20 PM
      Lunch 1h 30m
    • 2:20 PM 7:30 PM
      Session 6: Hands on introduction to GPU programming with compiler directives
      Convener: Dr Tim Mattson (Intel)
      slides
      • 2:20 PM
        GPU architectures 45m
      • 3:15 PM
        Core design patterns for the GPU programmer 45m
        Speaker: Dr Tim Mattson (Intel)
      • 4:15 PM
        Coffee break 30m
      • 4:45 PM
        Programming GPUs with directives: OpenACC and OpenMP 4.0 45m
        Speaker: Dr Tim Mattson (Intel)
      • 6:30 PM
        Evening lecture: Exploiting vector units 1h
        Speaker: Dr Tim Mattson (Intel)
    • 8:30 PM 8:30 PM
      Dinner
    • 8:30 AM 12:50 PM
      Session 7: Hands on introduction to GPU programming with CUDA and OpenCL
      Convener: Dr Tim Mattson (Intel)
      Introduction to CUDA
      Introduction to OpenCL
      • 8:30 AM
        The kernel parallelism pattern 45m
        Speaker: Dr Tim Mattson (Intel)
      • 9:30 AM
        Basics of kernel programming 45m
        Speaker: Dr Tim Mattson (Intel)
      • 10:30 AM
        Coffee break 30m
      • 11:00 AM
        GPU memory hierarchy and reductions 45m
        Speaker: Dr Tim Mattson (Intel)
    • 12:50 PM 2:20 PM
      Lunch 1h 30m
    • 2:20 PM 6:30 PM
      Session 8: Hands on introduction to cluster computing
      Convener: Dr Tim Mattson (Intel)
      slides
      • 2:30 PM
        MPI and the concept of message passing 45m
        Speaker: Dr Tim Mattson (Intel)
      • 3:30 PM
        The SPMD pattern in MPI 45m
        Speaker: Dr Tim Mattson (Intel)
      • 4:30 PM
        Coffee break 30m
      • 5:00 PM
        Programming highly scalable systems: "MPI+X" 45m
        Speaker: Dr Tim Mattson (Intel)
    • 8:30 PM 8:30 PM
      Dinner
    • 8:30 AM 2:50 PM
      Session 9
      Announcements
      • 8:30 AM
        Students feedback 30m
      • 9:00 AM
        Final examination 2h
      • 11:00 AM
        Coffee break 30m
      • 11:30 AM
        Delivery of certificates of attendance 30m
      • 12:00 PM
        Lunch 1h 15m
      • 2:00 PM
        Shuttle departure (to Forli' railway station) 20m