OpenACC Parallelization of Stochastic Simulations on GPUs

Pilsung KANG  

IEICE TRANSACTIONS on Information and Systems   Vol.E102-D   No.8   pp.1565-1568
Publication Date: 2019/08/01
Online ISSN: 1745-1361
DOI: 10.1587/transinf.2019EDL8032
Type of Manuscript: LETTER
Category: Fundamentals of Information Systems
GPU computing,  OpenACC,  parallel programming,  stochastic simulation,  

Full Text: PDF(327.2KB)>>
Buy this Article

We present an OpenACC-based parallelization implementation of stochastic algorithms for simulating biochemical reaction networks on modern GPUs (graphics processing units). To investigate the effectiveness of using OpenACC for leveraging the massive hardware parallelism of the GPU architecture, we carefully apply OpenACC's language constructs and mechanisms to implementing a parallel version of stochastic simulation algorithms on the GPU. Using our OpenACC implementation in comparison to both the NVidia CUDA and the CPU-based implementations, we report our initial experiences on OpenACC's performance and programming productivity in the context of GPU-accelerated scientific computing.