Programming Models @ BSC

Boosting parallel computing research since 1989

Ompss tutorial at XSEDE project

- Written by Xavier Teruel


Parallel CPU programming (OmpSs) at the University of New York

June 24, 2013

Contents

  • BLOCK 1: OmpSs Quick Overview
    • High Performance Computing
      • Some basic concepts
      • Supercomputers nowadays
      • Parallel programming models
    • OmpSs Introduction
      • OmpSs main features
      • A Practical Example: Cholesky factorization
    • BSC’s Implementation
      • Mercurium Compiler
      • Nanos++ Runtime Library
      • Visualization Tools
  • BLOCK 2: Basics of OmpSs
    • Tasking and Synchronization
      • Data Sharing Attributes
      • Dependence Model
      • Other Tasking Directive Clauses
      • Taskwait
      • Synchronization
      • Outlined Task Syntax
    • Memory Regions
      • Introduction
      • Syntax
    • Nesting and Dependences
      • Memory regions and dependences
      • Nested tasks and dependences
      • Using dependence sentinels
    • Programming Methodology

More information at: Course website