VSCSE - Virtual School of Computational Science and Engineering

Prerequisite Course: Introduction to OpenMP

June 21 – July 2, 2010

This short online course is available FREE to registered on-site participants to help these students meet prerequisites for Petascale Programming Environments and Tools.

This course includes eight 45-minute recorded lectures; each week students will be expected to watch four video lectures on their own schedule and must complete two short programming assignments. Teaching assistants will conduct at least two online, synchronous open labs per week, answering questions and assisting students with their assignments. Online discussion forums will enable participants to post questions and get assistance from fellow students and teaching assistants.

Participants will receive access to high-performance computing systems for the duration of the prerequisite course and the corresponding summer course.

Prerequisite: Fortran, C, or C++

Instructor: Karen Tomko, Ohio Supercomputer Center


  • OpenMP Basics
  • Dependencies and Race Conditions
  • Running OpenMP
  • OpenMP Functions
  • Thread Control
  • OpenMP Directives
  • More OpenMP Functions
  • Nested Parallelism and Locks
  • OpenMP Schedules
  • Performance Considerations

Open labs:

  • Tuesdays @ 11 a.m. CT
  • Thursdays @ 1 p.m. CT

Additional open labs will be scheduled if necessary.

Students can also take an asynchronous version of this course at http://ci-tutor.ncsa.illinois.edu/.