Eighth INFN International School on: "Architectures, tools and methodologies for developing efficient large scale scientific computing applications" ESC16 - Bertinoro (Forlì-Cesena) Italy 23-29 October 2016

Europe/Rome
Bertinoro

Bertinoro

Hands-on information
    • 17:00 20:30
      Registration and Welcome
    • 20:30 22:00
      Welcome Dinner 1h 30m
    • 09:00 18:30
      Session 1
      • 09:00
        Welcome and introduction 30m
        Speaker: Mauro Morandin (INFN - Padova)
      • 09:30
        Computer Architecture evolution and the performance challenge 1h
        Speaker: Vincenzo Innocente (CERN)
      • 10:30
        Coffee break 30m
      • 11:00
        Computer Architecture evolution and the performance challenge 45m
        Speaker: Vincenzo Innocente (CERN)
      • 11:45
        Hands-on environment checkout 45m
        Speaker: Dr Francesco Giacomini (CNAF)
      • 12:30
        Lunch break 1h 30m
      • 14:00
        Welcome by the Director of the INFN Padova site 10m
        Speaker: Mauro Mezzetto (PD)
      • 14:10
        Efficient C++ programming and memory management 45m
        Speaker: Dr Francesco Giacomini (CNAF)
      • 14:55
        Efficient C++ programming and memory management 45m
        Speaker: Dr Francesco Giacomini (CNAF)
      • 15:40
        Coffee break 30m
      • 16:10
        Efficient C++ programming and memory management 45m
        Speaker: Dr Francesco Giacomini (CNAF)
      • 16:55
        Consolidation 30m
      • 17:25
        Students lightning presentations 45m
    • 20:30 20:30
      Dinner
    • 08:30 18:30
      Session 2
      • 08:30
        Efficient C++ programming and memory management 45m
        Speaker: Dr Francesco Giacomini (CNAF)
      • 09:15
        Efficient C++ programming and memory management 45m
        Speaker: Dr Francesco Giacomini (CNAF)
      • 10:00
        Coffee break 30m
      • 10:30
        Efficient C++ programming and memory management 45m
        Speaker: Francesco Giacomini (CNAF)
      • 11:15
        Efficient C++ programming and memory management 45m
        Speaker: Francesco Giacomini (CNAF)
      • 12:00
        Consolidation 1h 30m
      • 13:30
        Lunch break 1h 30m
      • 15:00
        Introduction to parallel computing (basic concepts) 45m
        Speaker: Dr Tim Mattson (Intel)
      • 15:45
        Introduction to parallel computing with OpenMP 45m
        Speaker: Dr Tim Mattson (Intel)
      • 16:30
        Coffee break 30m
      • 17:00
        Parallel Performance concepts using OpenMP 45m
        Speaker: Dr Tim Mattson (Intel)
      • 17:45
        Students lightning presentations 45m
    • 20:30 20:30
      Dinner
    • 08:30 19:30
      Session 3
      • 08:30
        Efficient C++ programming and memory management 45m
        Speaker: Francesco Giacomini (CNAF)
      • 09:15
        Efficient C++ programming and memory management 45m
        Speaker: Francesco Giacomini (CNAF)
      • 10:00
        Coffee break 30m
      • 10:30
        A "Hands-on" introduction to OpenMP 45m
        Speaker: Dr Tim Mattson (Intel)
      • 11:15
        A "Hands-on" introduction to OpenMP 45m
        Speaker: Dr Tim Mattson (Intel)
      • 12:00
        Consolidation 1h
      • 13:00
        Lunch break 1h 30m
      • 14:30
        Working with OpenMP: Performance Optimization 1h 15m
        Speaker: Dr Tim Mattson (Intel)
      • 15:45
        Working with OpenMP: Debugging Applications 45m
        Speaker: Dr Tim Mattson (Intel)
      • 16:30
        Coffee break 30m
      • 17:00
        Consolidation 1h 30m
      • 18:30
        Evening Lecture "Go: a different tack at building concurrent programs that grow with grace" 1h
        In this talk, we'll introduce the basic concepts of Go, focusing on its concurrency primitives and its interface model. We'll see how these concepts, together with a great tooling and quick edit-compile-run cycle allow for a great development environment. Finally, we'll touch on how these assets apply to science software: from control frameworks to soft real-time data acquisition systems.
        Speaker: Dr Sebastien Binet (LPC/IN2P3)
    • 19:30 19:30
      Dinner
    • 08:30 19:20
      Session 4
      • 08:30
        Efficient floating-point computation and vectorization 45m
        Speaker: Vincenzo Innocente (CERN)
      • 09:15
        Efficient floating-point computation and vectorization 45m
        Speaker: Vincenzo Innocente (CERN)
      • 10:00
        Coffee break 30m
      • 10:30
        Efficient floating-point computation and vectorization 45m
        Speaker: Vincenzo Innocente (CERN)
      • 11:15
        Consolidation 1h
      • 12:15
        GPUs and the Heterogeneous programming problem 45m
        Speaker: Dr Tim Mattson (Intel)
      • 13:00
        Lunch 1h 30m
      • 14:30
        Visit of the Interfaith Museum 1h
      • 15:30
        GPU programming with OpenCL: Ideas and the host program 45m
        Speaker: Dr Tim Mattson (Intel)
      • 16:15
        Consolidation 1h
      • 17:15
        Coffee break 30m
      • 17:45
        Consolidation 1h 15m
    • 20:00 22:00
      Social dinner 2h
    • 08:30 19:30
      Sessione di venerdi'
      • 08:30
        Programming GPUs with OpenCL: Kernel programs 45m
        Speaker: Dr Tim Mattson (Intel)
      • 09:15
        Programming GPUs with OpenCL: Performance issues 45m
        Speaker: Dr Tim Mattson (Intel)
      • 10:00
        Coffee break 30m
      • 10:30
        Lecture 45m
      • 11:15
        Cluster Computing with MPI 45m
        Speaker: Dr Tim Mattson (Intel)
      • 12:00
        Consolidation 1h
      • 13:00
        Lunch 1h 30m
      • 14:30
        The 10 core constructs every MPI programmer should know 1h 15m
        Speaker: Dr Tim Mattson (Intel)
      • 15:45
        Geometric decomposition and MPI 45m
        Speaker: Dr Tim Mattson (Intel)
      • 16:30
        Coffee break 30m
      • 17:00
        Information 5m
        Speaker: Mauro Morandin (PD)
      • 17:05
        Consolidation 1h 25m
      • 18:30
        Evening lecture: The future of Big Data: Polystore, specialized storage engines, and embedded analytics. 1h
        Theory is nice when trying to understand Big Data systems, but nothing beats experience with real data. Working with the MIMIC II data set (data from an intensive care unit) we've concluded that: 1. Data must match the storage engine if you care about performance 2. Data in flat files is almost equivalent to deleting it. Or, turning these conclusions into slogans, "one size does not fit all" and "we need to bring the power of a database to all data". In this talk we describe our ongoing work to create a system that responds to these slogans. We call this the BigDAWG Polystore system. A Polystore system contains multiple storage engines integrated behind a common API but exposing features of individual storage engines as needed. We are also working on a new storage engine tuned to the needs of sparse array data called TileDB. TileDB has entered production usage at the Broad Genomics institute. Our continuing work with TileDB is to extend it to dense arrays (thereby competing with HDF5). Finally, we believe that key analytics functions need to be integrated into the storage engines. We'll describe our early efforts to create GraphBLAS routines and other machine learning primitives integrated into our Polystore system.
        Speaker: Dr Tim Mattson (Intel)
    • 19:30 21:30
      Dinner 2h
    • 08:30 14:50
      Session 9
      • 08:30
        Students feedback 30m
      • 09:00
        Final examination 2h
      • 11:00
        Coffee break 30m
      • 11:30
        Delivery of certificates of attendance 30m
      • 12:00
        Lunch 1h 15m
      • 13:30
        Shuttle departure (to Forli' railway station) 20m