Program
Overview
Program summary
- Monday 23 October 2017
- Tuesday 24 October 2017
- Wednesday 25 October 2017
- Thursday 26 October 2017
- Friday 27 October 2017
Detailed Program
Monday 23 October 2017
Registration
From 9:15 to 9:45
Meeting the staff and instructors
Welcome and Local Presentation
From 9:45 to 10:45
Speakers:
- Prof Carlos Jaime Barrios Hernandez (UIS - Bucaramanga, Colombia)
- Dr Bernabé Dorronsoro (Escuela Superior de Ingeniería, University of Cadiz, Spain)
- …
Presentation of SC-Camp and the Sponsors, Intrduction to Escuela Superior de Ingeniería (ESI) and the local research teams.
Introduction to HPC Applications, the Need for Scalable Architectures
From 10:45 to 12:15
Speaker: Prof Carlos Jaime Barrios Hernandez (UIS - Bucaramanga, Colombia)
An introduction to the first parallel and distributed machines until today state-of-the-art. This lecture aims at presenting the key factors from the rise of parallel applications to today’s huge distributed systems. From the cluster to BigData, passing through the grid, the cloud, GPU, and much more.
Practical Introduction to High Performance Computing
From 12:15 to 13:15
Speaker: Dr Xavier Besseron (University of Luxembourg)
Computer simulation and data processing is now a key skill for every engineer as the complexity of the problems to be solved and the amount of data to analyzed are always increasing. High Performance Computing (HPC) proposes to leverage distributed and parallel computers to execute these applications quickly and efficiently. This talk gives an overview of the HPC concepts, then, a typical HPC workflow is studied and precious advice to get your HPC simulations running efficiently are provided.
Objectives:
- Know the hardware hiearachy of an HPC platform
- Understand the different possible bottlenecks
- Know the possible approaches to address bottlenecks and improve performance
Resource Manager & Job Scheduler
From 14:15 to 15:45
Speaker: Dr Sébastien Varrette (University of Luxembourg)
Content:
- Organization of a typical HPC platform
- Introduction to resource manager and job scheduler
Getting Started on the HPC cluster
From 15:45 to 18:15
Speaker:
- Dr Sébastien Varrette (University of Luxembourg)
- Hyacinthe Cartiaux (University of Luxembourg)
- Dr Xavier Besseron (University of Luxembourg)
Content:
- Accessing the HPC clusters of the University of Luxembourg (Gaia, Iris)
- Using SLURM & OAR
- Loading modules & Using compilers
- Running applications & Submitting jobs
Tuesday 24 October 2017
Keynote: High Performance Computing and new Trends in Europe and Abroad: Overview and Challenges
From 9:15 to 10:15
Speaker: Dr Sébastien Varrette (University of Luxembourg)
Know Your Bugs: Weapons for Efficient Debugging
From 10:15 to 11:15
Speaker: Dr Xavier Besseron (University of Luxembourg)
This presentation gives the essentials to fight and prevent the bug invasion occurring in any software. It proposes a short introduction to debugging tools, focusing mainly on GDB and Valgrind. Then the most common types of bugs are presented and explained, and a method to track them is proposed. Finally, recommendations for day-to-day software development are advised in order to keep safe from bugs (as much as possible) or at least track them efficiently.
Content:
- Overview of the main tools used for Debugging (Compilers, Debuggers, Dynamic Analyzers)
- Detailed overview of the different of bugs:
- Why it occurs?
- How to find it?
- How to fix?
- Good practices to avoid bugs and debug efficiently
Practical session: Debugging
From 11:15 to 13:15
Speaker: Dr Xavier Besseron (University of Luxembourg)
During this practical session, the student will learn how to track bugs in voluntarily infested programs using the tools introduced previously.
Objective:
- Apply the tools introduced earlier to find bugs in many example programs
Introduction to R and Data Analysis
From 9:15 to 10:15
Speaker: Dr Xavier Besseron (University of Luxembourg)
This lectures shows aspects of performance evaluation to produce sound and eye-friendly graphs. Joseph will guide you on transforming parallel applications performance logged metrics into graphs using R (a powerful statistics framework).
Practical Session: Analyse Parallel Applications Performance with R
From 10:15 to 13:15
Speaker: Dr Xavier Besseron (University of Luxembourg)
With a good basis let’s practice on the subject of performance evaluation of parallel applications.
Wednesday 25 October 2017
Keynote: Connected Factory
From 9:15 to 10:15
Speaker: Borja Tinao (Business Unit Director of the Defense and Aerospace Division, Altran)
In a world where machines are massively communicating with each other and with their surrounding environments, every industrial organization needs to develop its ability to handle, organize and transform fast moving sets of data into meaningful insight. The use of big data analytics and artificial intelligence solutions accelerate evidence-based decision making, allowing businesses to improve profitability, reduce costs, streamline operations, avoid errors and out-innovate the competition.
Introduction to Distributed Memory Models
From 10:15 to 11:15
Speaker: Ing Gilberto Díaz (UIS - Bucaramanga, Colombia)
Programming models to understand the trands when using multiple computing units.
Distributed Computing Through Message Passing MPI
From 11:15 to 12:15
Speaker: Ing Gilberto Díaz (UIS - Bucaramanga, Colombia)
The challenges of distributed computing involve exchanging message. The MPI, message passing interface, is still THE standard for many distributed applications. Throughout this lecture we will visit many aspects of distributed programing usign MPI.
Introduction to Shared Memory Models
From 12:15 to 13:15
Speaker: Prof Robinson Rivas (Universidad Central de Venezuela)
Todays’ HPC systems always count on multiple cores. With the goal to improve the usage on such systems knowledge of multithread programing is mandatory. This lectures shows the basis of OpenMP : a well spred environment to implement parallel applications.
OpenMP Essentials
From 14:15 to 15:15
Speaker: Prof Robinson Rivas (Universidad Central de Venezuela)
Todays’ HPC systems always count on multiple cores. With the goal to improve the usage on such systems knowledge of multithread programing is mandatory. This lectures shows the basis of OpenMP : a well spred environment to implement parallel applications.
Practical Session: MPI+OpenMP
From 15:15 to 18:15
Speakers:
- Ing. Gilberto Díaz (UIS - Bucaramanga, Colombia)
- Prof Robinson Rivas (Universidad Central de Venezuela)
Using MPI and OpenMP we will guide you on the implementation of a parallel and distributed application.
Thursday 26 October 2017
Keynote: Automatic Generation of Parallel Programs - The SAVANT project
From 9:15 to 10:15
Speaker: Dr Bernabé Dorronsoro (Escuela Superior de Ingeniería, University of Cadiz, Spain)
We will present some results of our SAVANT project, which is the first step towards a new programming paradigm for automatic parallel software generation for different computational arquitectures, paying special attention to low-power ones. We will present a novel framework that will automatically create an elastic and massively parallel version of a given algorithm, either parallel or sequential. Unlike the few existing related approaches, focussing on the application of a number of transformations to the original source code, our framework makes use of machine learning techniques to learn the behavior of the original program and generate a completely new algorithm to reproduce it. Therefore, a major advantage of our technique is that it does not require the source code of the original algorithm, since it is considered as a black box, and used only to generate observations. Among all classes of algorithms, we will focus on the automatic parallelization of approximation algorithms. The developed technique will be able to provide accurate solutions (even outperforming it) using significantly lower computational effort than the original algorithm. These features make our proposal unique in the literature. The design of our framework is inspired by the Savant syndrome, a rare condition that provides key insights into the capability of a large parallel machine: the human brain. The generated parallel code can run on different parallel architectures, such as GPU, ARM clusters, as well as powerful multiprocessor servers.
Using CUDA to Improve Performance on Scientific Applications
From 10:15 to 11:45
Speaker: Prof Carlos Jaime Barrios Hernandez (UIS - Bucaramanga, Colombia)
Programming with CUDA we will visit projects that significantly improve their performance using CUDA.
XeonPhi to Increase Speed of Parallel Code
From 11:45 to 13:15
Speaker: Prof Carlos Jaime Barrios Hernandez (UIS - Bucaramanga, Colombia)
Programming with XeonPhi.
Practical Session: Using Accelarators to Improve Performance.
From 14:15 to 18:15
Speaker:
- Prof Carlos Jaime Barrios Hernandez (UIS - Bucaramanga, Colombia)
- Ing. Gilberto Díaz (UIS - Bucaramanga, Colombia)
This practical session is the opportunity to use accelarators that will be available for the students.
Friday 27 October 2017
Big Data Essentials
From 9:15 to 10:15
Speakers:
- Ing. Gilberto Díaz (UIS - Bucaramanga, Colombia)
- Prof Robinson Rivas (Universidad Central de Venezuela)
Practical Session: Big Data
From 10:15 to 12:45
Speakers:
- Ing. Gilberto Díaz (UIS - Bucaramanga, Colombia)
- Prof Robinson Rivas (Universidad Central de Venezuela)
Contest Introduction
From 12:45 to 13:15
Speakers:
- Ing. Gilberto Díaz (UIS - Bucaramanga, Colombia)
- Prof Robinson Rivas (Universidad Central de Venezuela)
A contest will be proposed to the student to allow them to apply the knowledge they acquired. Different problems are provided and they can selected one/many categories in which they which to participate. The students are encouraged to propose parallel and distributed solutions that run on the HPC cluster.
Results are evaluated based on their correctness and performance.
Contest
From 14:15 to 17:15
The students are given time to solve the problems and are supervised by the instructors of the SC-Camp.
Contest Results and Student Awards
From 17:15 to 18:15
The best solutions of the contest are presented by the students and discussed with everybody.