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

from to (Europe/Rome)
at Bertinoro
Material
Go to day
  • Sunday, 23 October 2016
    • 17:00 - 20:30 Registration and Welcome
    • 20:30 - 22:00 Welcome Dinner
  • Monday, 24 October 2016
    • 09:00 - 18:30 Session 1
      • 09:00 Welcome and introduction 30'
        Speaker: Mauro Morandin (INFN - Padova)
      • 09:30 Computer Architecture evolution and the performance challenge 1h0'
        Speaker: Vincenzo Innocente (CERN)
      • 10:30 Coffee break 30'
      • 11:00 Computer Architecture evolution and the performance challenge 45'
        Speaker: Vincenzo Innocente (CERN)
      • 11:45 Hands-on environment checkout 45'
        Speaker: Dr. Francesco Giacomini (CNAF)
      • 12:30 Lunch break 1h30'
      • 14:00 Welcome by the Director of the INFN Padova site 10'
        Speaker: Mauro Mezzetto (PD)
      • 14:10 Efficient C++ programming and memory management 45'
        Speaker: Dr. Francesco Giacomini (CNAF)
      • 14:55 Efficient C++ programming and memory management 45'
        Speaker: Dr. Francesco Giacomini (CNAF)
      • 15:40 Coffee break 30'
      • 16:10 Efficient C++ programming and memory management 45'
        Speaker: Dr. Francesco Giacomini (CNAF)
      • 16:55 Consolidation 30'
      • 17:25 Students lightning presentations 45'
    • 20:30 - 20:30 Dinner
  • Tuesday, 25 October 2016
    • 08:30 - 18:30 Session 2
      • 08:30 Efficient C++ programming and memory management 45'
        Speaker: Dr. Francesco Giacomini (CNAF)
      • 09:15 Efficient C++ programming and memory management 45'
        Speaker: Dr. Francesco Giacomini (CNAF)
      • 10:00 Coffee break 30'
      • 10:30 Efficient C++ programming and memory management 45'
        Speaker: Francesco Giacomini (CNAF)
      • 11:15 Efficient C++ programming and memory management 45'
        Speaker: Francesco Giacomini (CNAF)
      • 12:00 Consolidation 1h30'
      • 13:30 Lunch break 1h30'
      • 15:00 Introduction to parallel computing (basic concepts) 45'
        Speaker: Dr. Tim Mattson (Intel)
      • 15:45 Introduction to parallel computing with OpenMP 45'
        Speaker: Dr. Tim Mattson (Intel)
      • 16:30 Coffee break 30'
      • 17:00 Parallel Performance concepts using OpenMP 45'
        Speaker: Dr. Tim Mattson (Intel)
      • 17:45 Students lightning presentations 45'
    • 20:30 - 20:30 Dinner
  • Wednesday, 26 October 2016
    • 08:30 - 19:30 Session 3
      • 08:30 Efficient C++ programming and memory management 45'
        Speaker: Francesco Giacomini (CNAF)
      • 09:15 Efficient C++ programming and memory management 45'
        Speaker: Francesco Giacomini (CNAF)
      • 10:00 Coffee break 30'
      • 10:30 A "Hands-on" introduction to OpenMP 45'
        Speaker: Dr. Tim Mattson (Intel)
      • 11:15 A "Hands-on" introduction to OpenMP 45'
        Speaker: Dr. Tim Mattson (Intel)
      • 12:00 Consolidation 1h0'
      • 13:00 Lunch break 1h30'
      • 14:30 Working with OpenMP: Performance Optimization 1h15'
        Speaker: Dr. Tim Mattson (Intel)
      • 15:45 Working with OpenMP: Debugging Applications 45'
        Speaker: Dr. Tim Mattson (Intel)
      • 16:30 Coffee break 30'
      • 17:00 Consolidation 1h30'
      • 18:30 Evening Lecture "Go: a different tack at building concurrent programs that grow with grace" 1h0'
        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
  • Thursday, 27 October 2016
    • 08:30 - 19:20 Session 4
      • 08:30 Efficient floating-point computation and vectorization 45'
        Speaker: Vincenzo Innocente (CERN)
      • 09:15 Efficient floating-point computation and vectorization 45'
        Speaker: Vincenzo Innocente (CERN)
      • 10:00 Coffee break 30'
      • 10:30 Efficient floating-point computation and vectorization 45'
        Speaker: Vincenzo Innocente (CERN)
      • 11:15 Consolidation 1h0'
      • 12:15 GPUs and the Heterogeneous programming problem 45'
        Speaker: Dr. Tim Mattson (Intel)
      • 13:00 Lunch 1h30'
      • 14:30 Visit of the Interfaith Museum 1h0'
      • 15:30 GPU programming with OpenCL: Ideas and the host program 45'
        Speaker: Dr. Tim Mattson (Intel)
      • 16:15 Consolidation 1h0'
      • 17:15 Coffee break 30'
      • 17:45 Consolidation 1h15'
    • 20:00 - 22:00 Social dinner
  • Friday, 28 October 2016
    • 08:30 - 19:30 Sessione di venerdi'
      • 08:30 Programming GPUs with OpenCL: Kernel programs 45'
        Speaker: Dr. Tim Mattson (Intel)
      • 09:15 Programming GPUs with OpenCL: Performance issues 45'
        Speaker: Dr. Tim Mattson (Intel)
      • 10:00 Coffee break 30'
      • 10:30 Lecture 45'
      • 11:15 Cluster Computing with MPI 45'
        Speaker: Dr. Tim Mattson (Intel)
      • 12:00 Consolidation 1h0'
      • 13:00 Lunch 1h30'
      • 14:30 The 10 core constructs every MPI programmer should know 1h15'
        Speaker: Dr. Tim Mattson (Intel)
      • 15:45 Geometric decomposition and MPI 45'
        Speaker: Dr. Tim Mattson (Intel)
      • 16:30 Coffee break 30'
      • 17:00 Information 5'
        Speaker: Mauro Morandin (PD)
      • 17:05 Consolidation 1h25'
      • 18:30 Evening lecture: The future of Big Data: Polystore, specialized storage engines, and embedded analytics. 1h0'
        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
  • Saturday, 29 October 2016
    • 08:30 - 14:50 Session 9
      • 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'
      • 13:30 Shuttle departure (to Forli' railway station) 20'