6th  Inverted  CERN School of Computing 2013
25-26 February, CERN
 
All lectures at iCSC2013

Lecture 1

Theme:
GPU computing and its applications in High Energy Physics

Lecture: Introduction to parallel computing on GPUs

A few questions addressed in the lecture

Monday  25 February

 

10:15 11:10

Lecture
1

 Introduction to parallel computing on GPUs

Felice Pantaleo

Description

All computing systems, from mobile to supercomputers, are becoming heterogeneous parallel computers using both multi-core CPUs and many-thread GPUs for higher power efficiency and computation throughput.
While the computing community is racing to build tools and libraries to ease the use of these heterogeneous parallel computing systems, effective and confident use of these systems will always require knowledge about the low-level programming interfaces in these systems.
This lecture is designed to introduce through examples, based on the CUDA programming language, the three abstractions that make the foundations of GPU programming:

- Thread hierarchy
- Synchronization
- Memory hierarchy/Shared Memory

The aim of this lecture is to give the audience a solid foundation on which to start building their own first GPU application.

Audience and benefits
This lecture targets physicists and engineers who are interested in improving the performance of their software by using off-the-shelf graphic car.

After this lecture, the attendees are expected to have a good understanding of the principles that govern parallel programming in CUDA and will be able to write their first GPU-accelerated application.

Pre-requisite
Listeners don't need to have advanced knowledge about parallel computing or GPU programming

 



Lecture 2

Theme:
GPU computing and its applications in High Energy Physics

Lecture: Use of GPUs for triggering in HEP experiments

A few questions addressed in the lecture

Monday  25 February

 

11:30 12:25

Lecture
2

Use of GPUs for triggering in HEP experiments

Felice Pantaleo

Description

This lecture describes a pilot project for the use of GPUs in a real-time triggering application in the early trigger stages at the
NA62 experiment at CERN, and the results of the first field tests together with a prototype data acquisition (DAQ) system.

This pilot project within NA62 aims at integrating GPUs into the central L0 trigger processor, and also to use them as fast online processors for computing trigger primitives. The online use of GPUs would allow the computation of more complex trigger primitives already at this first trigger level.

Audience and benefits
This lecture targets physicists and engineers who are involved in the design of future triggering systems.

 

After this lecture, the attendees are expected to have a good understanding of the reason why GPUs are considered a key technology for the development of a "software-based" triggering system.

 

Pre-requisite knowledge and dependencies
Participants having not attended lecture 1 may have difficulties to fully follow this lecture, if they are not somewhat familiar with GPU programming principles and abstractions.



Lecture 3

Theme: Introduction to Computer Vision


Lecture: Introduction to the human visual system and image pre-processing

A few questions addressed in the lecture

Monday  25 February

 

14:00 14:55

Lecture
3

Introduction to the human visual system and image pre-processing

Samuele Carli
Martin Hellmich

Description

This lecture gives an introduction to the problem of computer vision starting with a comparison of the human visual system to its artificial approximations.

It will give an overview of different example applications.

Later on it focuses on image acquisition processing techniques which are needed for higher level processing: basic entities representations, filters, transformations, image equalization and camera models.

Audience and benefits
This lecture targets everyone interested in the basic concepts behind vision, both human and artificial, as well as in basic image manipulation, filtering, enhancement and representation.

After this lecture the attendees are expected to have acquired a basic knowledge of the important concepts, properties and limitations of image acquisition systems and basic image manipulation techniques, and will be able to evaluate and compare different aspects of human and artificial vision systems.

Pre-requisite
This lecture can be followed by anyone having interest in the subject and basic knowledge in linear algebra and mathematics.
Nevertheless the main concepts explained in this lecture will be understandable by everyone.



Lecture 4

Theme: Introduction to Computer Vision


Lecture: Introduction to image feature detection and 3D reconstruction

A few questions addressed in the lecture

Monday  25 February

 

14:00 14:55

Lecture
4

Introduction to image feature detection and 3D reconstruction

Samuele Carli
Martin Hellmich

Description

This lecture introduces the concepts needed to obtain depth information from two or more images taken from slightly different angles.
It will cover the various steps necessary, from features detection and matching to triangulation techniques.

Audience and benefits
This lecture targets everyone interested in the basic concepts behind computer vision, how 3D cameras work and what are the necessary steps in order to reconstruction depth information.

After this lecture the attendees are able to understand the concepts behind 3D cameras (and movies) and are able to use this knowledge to mechanically reconstruct a scene as a cloud of 3D points.
They will be able as well to understand how stereo vision helps self-driving cars to estimate distances and avoid collisions.

Pre-requisite
This lecture can be followed by anyone having interest in the subject and with basic knowledge of linear algebra.

Lecture 1 of this lectures series is recommended if you are not familiar with the concepts of image manipulation and vision systems.
Nevertheless the main concepts explained in this lecture will be understandable
by everyone.



Lecture 5

Theme: Introduction to Computer Vision


Lecture: Introduction to object recognition and scene understanding

A few questions addressed in the lecture

Monday  25 February

 

16:30
17:25

Lecture
5

Introduction to object recognition and scene understanding

Samuele Carli
Martin Hellmich

Description

This lecture gives an introduction to object recognition. It expands the topic of stereo vision and describes different object recognition techniques, involving object discrimination through texture and geometric properties (like shape, occlusion and overlapping of objects) to perform both instance recognition and classification.
It gives a soft comparison between artificial recognition and how the human brain recognizes items in its environment.

Audience and benefits
This lecture targets everyone interested in the topic of artificial object recognitors and classifiers, as well as techniques for texture and geometric properties discrimination.

After this lecture the attendees are able to understand the main challenges which computer vision is facing as well as some of the basic ideas and musings behind existing and future solutions.

Pre-requisite
This lecture can be followed by anyone having interest in the subject and with basic knowledge of linear algebra. The preceding lectures of this series are recommended if you are not familiar with the concepts of image manipulation and vision systems or image's features detection and 3D reconstruction.
Nevertheless the main concepts explained in this lecture will be understandable by everyone..

 



Lecture 5

Theme: Introduction to Computer Vision


Lecture: Introduction to object recognition and scene understanding

A few questions addressed in the lecture

Monday  25 February

 

16:30
17:25

Lecture
5

Introduction to object recognition and scene understanding

Samuele Carli
Martin Hellmich

Description

This lecture gives an introduction to object recognition. It expands the topic of stereo vision and describes different object recognition techniques, involving object discrimination through texture and geometric properties (like shape, occlusion and overlapping of objects) to perform both instance recognition and classification.
It gives a soft comparison between artificial recognition and how the human brain recognizes items in its environment.

Audience and benefits
This lecture targets everyone interested in the topic of artificial object recognitors and classifiers, as well as techniques for texture and geometric properties discrimination.

After this lecture the attendees are able to understand the main challenges which computer vision is facing as well as some of the basic ideas and musings behind existing and future solutions.

Pre-requisite
This lecture can be followed by anyone having interest in the subject and with basic knowledge of linear algebra. The preceding lectures of this series are recommended if you are not familiar with the concepts of image manipulation and vision systems or image's features detection and 3D reconstruction.
Nevertheless the main concepts explained in this lecture will be understandable by everyone..

 



Lecture 6

Theme:
Testing methods and tools for large scale distributed systems

Lecture: Testing for development, deployment and operation

A few questions addressed in the lecture

Tuesday  26 February

 

09:30 10:30

Lecture
6

Testing for development, deployment and operation

Ramon Medrano Llamas

Description

 

This lectures is comprised of two parts:
- tools and techniques for development and deployment
- tools and methods for large scale operation.

  • In the first part, new methodologies and tools that have arisen in the past few years not only to help the development but also to smoothly deploy features on live systems automatically driven by test results will be presented and compared.

    Keywords: SCM, agile methodologies, TDD, continuous integration, cloud deployments, legacy management, deployment rollback.

 

  • In the second part, modern methodologies and tools focused on operation will be presented. Based on live testing, auto recovery and proactive monitoring, they help reducing the fire fighting overhead and increasing the autonomy of the system.

    Keywords: DevOps, live testing, system wide profiling, autonomic computing, monitoring.

Audience

This theme is aimed at software developers interested in automating the quality assurance process of their software development projects and/or get a sneak peek on latest testing tools.

It also targets those involved in operation of computing systems willing to improve and expedite their response to incidents and requests.

Benefits

The attendees are expected to gain an overview of the testing techniques, tools and motivations during the development process and why testing automation is essential. They will also get an overview of the new operational techniques based on improved relationships between development and operation teams.

Pre-requisite knowledge and dependencies

Little is required, but knowledge of common software tool chains, classic software development strategies and common software life will help fully benefit from the lecture.

 

 

Theme: How the LHC experiment have interpreted the Grid distributed computing model
Lecture: How the LHC experiment have interpreted the Grid distributed computing model

A few questions addressed in the lecture

Tuesday  26 February

 

11:00
12:00

Lecture
7

How the LHC experiment have interpreted the Grid distributed computing model

Mattia Cinquilli

Description

Yet another talk on Grids?
You may think you know all you need to know about Grid and its usage by LHC experiments. But do you know that every experiment has his own interpretation of the grid model? Why did they make different interpretation? Was it because of different requirements, by chance?

The major differences lye in data management and workload management. What does it mean in practice? But Grids are not set in stone, they evolve, so what next. After a comparative analysis of the Grid interpretations and implementations by LHC experiments, the lecture will conclude with discuss future trends and possible evolution scenarios.

Audience and benefits
This lecture targets computer scientists and physicists interested in an overview of the Grid paradigm explained through a comparison of its implementation by  LHC's experiments.

 

At the end of the lecture, participants, in particular computer scientists,  are expected to have a better understanding of how the specific services they use or are working on fit in the global Grid picture.

Pre-requisite
This lecture can be reasonably followed by anyone having some minimum knowledge of distributed computing.










     
  GPU computing and HEP  
Lecture 1
Lecture 2
  All lectures  
     
  Computer vision  
  Lecture 3  
  Lecture 4  
  Lecture 5  
  All lectures  
     
  Testing methods and tools  
Lecture 6
     
  Grid interpretation  
  Lecture 7  
     
  Programme overview  
  All lectures at iCSC2013  
  All questions addressed  
     
  Handouts  
     

 

Copyright CERN

Print version