Accelerating Stochastic Simulations on GPUs Using OpenCL

Pilsung KANG  

Publication
IEICE TRANSACTIONS on Information and Systems   Vol.E102-D   No.11   pp.2253-2256
Publication Date: 2019/11/01
Online ISSN: 1745-1361
DOI: 10.1587/transinf.2019EDL8030
Type of Manuscript: LETTER
Category: Fundamentals of Information Systems
Keyword: 
GPU computing,  OpenCL,  parallel programming,  stochastic simulation,  

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




Summary: 
Since first introduced in 2008 with the 1.0 specification, OpenCL has steadily evolved over the decade to increase its support for heterogeneous parallel systems. In this paper, we accelerate stochastic simulation of biochemical reaction networks on modern GPUs (graphics processing units) by means of the OpenCL programming language. In implementing the OpenCL version of the stochastic simulation algorithm, we carefully apply its data-parallel execution model to optimize the performance provided by the underlying hardware parallelism of the modern GPUs. To evaluate our OpenCL implementation of the stochastic simulation algorithm, we perform a comparative analysis in terms of the performance using the CPU-based cluster implementation and the NVidia CUDA implementation. In addition to the initial report on the performance of OpenCL on GPUs, we also discuss applicability and programmability of OpenCL in the context of GPU-based scientific computing.