Scientific Calendar Event



Description The School is organized in collaboration with the Simon Bolivar University.

CLICK HERE
for the repository of the lecture material.

This school has the goal of teaching participating scientists basic parallel programming paradigms and using tools for scientific computing on modern parallel architectures. Through an intensive programme combining lectures and exercises with focus on practical skills, it shall provide a foundation for future computational research using HPC. The ideal candidate is an early career scientist that either will start soon or has already started working on a research project strongly tied to large scale computer simulations and/or large scale data analysis. Providing a referral letter from the PI supervising the project is strongly recommended.
     
Participants will learn fundamental techniques in parallel programming, parallel data processing, parallel machine learning and data analytics. The target is to improve the efficiency of their research workflows, and to parallelize them where possible and meaningful. Lectures are meant to provide an overview and relevant references on the presented topics, while the hands-on sessions will allow participants to practice on small example problems of general scientific interest. The programme specifically addresses the needs of scientists using, writing, or modifying modern workflows for scientific computing.

Main presented topics includes foundation of modern HPC:
  • Computer architectures for HPC and building of software environments
  • Parallel programming tools (MPI & OpenMP)
  • GPU Computing
  • HPC for Machine Learning
  • Mixing of compiled and scripting languages
Lecturers:
S. DI GIOIA, ICTP, Italy
I. GIROTTO, ICTP, Italy
A. KOHLMEYER, ICTP/Temple University, USA
J.A. LEYVA ROJAS, Pontificia Universidad Javeriana, Colombia
J. MONTOYA, Universidad de Cartagena, Colombia
E. F. POSADA CORREA, Temple University, USA


Grants: A limited number of grants are available to support the attendance of selected participants, with priority given to participants from developing countries. There is no registration fee.
 
Go to day
  • Monday, 4 September 2023
    • 09:00 - 17:30
      • 09:00 Registration, brief presentation & coffee break 1h30'
      • 10:30 Orientation and transportation 30'
      • 11:00 HPC Intro / Overivew 1h30'
        Speaker: Ivan GIROTTO (ICTP, Italy)
      • 12:30 Lunch Break 1h30'
      • 14:00 Compiling/Linking/Mixing Languaes 1h30'
        Speaker: Axel KOHLMEYER (Temple University, USA)
      • 15:30 Coffee Break 30'
      • 16:00 Building binary files: CMake 1h30'
        Speaker: Axel KOHLMEYER (Temple University, USA)
  • Tuesday, 5 September 2023
    • 09:00 - 17:30
      • 09:00 Thinking in Parallel: Parallel Programming 101 1h30'
        Speaker: Axel KOHLMEYER (Temple University, USA)
      • 10:30 Coffee Break 30'
      • 11:00 Distributed Parallel Programming using MPI 1h30'
        Speaker: Ivan GIROTTO (ICTP, Italy)
      • 12:30 Lunch Break 1h30'
      • 14:00 Lab session: Distributed Parallel Programming using MPI 1h30'
        Speaker: Ivan GIROTTO (ICTP, Italy)
      • 15:30 Coffee Break 30'
      • 16:00 Lab session: Distributed Parallel Programming using MPI 1h30'
        Speaker: Ivan GIROTTO (ICTP, Italy)
  • Wednesday, 6 September 2023
    • 09:00 - 17:30
      • 09:00 Distributed Parallel Programming using MPI for Python 1h30'
        Speaker: Axel KOHLMEYER (Temple University, USA)
      • 10:30 Coffee Break 30'
      • 11:00 Parallel Programming Shared Memory Platforms (Intro to OpenMP) 1h30'
        Speaker: Ivan GIROTTO (ICTP, Italy)
      • 12:30 Lunch Break 1h30'
      • 14:00 Lab session: Parallel Programming modern CPUs 1h30'
        Speaker: Axel KOHLMEYER (Temple University, USA)
      • 15:30 Coffee Break 30'
      • 16:00 Lab session: Parallel Programming modern CPUs 1h30'
        Speaker: Axel KOHLMEYER (Temple University, USA)
  • Thursday, 7 September 2023
    • 09:00 - 17:30
      • 09:00 Overview of accelerated computer architectures 45'
        Speaker: Fernando POSADA (Temple University, USA)
      • 09:45 GPUs for ML 45'
        Speaker: Serafina DI GIOIA (ICTP, Italy)
      • 10:30 Coffee Break 30'
      • 11:00 GPGPU Programming using OpenACC 45'
        Speaker: Ivan GIROTTO (ICTP, Italy)
      • 11:45 GPGPU Programming using OpenMP 45'
        Speaker: Fernando POSADA (Temple University, USA)
      • 12:30 Lunch Break 1h30'
      • 14:00 Lab session: Parallel Programming distributed GPU systems 1h30'
        Speaker: Ivan GIROTTO (ICTP, Italy)
      • 15:30 Coffee Break 30'
      • 16:00 Lab session: Parallel Programming distributed GPU systems 1h30'
        Speaker: Fernando POSADA (Temple University, USA)
  • Friday, 8 September 2023
    • 09:00 - 17:30
      • 09:00 Intro to Machine Learning (ML) 1h30'
        Speaker: Serafina DI GIOIA (ICTP, Italy)
      • 10:30 Coffee Break 30'
      • 11:00 Machine Learning for HPC 1h30'
        Speaker: Serafina DI GIOIA (ICTP, Italy)
      • 12:30 Lunch Break 1h30'
      • 14:00 Lab session: ML 1h30'
        Speaker: Serafina DI GIOIA (ICTP, Italy), Fernando POSADA (Temple University, USA)
      • 15:30 Coffee Break 30'
      • 16:00 Lab session: ML 1h30'
        Speaker: Serafina DI GIOIA (ICTP, Italy), Fernando POSADA (Temple University, USA)
  • Monday, 11 September 2023
    • 09:00 - 17:30
      • 09:00 HPC Technology 1h30'
        Speaker: Fernando POSADA (Temple University, USA)
      • 10:30 Coffee Break 30'
      • 11:00 Mixing Python with compiled codes: C-types/F2C 45'
        Speaker: Axel KOHLMEYER (Temple University, USA)
      • 11:45 Mixing Python with compiled codes: pybind11 45'
        Speaker: Serafina DI GIOIA (ICTP, Italy)
      • 12:30 Lunch Break 1h30'
      • 14:00 Working on projects 1h30'
        Speaker: Fernando POSADA (Temple University, USA)
      • 15:30 Coffee Break 30'
      • 16:00 Working on projects 1h30'
        Speaker: Fernando POSADA (Temple University, USA)
  • Tuesday, 12 September 2023
    • 09:00 - 17:30
      • 09:00 HPC as a cost-effective complement to lab-science in materials research 45'
        Speaker: Javier MONTOYA
      • 09:45 TBD 45'
      • 10:30 Coffee Break 30'
      • 11:00 Floating point Math 1h30'
        Speaker: Axel KOHLMEYER (Temple University, USA)
      • 12:30 Lunch Break 1h30'
      • 14:00 Working on projects 1h30'
        Speaker: Fernando POSADA (Temple University, USA)
      • 15:30 Coffee Break 30'
      • 16:00 Working on projects 1h30'
        Speaker: Fernando POSADA (Temple University, USA)
  • Wednesday, 13 September 2023
    • 09:00 - 17:30
      • 09:00 Molecular dynamics study for the Iodide symporter 45'
        Speaker: Alfonso LEYVA (Pontificia Universidad Javeriana, Colombia)
      • 09:45 Parallel Procesing/Task Farming 45'
        Speaker: Ivan GIROTTO (ICTP, Italy)
      • 10:30 Coffee Break 30'
      • 11:00 HPC Best Practises: LAMMPS 45'
        Speaker: Axel KOHLMEYER (Temple University, USA)
      • 11:45 HPC Best Practises: Multicomponent fluid simulation at the mesoscale 45'
        Speaker: Ivan GIROTTO (ICTP, Italy)
      • 12:30 Lunch Break 1h30'
      • 14:00 Working on projects 1h30'
        Speaker: Fernando POSADA (Temple University, USA)
      • 15:30 Coffee Break 30'
      • 16:00 Working on projects 1h30'
        Speaker: Fernando POSADA (Temple University, USA)
  • Thursday, 14 September 2023
    • 09:00 - 17:30
      • 09:00 Boron neutron capture a GEANT4 study 45'
        Speaker: Alfonso LEYVA (Pontificia Universidad Javeriana, Colombia)
      • 09:45 TBD 45'
      • 10:30 Coffee Break 30'
      • 11:00 Portable data formats (Tutorial) 1h30'
        Speaker: Ivan GIROTTO (ICTP, Italy)
      • 12:30 Lunch Break 1h30'
      • 14:00 Working on projects 1h30'
        Speaker: Fernando POSADA (Temple University, USA)
      • 15:30 Coffee Break 30'
      • 16:00 Working on projects 1h30'
        Speaker: Fernando POSADA (Temple University, USA)
  • Friday, 15 September 2023
    • 09:00 - 15:30
      • 09:00 Multiprocessing on GPUs & ML workloads on GPUs 1h30'
        Speaker: Serafina DI GIOIA (ICTP, Italy)
      • 10:30 Coffee Break 30'
      • 11:00 Project Presentation 1h30'
      • 12:30 Lunch Break 1h30'
      • 14:00 Closing: cultural presentation, certificates and cocktail 1h30'
        Cultural presentation of typical Caribbean dance from Colombia,  the distribution of certificates to participants, and a cocktail