Skip to end of metadata
Go to start of metadata

This assessment is targeted towards university-level faculty and students interested in assessing their knowledge of OpenMP. This is a beginner-level assessment. Questions are designed to assess knowledge of basic OpenMP concepts and commands.

Learning Objectives*

Our set of learning objectives were guided in part by the CI-Tutor and CVW tutorials on introductory OpenMP. The OpenMP Beginner Badge is a low-stakes metric of whether a user has the following abilities:

  • Able to briefly explain the history and purpose of OpenMP
  • Able to define and apply basic OpenMP Commands
  • Able to describe examples of appropriate applications of OpenMP
  • Able to demonstrate how to write, compile, and run an OpenMP program
  • Able to explain parallel computing fundamentals including concepts such as parallel computing hardware design, parallel programming models, and parallel program design.
  • Able to describe features of collective communication routines in OpenMP including barrier synchronization, broadcasts, global reduction operations, gather/scatter data.
  • Able to describe issues working with non-contiguous data, mixed data types, or data that are scattered within an array and explain related concepts including data decomposition, sending multiple messages, buffering, packing and unpacking, and derived datatypes.

Beginner Badge

The OpenMP Beginner Badge consists of a relatively simple 10-question quiz made with basic questions about OpenMP. The quiz requires no time limit to complete, and allows up to 5 submissions. 

Update, Feb. 20, 2018: The OpenMP Beginner Badge is ready for review. 

OpenMP Intermediate Badge

[Update, March 13, 2018]

Part 1: Knowledge Assessment (Ready for Review*)

This part consists of a 10-question quiz made with more difficult questions, requiring a time limit to complete, and allowing only 2 submissions. 

Part 2: Practical Assessment (Ready for Review*)

For this part of the badge, the user will need to apply OpenMP directives and clauses to serial code provided to the user.  

In order to assess the user's performance, the user will need to submit three files containing the following:

  • The source code with modifications using OpenMP directives and clauses
  • The output of the file containing the results of the frequency count
  • A document containing descriptions of the choices made and why. 

*Review of Learning Objectives and Alignment with Competencies for the OpenMP Beginner Badge

The review process is under way. 



  • No labels