Optimizing RNA-RNA Interaction Computations

被引:0
作者
Varadarajan, Swetha [1 ]
机构
[1] Colorado State Univ, Ft Collins, CO 80523 USA
来源
PROCEEDINGS OF THE 2019 IEEE/ACM INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION (CGO '19) | 2019年
关键词
D O I
10.1109/cgo.2019.8661181
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
RNA-RNA (Ribo-Nucleic Acid) Interactions (RRI) has led to significant successes in Cancer treatment. However, programs that model these interactions are computationally and memory intensive: for sequences of lengths N and M, space is Theta(N-2 M-2), and the time is Theta(N-3 M-3). Conducting genomewide RNA-RNA interactions can take forever. Therefore, there is a need to speed up these computations. On examining two RRI applications (piRNA and IRIS), we find that the dominant computations fit the polyhedral model, a widely accepted tool for loop nest optimization. Applying existing automatic polyhedral tools on this whole application is near to impossible. Hence, we analyzed a surrogate kernel that captures the main dependence pattern found in piRNA and IRIS. But even on this kernel, a state-of-the-art automatic polyhedral, Pluto does not significantly improve the performance of the baseline implementation. Whereas, with simple manual loop permutation and skewing techniques, we were able to achieve an average of 17x (sequential) and 112x (parallel on a 6-core Intel Broadwell processor) speed-up over the baseline. This performance represents 75% (respectively, 88%) of attainable single-core and multi-core L1 bandwidth. Preliminary results from tiling show that there is a room for two-three fold improvement when the data foot-print required to compute the inner three loop dimensions fit in the main memory.
引用
收藏
页码:269 / 270
页数:2
相关论文
共 7 条
[1]   A Practical Automatic Polyhedral Parallelizer and Locality Optimizer [J].
Bondhugula, Uday ;
Hartono, Albert ;
Ramanujam, J. ;
Sadayappan, R. .
PLDI'08: PROCEEDINGS OF THE 2008 SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN & IMPLEMENTATION, 2008, :101-+
[2]   A partition function algorithm for interacting nucleic acid strands [J].
Chitsaz, Hamidreza ;
Salari, Raheleh ;
Sahinalp, S. Cenk ;
Backofen, Rolf .
BIOINFORMATICS, 2009, 25 (12) :I365-I373
[3]   Autogen: Automatic discovery of efficient recursive divide-&-conquer algorithms for solving dynamic programming problems [J].
Chowdhury, Rezaul ;
Ganapathi, Pramod ;
Tschudi, Stephen ;
Tithi, Jesmin Jahan ;
Bachmeier, Charles ;
Leiserson, Charles E. ;
Solar-Lezama, Armando ;
Kuszmaul, Bradley C. ;
Tang, Yuan .
ACM Transactions on Parallel Computing, 2017, 4 (01)
[4]   RNA Interference and its Role in Cancer Therapy [J].
Mansoori, Behzad ;
Shotorbani, Siamak Sandoghchian ;
Baradaran, Behzad .
ADVANCED PHARMACEUTICAL BULLETIN, 2014, 4 (04) :313-321
[5]  
Pervouchine Dmitri D, 2004, Genome Inform, V15, P92
[6]  
Varadarajan S., 2017, THESIS
[7]  
Varadarajan S., 2019, RWDSL 19