Asynchronous Hybrid and Heterogeneous Parallel Programming with MPI/OmpSs Course

America/Bogota
Sala de conferencias EISI - Facultad de Ingenierías Fisicomecánicas (Universidad Industrial de Santander - Campus Principal)

Sala de conferencias EISI - Facultad de Ingenierías Fisicomecánicas

Universidad Industrial de Santander - Campus Principal

Bucaramanga, Santander, Colombia
Carlos Jaime Barrios Hernández (Universidad Industrial de Santander), Monica Liliana Hernandez Ariza (Universidad Industrial de Santander - Supercomputación y Cálculo Científico), Xavier Martorell (Departament d'Arquitectura de Computadors (DAC) at the Universitat Politècnica de Catalunya (UPC):)
Description
OmpSs is an effort to integrate features from the StarSs programming model developed by BSC into a single programming model. In particular, our objective is to extend OpenMP with new directives to support asynchronous parallelism and heterogeneity (devices like GPUs). However, it can also be understood as new directives extending other accelerator based APIs like CUDA or OpenCL. Our OmpSs environment is built on top of our Mercurium compiler and Nanos++ runtime system.
    • 09:00 09:15
      Presentation
    • 09:15 10:15
      OpenMP fundamentals - Parallel regions
    • 10:15 11:00
      OpenMP fundamentals - Work-sharing constructs
    • 11:00 11:30
      OpenMP fundamentals - Synchronization mechanisms
    • 11:30 12:00
      OpenMP fundamentals - Tasking
    • 12:00 14:00
      Lunch Time
    • 14:00 17:00
      Hands-on session: execution environment and OpenMP examples
    • 09:00 10:00
      Introduction to OmpSs
    • 10:00 11:30
      OmpSs syntax and basic examples
    • 12:00 14:00
      Lunch Time
    • 14:00 17:00
      Hands-on session: OmpSs examples and Paraver
    • 09:00 10:00
      Introduction to CUDA and OpenCL
    • 10:00 11:00
      Heterogeneous support for CUDA/OpenCL in OmpSs
    • 12:00 14:00
      Lunch Time
    • 14:00 17:00
      Hands-on session: CUDA/OpenCL examples and analysis
    • 09:00 10:00
      MPI/OmpSs
    • 11:00 12:00
      Examples of application analysis with Paraver
    • 12:00 14:00
      Lunch Time
    • 14:00 17:00
      Hands-on session: MPI/OmpSs, Tareador and application analysis examples
    • 09:00 12:00
      Hands-on session: Examples, and Bring your own application and give it a try with OmpSs
    • 12:00 14:00
      Lunch Time
    • 14:00 17:00
      Hands-on session: Examples, and Bring your own application and give it a try with OmpSs