@inproceedings{d0e6da392b8a4d35b5d88b2ce61fae94,
title = "An example of porting PETSc applications to heterogeneous platforms with OpenACC",
abstract = "In this paper, we document the workflow of our practice to port a PETSc application with OpenACC to a supercomputer, Titan, at Oak Ridge National Laboratory. Our experience shows a few lines of code modifications with OpenACC directives can give us a speedup of 1.34x in a PETSc-based Poisson solver (conjugate gradient method with algebraic multigrid preconditioner). This demonstrates the feasibility of enabling GPU capability in PETSc with OpenACC. We hope our work can serve as a reference to those who are interested in porting their legacy PETSc applications to modern heterogeneous platforms.",
keywords = "GPU computing, OpenACC, PETSc",
author = "Chuang, {Pi Yueh} and Foertter, {Fernanda S.}",
note = "Publisher Copyright: {\textcopyright} Springer International Publishing AG, part of Springer Nature 2018.; 4th International Workshop on Accelerator Programming Using Directives, WACCPD 2017, Held in Conjunction with the International Conference for High Performance Computing, Networking, Storage and Analysis, SC 2017 ; Conference date: 13-11-2017 Through 13-11-2017",
year = "2018",
doi = "10.1007/978-3-319-74896-2_1",
language = "English",
isbn = "9783319748955",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "3--19",
editor = "Guido Juckeland and Sunita Chandrasekaran",
booktitle = "Accelerator Programming Using Directives - 4th International Workshop, WACCPD 2017, Held in Conjunction with the International Conference for High Performance Computing, Networking, Storage and Analysis, SC 2017, Proceedings",
}