III International Geant4 and GPU programming school

Aula Azzurra (Laboratori Nazionali del Sud of INFN, Catania, Italy)

Aula Azzurra

Laboratori Nazionali del Sud of INFN, Catania, Italy

Giuseppe Cirrone (LNS)

A five days hands-on course organized by INFN and Cometa Consortium will be held at Laboratori Nazionali del Sud in Catania (Italy). It will be divided into separated sections. The first section will introduce the fundamental concepts of massively parallel computing, with a focus on modern GPUs and accelerators (from NVIDIA CUDA-enabled GPUs to the Xeon Phi) and the OpenCL cross-platform standard for parallel programming. Examples in fluidodynamics, Monte Carlo methods, bioinformatics and economics will be presented. The second section will cover all aspects of the C++ programming and the Geant4 Monte Carlo toolkit, from the basic installation through advanced topics and will be interspersed with examples that build a progressively more complex application, extensible to real space or medical use.  

Participants are recommended to bring their own laptop with (preferably) a Linux or an OSX operating system. Participants with a Windows operative system will be able to connect, via ssh, to specific desktop machine. Moreover, a virtual machine with a Linux OS and a ready-to-use Geant4 installation, will be provided in these pages in the next weeks, together with the installation instructions. 
You will find as soon as possible the prerequisites for:

- the GPU course 
- the Geant4 course 

Partecipation fees
Participation fee is 150 € for each course and 200 € for both courses. Under-graduate University students (maximum number admitted of 15-> 
THE MAXIMUM NUMBER OF 15 HAS BEEN REACHED) will be granted a fee waiver. PhD students have to pay the regular fee. Final acceptance will be done according to the fee payment. We kindly suggest to pay as soon as possible. Registration will be closed once the maximum number will be reached.
This page is under construction and it will be continuosly updated.
Continual update will be found at the facebook page: https://www.facebook.com/
For any information on the Geant4 course please contact:  Dr. Pablo Cirrone, Dr. Antonella Tramontana, Dr. Giuliana Milluzzo (pablo.cirrone@lns.infn.it, tramontana@lns.infn.it, gmilluzzo@lns.infn.it)

  • Adriana Navarro Reyes
  • Alessandro David Russo
  • Alessandro Pulcini
  • Alessio Tiberio
  • Andrea Steuwe
  • Anna Pugliese
  • Antonella Tramontana
  • Antonio Amico
  • Antonio De Benedittis
  • Antony Russo
  • Aycin BORA
  • Aymen Moujbani
  • Concettina Maiolino
  • Constantin Athanassas
  • Damiano Di Stefano
  • Francesca Nicotra
  • Francesco Romano
  • Giacomo Cuttone
  • Giacomo Fiumara
  • Giada Petringa
  • Gianluca Salvo
  • Gigi Cappello
  • Giorgio Collura
  • Giovanni Rizzotti
  • Giulia Musardo
  • Giuliana Giuseppina Milluzzo
  • Giuseppe Bilotta
  • Giuseppe Casale
  • Guembou Shouop Cébastien
  • irem Erk
  • Jan Pipek
  • John Kildea
  • joseph Muscolino
  • Kathryn Polin
  • Lina Quintieri
  • Loann Pommarel
  • Lorenzo Neri
  • Luca Di Mascolo
  • Luciano Pandola
  • Marco Giuseppe Salafia
  • Marco Stefano Scroppo
  • Marilyn Rodríguez Lopez
  • Mark Vervest
  • Md Ashaduzzaman
  • Md Tofiz Uddin
  • Michele Grasso
  • Munévar Edwin
  • Nicolò Buccheri
  • Pablo Cirrone
  • Piercarmine Giordano
  • Raffaele Maria Tucciariello
  • Renata Leanza
  • Riccardo Di Pietro
  • Salvatore Catanese
  • Salvatore Simone Perrotta
  • Santi Bertè
  • Sebastiano Spinali
  • Valentina Fioretti
  • Valentina Marchese
  • Valentina Scuderi
  • Vittorio Pocchi
  • Víctor Guijarrubia
  • Weronika Wolszczak
    • Registration and welcome
    • 1
      School Introduction
    • 2
      Fundamental concepts of GPGPU and of massively parallel computing with shared memory
    • 10:30 AM
      Coffee break
    • 3
      Introduction on OpenCL standard: platforms, device and kernel
    • 4
      First steps in the parallel computing world
    • 1:00 PM
    • 5
      Practical session
    • 5:00 PM
      Coffee break
    • 6
      Practical session
    • 7
      Tools for the optimization: benchmarking and profiling
    • 8
      Optimization on GPU. Using of dedicated hardware: local memory and texture
    • 10:30 AM
      Coffee break
    • 9
      Data parallelization vs saturation parallelization
    • 10
      Apparently non-parallel problems: reduction and parallel scan
    • 1:00 PM
    • 11
      Practical session
    • 5:00 PM
      Coffee break
    • 12
      Practical session
    • 13
      C++ basic concepts
      Speaker: Dr Luciano Pandola (LNS)
    • 10:30 AM
      Coffee break
    • 14
      Geant4 simulation code: Monte Carlo basis and introduction to Geant4
      Speaker: Giuseppe Cirrone (LNS)
    • 15
      Geant4 simulation code: Geant4 installation and practical session
      Speaker: Francesco Romano (LNS)
    • 1:00 PM
    • 16
      Geant4 simulation code: Definition of the geometry and materials
      Speaker: Jan Pipek
    • 17
      Practical session
    • 5:00 PM
      Coffee break
    • 18
      Practical session
    • 19
      Geant4 simulation code: generation of primary events, particles, processes
      Speaker: Antonella Tramontana (LNS)
    • 20
      Geant4 simulation code: generation of processes
      Speaker: Francesco Romano (LNS)
    • 10:30 AM
      Coffee break
    • 21
      Practical session
    • 1:00 PM
    • 22
      Geant4 simulation code: Physics models
      Speaker: Giuliana Giuseppina Milluzzo (LNS)
    • 23
      Practical session
    • 5:00 PM
      Coffee break
    • 24
      Geant4 simulation code: Interaction with the kernel
      Speaker: Jan Pipek
    • 25
      Practical session
    • 26
      Geant4 simulation code: Sensitive detector
      Scorer, Hits and Sensitive Detectors
      Speaker: Dr Luciano Pandola (LNS)
    • 10:30 AM
      Coffee break
    • 27
      Practical session
    • 1:00 PM
    • 28
      Final examination