全部 标题 作者
关键词 摘要

OALib Journal期刊
ISSN: 2333-9721
费用:99美元

查看量下载量

相关文章

更多...

在intelknightscorner和nvidiakepler架构上openacc的性能可移植性分析

DOI: 10.11896/j.issn.1002-137X.2015.01.017

Keywords: openacc,性能可移植性,高性能计算

Full-Text   Cite this paper   Add to My Lib

Abstract:

openacc是一套基于指导语句方式的并行编程语言标准。编程者可以通过在代码中添加符合该标准的指导语句,经openacc编译器的编译,将串行代码并行化地移植到加速器或者协处理器上,进而获得异构加速器所带来的加速效果。openacc与cuda和opencl这类异构并行编程技术的不同之处在于,它的目的是使编程者在应用移植过程中不需要考虑加速器或协处理器的底层硬件架构,从而降低编程难度。同时它也具有仅需维护一套代码便可在不同硬件平台上运行的优良跨平台性。因此,openacc是一个值得研究的并行编程标准。如今的异构加速硬件设备呈现出多元化趋势。在2013年11月的top500榜单上排名第一的“天河二号”使用了48000块构建在intelknightscorner架构之上的协处理器。与此同时,发布不久的nvidia公司最新的kepler架构gpu产品由于多年来的gpu市场积累也迅速形成了可观的用户群体。对于并非追求性能极限的应用移植者而言,寻求应用性能和移植简易性之间的平衡是相当重要的议题。只需要编写一套代码便可运行在这两种硬件平台上的openacc正迎合了用户在移植简易性上的需求。解决了移植的简易性之后,同一个应用在不同硬件平台上的性能表现便成了用户最想了解的问题。通过实验和构建性能模型向读者展示使用openacc移植的应用在intelknightscorner和nvidiakepler架构硬件上的性能可移植性。

Full-Text

Contact Us

service@oalib.com

QQ:3279437679

WhatsApp +8615387084133