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

      Casa Artusi Restaurant

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