Register to CSCS-USI Summer School on parallel programming MPI, OpenMP, CUDA and OpenACC

CSCS  and USI organize a 10-day Summer School focused on parallel programming MPI, OpenMP, CUDA and
OpenACC aimed at students who are new to the world of high performance computing and hybrid systems and
who wish to learn the basic skills required to write, develop and maintain parallel applications in scientific computing.
The purpose of the summer school is to teach programming skills and therefore a large proportion of the course will
be dedicated to practical exercises.

CSCS-USI Summer School 2014 – 30 June – 10 July, 2014

Potential participants are advised to apply by filling the application form and send it in pdf format to themis.athanassiadou(at)

Deadline for sending your application is April 30th, 2014

Acceptance notification: May 9th, 2014

Registration will be opened immediately on May 10th, 2014

Registration fees (include conference fee and accommodation):

  • CHF 1000.00 for graduate students
  • CHF 2000.00 for participants from industry

Tentative Agenda

Week 1 (5 days) Week 2 (4 days)
General:–  Parallel Architectures and Programming Models-  HPC Computing Keynote


General:–  Overview of GPU architecture-  Overview of GPU programming languages


MPI – 1:–  MPI Overview-  MPI Process Model

–  Point-to-Point Communication

–  Non-Blocking Communication

–  Derived Datatypes

–  Virtual Topologies

Collective Communication

CUDA:–  program structure / kernels-  memory and data transfer

–  threads and warps

–  tiling

–  Performance Considerations



OpenMP:–  Overview and execution model-  Variables + Scope

–  Work sharing directives

–  Reductions

–  Race conditions

–  Pitfalls /caveats

OpenACC:–  Overview and execution model-  Directives

–  Reveal tutorial

–  Clauses

–  Gangs/workers

–  CUDA interoperability

Performance Considerations

MPI – 2, -3:–  One sided- communicationMPI I/O OpenCL–  Execution modelComparison with CUDA/OpenACC