Title
GPU code generation for ODE-based applications with phased shared-data access patterns.
Abstract
We present a novel code generation scheme for GPUs. Its key feature is the platform-aware generation of a heterogeneous pool of threads. This exposes more data-sharing opportunities among the concurrent threads and reduces the memory requirements that would otherwise exceed the capacity of the on-chip memory. Instead of the conventional strategy of focusing on exposing as much parallelism as possible, our scheme leverages on the phased nature of memory access patterns found in many applications that exhibit massive parallelism. We demonstrate the effectiveness of our code generation strategy on a computational systems biology application. This application consists of computing a Dynamic Bayesian Network (DBN) approximation of the dynamics of signalling pathways described as a system of Ordinary Differential Equations (ODEs). The approximation algorithm involves (i) sampling many (of the order of a few million) times from the set of initial states, (ii) generating trajectories through numerical integration, and (iii) storing the statistical properties of this set of trajectories in Conditional Probability Tables (CPTs) of a DBN via a prespecified discretization of the time and value domains. The trajectories can be computed in parallel. However, the intermediate data needed for computing them, as well as the entries for the CPTs, are too large to be stored locally. Our experiments show that the proposed code generation scheme scales well, achieving significant performance improvements on three realistic signalling pathways models. These results suggest how our scheme could be extended to deal with other applications involving systems of ODEs.
Year
DOI
Venue
2013
10.1145/2541228.2555311
TACO
Keywords
Field
DocType
ode-based application,proposed code generation scheme,shared-data access pattern,memory access pattern,computational systems biology application,memory requirement,code generation strategy,gpu code generation,approximation algorithm,scheme leverage,platform-aware generation,on-chip memory,novel code generation scheme,code generation
Approximation algorithm,Memory hierarchy,Computer science,Massively parallel,Parallel computing,Thread (computing),Code generation,Data access,Ode,Dynamic Bayesian network
Journal
Volume
Issue
ISSN
10
4
1544-3566
Citations 
PageRank 
References 
1
0.36
19
Authors
8
Name
Order
Citations
PageRank
Andrei Hagiescu11088.49
Bing Liu214486811.80
R. Ramanathan310.36
Sucheendra K Palaniappan4343.93
Zheng Cui5171.42
Bipasa Chattopadhyay6734.02
P. S. Thiagarajan71497193.71
Weng-fai Wong8101983.39