Second INFN International School on: "Architectures, tools and methodologies for developing efficient large scale scientific computing applications" ESC10 - Bertinoro (Forlì-Cesena) I 22-27 November 2010

Europe/Rome
Bertinoro

Bertinoro

Description
FINAL PROGRAM
group photo
photo in class
    • Registration and Welcome
    • 20:30
      Welcome Dinner
    • Session 1
      • 1
        Welcome and Opening of the School
        Speaker: Federico Ruggieri (RM3)
      • 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
        Exercises - Introduction to Performance tuning tools
        Speakers: Mr Andrzej Nowak (CERN), Mr Sverre Jarp (CERN)
        Exercises
      • 12:40
        Lunch break
      • 6
        Introduction to GPUs/CPU accelerators
        Speaker: Mr Andrzej Nowak (CERN)
        Slides
      • 7
        Exercises - Continued focus on Performance tuning tools
        Speakers: Mr Andrzej Nowak (CERN), Mr Sverre Jarp (CERN)
      • 15:45
        Coffee break
      • 8
        Exercises - Continued focus on Performance tuning tools
        Speakers: Mr Andrzej Nowak (CERN), Mr Sverre Jarp (CERN)
      • 9
        Exercises - Continued focus on Performance tuning tools
        Speakers: Mr Andrzej Nowak (CERN), Mr Sverre Jarp (CERN)
    • 20:30
      Dinner
    • Session 2
      • 10
        Efficient C++ coding
        Speaker: Dr Sebastien Binet (LAL/IN2P3)
        Slides
      • 11
        Efficient C++ coding
        Speaker: Dr Sebastien Binet (LAL/IN2P3)
      • 10:10
        Coffee break
      • 12
        Exercises - Basic C++ optimisations
        Speakers: Dr Sebastien Binet (LAL/IN2P3), Vincenzo Innocente (CERN)
        Exercises
      • 13
        Exercises - Basic C++ optimisations
        Speakers: Dr Sebastien Binet (LAL/IN2P3), Vincenzo Innocente (CERN)
      • 12:40
        Lunch break
      • 14
        The Memory Crisis
        Speaker: Lassi Tuura (FNAL)
        Slides
      • 15
        How memory allocation works
        Speaker: Lassi Tuura (FNAL)
      • 15:45
        Coffee break
      • 16
        Exercises - Memory Allocations
        Speakers: Lassi Tuura (FNAL), Dr Peter Elmer (Princeton University)
        Exercises
      • 17
        Exercises - Memory Allocations
        Speakers: Lassi Tuura (FNAL), Dr Peter Elmer (Princeton University)
      • 18
        Evening Lecture: "The new C++ runtime library: more and better" (Paolo Carlini, Oracle Italia)
        Slides
    • 20:30
      Dinner
    • Session 3
      • 19
        How memory allocation works
        Speaker: Lassi Tuura (FNAL)
      • 20
        Monitoring/Debugging Memory Usage
        Speaker: Dr Peter Elmer (Princeton University)
      • 10:10
        Coffee break
      • 21
        Exercises - Monitoring Memory Usage
        Speakers: Lassi Tuura (FNAL), Dr Peter Elmer (Princeton University)
      • 22
        Exercises - Monitoring Memory Usage
        Speakers: Lassi Tuura (FNAL), Dr Peter Elmer (Princeton University)
      • 12:20
        Lunch break
      • 23
        Reducing Memory Usage
        Speaker: Dr Peter Elmer (Princeton University)
      • 24
        Exercises - Reducing Memory Usage
        Speakers: Lassi Tuura (FNAL), Dr Peter Elmer (Princeton University)
      • 25
        Exercises - Reducing Memory Usage
        Speakers: Lassi Tuura (FNAL), Dr Peter Elmer (Princeton University)
    • 17:30
      Social tour

      Guided tour to Casa Artusi (centre of gastronomic culture dedicated to Italian home cooking).
      Cooking demonstration and tasting of Piadina Romagnola

    • 19:45
      Social dinner

      Casa Artusi Restaurant

    • Session 4
      Announcements
      • 26
        Floating point computation
        Speaker: Vincenzo Innocente (CERN)
        Slides
      • 27
        Exercises - Optimization floating point computation in C++
        Speaker: Vincenzo Innocente (CERN)
        tar file with exercises and doc
      • 10:10
        Coffee break
      • 28
        Vectorization using SIMD (part I)
        Speaker: Vincenzo Innocente (CERN)
      • 29
        vectorization using SIMD (part II)
        Speaker: Vincenzo Innocente (CERN)
      • 30
        Exercises - Vectorization using gcc
        Speakers: Alfio Lazzaro (CERN), Vincenzo Innocente (CERN)
        exercises
      • 12:50
        Lunch break
      • 31
        I/O Efficiency
        Speaker: Dr Gerhard Brandt (DESY)
        Slides
      • 32
        Exercises - I/O Efficiency
        Speaker: Dr Gerhard Brandt (DESY)
        Minutes
      • 16:00
        Coffee break
      • 33
        Exercises - I/O Efficiency
        Speaker: Dr Gerhard Brandt (DESY)
      • 34
        Evening Lecture: "Exploiting GPU'sfor scientific computing" (Leone Bosi, INFN Perugia)
    • 20:30
      Dinner
    • Session 5
      • 35
        Parallel programming theory
        Lecture
        Speaker: Dr Tim Mattson (Intel)
        Slides
      • 36
        An introduction to OpenMP
        Lecture and exercises
        Speaker: Dr Tim Mattson (Intel)
        Exercises
      • 10:10
        Coffee break
      • 37
        Synchronization in OpenMP
        Lecture and exercises
        Speaker: Dr Tim Mattson (Intel)
      • 38
        Work sharing constructs
        Lecture and exercises
        Speaker: Dr Tim Mattson (Intel)
      • 39
        The OpenMP data environment
        Lecture and exercises
        Speaker: Dr Tim Mattson (Intel)
      • 12:50
        Lunch break
      • 40
        OpenMP tasks
        Lecture and exercises
        Speaker: Dr Tim Mattson (Intel)
      • 41
        OpenMP Memory model
        Lecture and exercises
        Speaker: Dr Tim Mattson (Intel)
      • 16:00
        Coffee break
      • 42
        A survey of programming models
        Lecture
        Speaker: Dr Tim Mattson (Intel)
      • 43
        Evening Lecture: "How to program a 1000 core processor" (Timothy G. Mattson, Intel Co.)
    • 20:30
      Dinner
    • Session 6
      • 44
        Students feedback
      • 45
        Final examination
      • 11:00
        Coffee break
      • 46
        Delivery of certificates of attendance
      • 12:00
        Lunch
      • 47
        Shuttle departure