PRACE code porting workshop in Barcelona, Spain

CET
Description
This workshop is addressed to potential users of future Petascale systems in Europe. Researchers and students from Europe and beyond will receive advanced training in programming models and optimization techniques and they are encouraged to bring their own codes to work with during the hands-on sessions.

The main topics for this training will be code porting to OpenMP 3.0, Cell Superscalar (CellSs) and UPC (Unified Parallel C). All these programming models are developed in order to get the maximum performance for the next generation of petaflops systems. The prerequisites are familiarity with parallel programming and the usage of parallel computers.

Slides
    • 9:00 AM 9:10 AM
      Welcome Address
    • 9:10 AM 10:40 AM
      Introduction to PP
    • 10:40 AM 11:00 AM
      Coffee Break 20m
    • 11:00 AM 12:00 PM
      OpenMP basics
    • 12:00 PM 12:30 PM
      Basic synchronizations
    • 12:30 PM 1:00 PM
      Hands-on I
    • 1:00 PM 2:00 PM
      Lunch Break 1h
    • 2:00 PM 3:00 PM
      Task parallelism in OpenMP
    • 3:00 PM 3:30 PM
      Hands-on session 2
    • 3:30 PM 3:50 PM
      Coffee Break 20m
    • 3:50 PM 4:30 PM
      Data parallelism in OpenMP
    • 4:30 PM 5:00 PM
      Hands-on session 3
    • 5:00 PM 5:30 PM
      Other OpenMP topics
    • 9:00 AM 11:00 AM
      Introduction to Cell and SDK
    • 11:00 AM 11:20 AM
      Coffee Break 20m
    • 11:20 AM 1:00 PM
      Open MP on Cell
    • 1:00 PM 2:00 PM
      Lunch Break 1h
    • 2:00 PM 3:00 PM
      Cell programming (StarSs)
    • 3:00 PM 4:00 PM
      Cell programming (hands-on)
    • 4:00 PM 4:30 PM
      Coffee Break 30m
    • 4:30 PM 5:30 PM
      Cell programming (hands-on 2)
    • 9:00 AM 11:00 AM
      UPC training
    • 11:00 AM 11:30 AM
      Coffee Break 30m
    • 11:30 AM 1:00 PM
      UPC conclusions
    • 1:00 PM 2:00 PM
      Lunch Break 1h
    • 2:00 PM 3:30 PM
      CUDA introduction
    • 3:30 PM 4:00 PM
      Coffee Break 30m
    • 4:00 PM 5:30 PM
      CUDA and OpenCL