DocumentCode :
1995598
Title :
GPU-Based Steady-State Solution of the Chemical Master Equation
Author :
Maggioni, Matteo ; Berger-Wolf, Tanya ; Jie Liang
Author_Institution :
Dept. of Comput. Sci., Univ. of Illinois at Chicago, Chicago, IL, USA
fYear :
2013
fDate :
20-24 May 2013
Firstpage :
579
Lastpage :
588
Abstract :
The Chemical Master Equation (CME) is a stochastic and discrete-state continuous-time model for macromolecular reaction networks inside the cell. Under this theoretical framework, the solution of a sparse linear system provides the steady-state probability landscape over the molecular microstates. The CME framework can in fact reveal important insights into basic principles on how biological networks function, having critical applications in stem cell study and cancer development. However, the exploratory nature of system biology research involves the solution of the same reaction network under different conditions. As a result, the application of the CME framework is feasible only if we are able to solve several large linear systems in a reasonable amount of time. In recent years, GPU has emerged as a cost-effective high performance architecture easily available to bioscientists around the world. In this paper, we propose an efficient GPUbased Jacobi iteration for steady-state probability calculation. We provide several optimization strategies based on the problem structure with the aim of outperforming the conventional multicore implementation while minimizing the GPU memory footprint. We combine an ELL+DIAG sparse matrix format with DFS ordering to leverage the diagonal density. Moreover, we devise an improved sliced ELL sparse matrix representation based on warp granularity and local rearrangement. Experimental results demonstrate an average double-precision performance of 14.212 GFLOPS in solving the CME (a speedup of 15.67x compared to the optimized Intel MKL library). Our implementation of the warp-grained sliced ELL format outperforms the state-of-the-art in terms of SpMV performance (a speedup of 1.24x over clSpMV). Moreover, it shows consistent improvements for a wider set of application domains and a good memory footprint reduction. The results achieved in this work provide the foundation for applying the CME framework to realistic biochemical systems. I- addition, our GPU-based steady-state computation can be generalized to operation on stochastic matrices (Markov models), achieving good performance with matrix structures similar to biological reaction networks.
Keywords :
Jacobian matrices; Markov processes; biochemistry; biology computing; cancer; cellular biophysics; graphics processing units; iterative methods; molecular biophysics; probability; sparse matrices; CME framework; DFS ordering; ELL+DIAG sparse matrix format; GFLOPS; GPU memory footprint minimization; GPU-based Jacobi iteration; GPU-based steady-state solution; Markov models; biological networks function; cancer development; chemical master equation; diagonal density; discrete-state continuous-time model; linear systems; local rearrangement; macromolecular reaction networks; molecular microstates; optimization strategies; sliced ELL sparse matrix representation; sparse linear algebra; sparse linear system; steady-state probability calculation; stem cell study; stochastic continuous-time model; stochastic matrices; system biology research; warp granularity; Computer architecture; Graphics processing units; Instruction sets; Jacobian matrices; Mathematical model; Sparse matrices; Steady-state; GPU; sparse linear algebra; chemical master equation; system biology; Jacobi iteration; computational biology;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2013 IEEE 27th International
Conference_Location :
Cambridge, MA
Print_ISBN :
978-0-7695-4979-8
Type :
conf
DOI :
10.1109/IPDPSW.2013.271
Filename :
6650933
Link To Document :
بازگشت