HPRCheader.jpg

From TAMU High Performance Research Computing
Jump to: navigation, search

Introduction to Parallelization with OpenMP

This course covers code parallelization on shared memory systems using the OpenMP standard. We will start with a brief discussion about basic hardware architecture and compiling and running OpenMP program. Next we will introduce the OpenMP programming model and we will discuss OpenMP directives, library functions and environmental variables. The course is example driven (Fortran90 and C++ code snippets) to explain the various concepts and there are a few demo problems we will do together in class. Possession of skills covered in The Introduction to Unix and a working knowledge of C/C++ and/or Fortran are required to follow this course.

Topics we will discuss include:

  • Basic Architectural overview
  • Shared memory parallelization concepts
  • Compiling and running OMP programs
  • Structure of OpenMP directives/pragmas
  • OpenMP Work sharing constructs
  • Synchronization directives/pragmas


Course material:

Personal tools
Namespaces
    Notice: Undefined index: namespace_urls in /var/www/mediawiki119/skins_local/Vector.php on line 354 Warning: Invalid argument supplied for foreach() in /var/www/mediawiki119/skins_local/Vector.php on line 354

Notice: Undefined index: variant_urls in /var/www/mediawiki119/skins_local/Vector.php on line 365 Warning: Invalid argument supplied for foreach() in /var/www/mediawiki119/skins_local/Vector.php on line 365

Variants
Views
    Notice: Undefined index: view_urls in /var/www/mediawiki119/skins_local/Vector.php on line 387 Warning: Invalid argument supplied for foreach() in /var/www/mediawiki119/skins_local/Vector.php on line 387
Actions
Important Info
User Guides
Helpful Pages
Tools