Presentation
OMPTBench – OpenMP Tool Interface Conformance Testing
DescriptionOpenMP® is a highly relevant parallelization standard in high-performance computing and all major compiler vendors support it. The standard defines the OpenMP Tool Interface (OMPT) as a mechanism for third-party tools to obtain information on dedicated runtime events. However, the implementation status differs across compilers. Since many correctness tools and profilers rely on OMPT, being able to judge the status of implementation across compilers is important. We created a test suite that provides unit-test sized tests suitable to evaluate the support of OMPT in AMD ROCm™ and other compilers. The test suite consists of 30 test cases covering both host-side and device-side events. While the test suite is not complete, it provides a useful initial vehicle to evaluate the OMPT implementation status. In our evaluation of various compiler versions, we identified the trend towards a full support of OMPT for the AMD ROCm toolchain, passing all device-side events tests.