Project

General

Profile

Feature #1401

Converting OpenMP test suite for the OpenMP integration.

Added by Seonmyeong Bak over 2 years ago. Updated over 1 year ago.

Status:
Implemented
Priority:
Normal
Category:
OpenMP integration
Target version:
-
Start date:
02/06/2017
Due date:
% Done:

0%


Description

The LLVM OpenMP open source project has a test suite for OpenMP pragmas and environmental APIs developed by University of Houston.

It tests most of pragmas until OpenMP 3.1 and has an interface to add new pragmas easily.
This is for OpenMP codes so should be converted to run Charm++ applications with OpenMP integration enabled.

This has not been updated for OpenMP 4.0 and 4.5. So if needed, we can add some additional tests for the new features in OpenMP.

History

#1 Updated by Seonmyeong Bak over 2 years ago

  • Category set to OpenMP integration
  • Assignee set to Seonmyeong Bak

#2 Updated by Seonmyeong Bak over 2 years ago

  • Status changed from New to Implemented

#3 Updated by Seonmyeong Bak over 1 year ago

https://charm.cs.illinois.edu/gerrit/#/c/2245/

Fixed inherent issues in the tests, which lead to failure in the corresponding test.

Most of issues the openmp integration has on this test suite are related to 'thread private' directive, which we don't support now and not willing to.
Threadprivate variable is equal to thread_local in c standard and supporting this may not be compatible with charm++/openmp programming model.
Copyprivate also not supported which copies values in thread private variable into private local variables.

omp_barrier and flush works now and omp_single directives works.

omp_for/omp_section/omp_single works correctly.

Others are being investigated.

Also available in: Atom PDF