DocumentCode
167573
Title
A Validation Testsuite for OpenACC 1.0
Author
Cheng Wang ; Rengan Xu ; Chandrasekaran, S. ; Chapman, Barbara ; Hernandez, Oscar
Author_Institution
Dept. of Comput. Sci., Univ. of Houston, Houston, TX, USA
fYear
2014
fDate
19-23 May 2014
Firstpage
1407
Lastpage
1416
Abstract
Directive-based programming models provide high-level of abstraction thus hiding complex low-level details of the underlying hardware from the programmer. One such model is OpenACC that is also a portable programming model allowing programmers to write applications that offload portions of work from a host CPU to an attached accelerator (GPU or a similar device). The model is gaining popularity and being used for accelerating many types of applications, ranging from molecular dynamics codes to particle physics models. It is critical to evaluate the correctness of the OpenACC implementations and determine its conformance to the specification. In this paper, we present a robust and scalable testing infrastructure that serves this purpose. We worked very closely with three main vendors that offer compiler support for OpenACC and assisted them in identifying and resolving compiler bugs helping them improve the quality of their compilers. The testsuite also aims to identify and resolve ambiguities within the OpenACC specification. This testsuite has been integrated into the harness infrastructure of the TITAN machine at Oak Ridge National Lab and is being used for production. The testsuite consists of test cases for all the directives and clauses of OpenACC, both for C and Fortran languages. The testsuite discussed in this paper focuses on the OpenACC 1.0 feature set. The framework of the testsuite is robust enough to create test cases for 2.0 and future releases. This work is in progress.
Keywords
C language; FORTRAN; formal specification; graphics processing units; molecular dynamics method; program compilers; program debugging; C language; Fortran language; GPU; Oak Ridge National Lab; OpenACC 1.0; OpenACC implementation; OpenACC specification; TITAN machine; attached accelerator; compiler bugs; compiler support; directive-based programming model; harness infrastructure; high-level of abstraction; molecular dynamics codes; particle physics model; portable programming model; programmer; testing infrastructure; validation testsuite; Arrays; Computer bugs; Graphics processing units; Performance evaluation; Programming; Standards; Vectors; Compiler; OpenACC; Validation;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel & Distributed Processing Symposium Workshops (IPDPSW), 2014 IEEE International
Conference_Location
Phoenix, AZ
Print_ISBN
978-1-4799-4117-9
Type
conf
DOI
10.1109/IPDPSW.2014.158
Filename
6969543
Link To Document