8th International SuperComputing Camp 2017
Escuela Superior de Ingeniería, Cádiz, Spain
23rd-28th of October 2017

Program

Overview

Program

Program summary

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:

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:


Resource Manager & Job Scheduler

From 14:15 to 15:45

Speaker: Dr Sébastien Varrette (University of Luxembourg)

Content:


Getting Started on the HPC cluster

From 15:45 to 18:15

Speaker:

Content:



Tuesday 24 October 2017


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:


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:


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:

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:

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:


Practical Session: Big Data

From 10:15 to 12:45

Speakers:


Contest Introduction

From 12:45 to 13:15

Speakers:

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.

Gold Sponsor


Silver Sponsor


Collaborator


Organizers