首页 | 本学科首页   官方微博 | 高级检索  
     


Designing OP2 for GPU architectures
Authors:M.B. Giles  G.R. Mudalige  B. Spencer  C. Bertolli  I. Reguly
Affiliation:1. Oxford e-Research Centre, University of Oxford, UK;2. Department of Computer Science, University of Oxford, UK;3. Department of Computing, Imperial College London, UK;4. Pázmány Péter Catholic University, Hungary
Abstract:OP2 is an “active” library framework for the solution of unstructured mesh applications. It aims to decouple the specification of a scientific application from its parallel implementation to achieve code longevity and near-optimal performance through re-targeting the back-end to different multi-core/many-core hardware. This paper presents the design of the current OP2 library for generating efficient code targeting contemporary GPU platforms. In this we focus on some of the software architecture design choices and low-level optimizations to maximize performance on NVIDIA’s Fermi architecture GPUs. The performance impact of these design choices is quantified on two NVIDIA GPUs (GTX560Ti, Tesla C2070) using the end-to-end performance of an industrial representative CFD application developed using the OP2 API. Results show that for each system, a number of key configuration parameters need to be set carefully in order to gain good performance. Utilizing a recently developed auto-tuning framework, we explore the effect of these parameters, their limitations and insights into optimizations for improved performance.
Keywords:Performance   GPU   CUDA   Unstructured mesh applications   Auto-tuning
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号