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

from to (Europe/Rome)
at Bertinoro
Description
Exercises web page
Go to day
  • Sunday, 20 October 2013
    • 17:00 - 20:30 Registration and Welcome
    • 20:30 - 22:00 Welcome Dinner
  • Monday, 21 October 2013
    • 08:30 - 20:00 Session 1
      • 08:30 Welcome and opening remarks 30'
        Speaker: Mauro Morandin (PD)
        Material: Slides pdf file}
      • 09:00 Concepts of performance and efficiency 45'
        Speaker: Dr. Peter Elmer (Princeton University)
        Material: Slides pdf file}
      • 09:50 Modern processors and related optimisation topics - Part 1 45'
        Speaker: Mr. Sverre Jarp (CERN)
        Material: Slides pdf file}
      • 10:40 Coffee break 20'
      • 11:00 Modern processors and related optimisation topics - Part 2 45'
        Speaker: Mr. Sverre Jarp (CERN)
      • 11:50 Introduction to Performance tuning tools 45'
        Speaker: Dr. Peter Elmer (Princeton University)
        Material: Exercises link} git repository for exercises link}
      • 12:40 Lunch break 1h30'
      • 14:15 Floating point computation: accuracy, optimization, vectorization (with exercises) 45'
        Speaker: Vincenzo Innocente (CERN)
        Material: Slides pdf file}
      • 15:00 Floating point computation: accuracy, optimization, vectorization (with exercises) 45'
        Speaker: Vincenzo Innocente (CERN)
      • 15:45 Coffee break 15'
      • 16:00 Floating point computation: accuracy, optimization, vectorization (with exercises) 45'
        Speaker: Vincenzo Innocente (CERN)
        Material: Vincenzo's git site link}
      • 16:45 Floating point computation: accuracy, optimization, vectorization (with exercises) 45'
        Speaker: Vincenzo Innocente (CERN)
      • 17:30 Student lightning presentations 1h0'
        Material: Slides pdf file}
    • 20:30 - 20:30 Dinner
  • Tuesday, 22 October 2013
    • 08:30 - 20:00 Session 2
      • 08:30 Efficient C++ coding (with exercises) 45'
        Speaker: Dr. Francesco Giacomini (CNAF)
        Material: Slides presentation file} pdf file}
      • 09:20 Efficient C++ coding (with exercises) 45'
        Speaker: Dr. Francesco Giacomini (CNAF)
      • 10:10 Coffee break 20'
      • 10:30 Efficient C++ coding (with exercises) 45'
        Speaker: Dr. Francesco Giacomini (CNAF)
      • 11:15 Efficient C++ coding (with exercises) 45'
        Speaker: Dr. Francesco Giacomini (CNAF)
      • 12:40 Lunch break 1h30'
      • 14:15 The Memory Crisis 45'
        Speaker: Dr. Peter Elmer (Princeton University)
        Material: Slides pdf file}
      • 15:00 How memory allocation works 45'
        Speaker: Dr. Peter Elmer (Princeton University)
      • 15:45 Coffee break 15'
      • 16:00 Exercises - Memory Allocations 45'
        Speaker: Dr. Peter Elmer (Princeton University)
      • 16:45 Exercises - Memory Allocations 45'
        Speaker: Dr. Peter Elmer (Princeton University)
      • 17:30 Student lightning presentations 1h0'
        Material: Slides pdf file}
    • 20:30 - 20:30 Dinner
  • Wednesday, 23 October 2013
    • 08:30 - 14:00 Session 3
      • 08:30 Exercises (Floating Point, Memory use, C++) 45'
        Speakers: Dr. Peter Elmer (Princeton University), Vincenzo Innocente (CERN), Dr. Francesco Giacomini (CNAF)
        Material: exercises (web site) link}
      • 09:20 Exercises (Floating Point, Memory use, C++) 45'
      • 10:10 Coffee break 20'
      • 10:30 Exercises (Floating Point, Memory use, C++) 45'
      • 11:20 Exercises (Floating Point, Memory use, C++) 45'
      • 12:20 Lunch break 1h30'
    • 14:00 - 18:00 Session 4: Introduction to parallel computing
      • 14:00 Motivation.... The power wall and the emergence of ubiquitous heterogeneous computing 45'
        Speaker: Dr. Tim Mattson (Intel)
        Material: Slides pdf file}
      • 14:45 Parallel Computing: basic concepts and vocabulary 45'
        Speaker: Dr. Tim Mattson (Intel)
      • 15:30 Coffee break 30'
      • 16:00 Parallel hardware: from SMP to GPU to clusters to massively parallel supercomputers 45'
        Speaker: Dr. Tim Mattson (Intel)
      • 16:45 Core design patterns of parallel algorithms 45'
        Speaker: Dr. Tim Mattson (Intel)
    • 18:00 - 20:00 Social Tour
    • 20:30 - 22:30 Social dinner
      Casa Artusi Restaurant
  • Thursday, 24 October 2013
    • 08:30 - 12:50 Session 5: Hands on introduction to parallel programming with OpenMP
      Convener: Dr. Tim Mattson (Intel)
      Material: slides pdf file}
      • 08:30 Multithreaded programming with OpenMP: The SPMD pattern on the CPU 45'
        Speaker: Dr. Tim Mattson (Intel)
      • 09:30 Parallel loops with OpenMP 45'
        Speaker: Dr. Tim Mattson (Intel)
      • 10:30 Coffee break 30'
      • 11:00 The divide and conquer pattern with OpenMP tasks 45'
        Speaker: Dr. Tim Mattson (Intel)
    • 12:50 - 14:20 Lunch
    • 14:20 - 19:30 Session 6: Hands on introduction to GPU programming with compiler directives
      Convener: Dr. Tim Mattson (Intel)
      Material: slides pdf file}
      • 14:20 GPU architectures 45'
      • 15:15 Core design patterns for the GPU programmer 45'
        Speaker: Dr. Tim Mattson (Intel)
      • 16:15 Coffee break 30'
      • 16:45 Programming GPUs with directives: OpenACC and OpenMP 4.0 45'
        Speaker: Dr. Tim Mattson (Intel)
      • 18:30 Evening lecture: Exploiting vector units 1h0'
        Speaker: Dr. Tim Mattson (Intel)
    • 20:30 - 20:30 Dinner
  • Friday, 25 October 2013
    • 08:30 - 12:50 Session 7: Hands on introduction to GPU programming with CUDA and OpenCL
      Convener: Dr. Tim Mattson (Intel)
      Material: Introduction to CUDA pdf file} Introduction to OpenCL pdf file}
      • 08:30 The kernel parallelism pattern 45'
        Speaker: Dr. Tim Mattson (Intel)
      • 09:30 Basics of kernel programming 45'
        Speaker: Dr. Tim Mattson (Intel)
      • 10:30 Coffee break 30'
      • 11:00 GPU memory hierarchy and reductions 45'
        Speaker: Dr. Tim Mattson (Intel)
    • 12:50 - 14:20 Lunch
    • 14:20 - 18:30 Session 8: Hands on introduction to cluster computing
      Convener: Dr. Tim Mattson (Intel)
      Material: slides pdf file}
      • 14:30 MPI and the concept of message passing 45'
        Speaker: Dr. Tim Mattson (Intel)
      • 15:30 The SPMD pattern in MPI 45'
        Speaker: Dr. Tim Mattson (Intel)
      • 16:30 Coffee break 30'
      • 17:00 Programming highly scalable systems: "MPI+X" 45'
        Speaker: Dr. Tim Mattson (Intel)
    • 20:30 - 20:30 Dinner
  • Saturday, 26 October 2013
    • 08:30 - 14:50 Session 9
      Material: Announcements pdf file}
      • 08:30 Students feedback 30'
      • 09:00 Final examination 2h0'
      • 11:00 Coffee break 30'
      • 11:30 Delivery of certificates of attendance 30'
      • 12:00 Lunch 1h15'
      • 14:00 Shuttle departure (to Forli' railway station) 20'