OpenACC 2.5 Validation Testsuite Targeting Multiple Architectures

OpenACC 2.5 Validation Testsuite Targeting Multiple Architectures
复制标题

针对多种架构的 OpenACC 2.5 验证测试套件

DOI:
--
复制
发表时间:
2017
期刊:
ISC Workshops
影响因子:
--
通讯作者:
Oscar R. Hernandez
Oscar R. Hernandez
中科院分区:
--
文献类型:
--
作者:
Kyle Friedline;S. Chandrasekaran;M. Graham Lopez;Oscar R. Hernandez

文献摘要

被引文献

相似文献

异构计算已经成为一个很有前途的适合科学领域,如分子动力学模拟,生物信息学,天气预报。这样的计算范例包括与GPU、FPGA、DSP耦合的x86处理器或利用单个管芯上的所有核和高速缓存的协处理器范例,诸如Knights Landing。OpenACC是一种基于高级指令的并行编程模型,它已经成为一种可以解决体系结构异构性强度的编程范式。数据驱动的大型科学代码越来越多地使用OpenACC,这使得在将代码移植到各种类型的平台时,分析OpenACC编译器的准确性变得至关重要。作为回应,我们一直在创建一个验证套件来验证和确认OpenACC功能的实现是否符合规范。验证套件还为编译器开发人员提供了一个工具,作为编译器测试的标准,并为用户和编译器开发人员提供了一个工具,以澄清OpenACC规范。该测试套件已集成到橡树岭国家实验室的TITAN和Summitdev系统的线束基础设施中,并用于生产。
Heterogeneous computing has emerged as a promising fit for scientific domains such as molecular dynamics simulations, bioinformatics, weather prediction. Such a computing paradigm includes x86 processors coupled with GPUs, FPGAs, DSPs or a coprocessor paradigm that takes advantage of all the cores and caches on a single die such as the Knights Landing. OpenACC, a high-level directive-based parallel programming model has emerged as a programming paradigm that can tackle the intensity of heterogeneity in architectures. Data-driven large scientific codes are increasingly using OpenACC, which makes it essential to analyze the accuracy of OpenACC compilers while they port code to various types of platforms. In response, we have been creating a validation suite to validate and verify the implementations of OpenACC features in conformance with the specification. The validation suite also provides a tool to compiler developers as a standard for the compiler to be tested against and to users and compiler developers alike in clarifying the OpenACC specification. This testsuite has been integrated into the harness infrastructure of the TITAN and Summitdev systems at Oak Ridge National Lab and is being used for production.