Converting OpenMP test suite for the OpenMP integration.
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.
#3 Updated by Seonmyeong Bak over 1 year ago
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.