Energy Consumption Analysis of the Nussinov RNA Folding Implementations

An energy consumption analysis of the Nussinov RNA folding algorithm implementations is discussed in this paper. We consider parallel and cache-efficient Nussinov codes generated automatically by the Traco and PluTo optimizing compilers and the manual implementation known as Transpose (Li et al.). The experimental study presents the times and power consumption of optimized code using the modern Intel i7 processor with 12 threads. We apply the Intel RAPL technique to measure energy on the processor socket, cores, and RAM. The access to the Linux kernel energy events is provided by the perf tool. We analyze the power consumption in terms of the execution times of the Nussinov codes for various RNA sequences lengths and number of threads.

[1]  Francisco Almeida,et al.  Optimal tiling for the RNA base pairing problem , 2002, SPAA '02.

[2]  Marek Palkowski,et al.  Parallel tiled Nussinov RNA folding loop nest generated using both dependence graph transitive closure and loop skewing , 2017, BMC Bioinformatics.

[3]  Marek Palkowski,et al.  Tiling arbitrarily nested loops by means of the transitive , 2016, Int. J. Appl. Math. Comput. Sci..

[4]  Uday Bondhugula,et al.  Tiling for Dynamic Scheduling , 2014 .

[5]  Sartaj Sahni,et al.  Cache and energy efficient algorithms for Nussinov’s RNA Folding , 2017, BMC Bioinformatics.

[6]  Ninghui Sun,et al.  Locality and Parallelism Optimization for Dynamic Programming Algorithm in Bioinformatics , 2006, ACM/IEEE SC 2006 Conference (SC'06).

[7]  Jerrold R. Griggs,et al.  Algorithms for Loop Matchings , 1978 .

[8]  Marek Palkowski,et al.  Tuning iteration space slicing based tiled multi-core code implementing Nussinov’s RNA folding , 2018, BMC Bioinformatics.

[9]  Dan Gusfield,et al.  An improved Four-Russians method and sparsified Four-Russians algorithm for RNA folding , 2016, Algorithms for Molecular Biology.

[10]  Sartaj Sahni,et al.  Multicore and GPU algorithms for Nussinov RNA folding , 2014, BMC Bioinformatics.

[11]  Marek Palkowski Finding Free Schedules for RNA Secondary Structure Prediction , 2016, ICAISC.

[12]  Roger D. Chamberlain,et al.  Rapid RNA Folding: Analysis and Acceleration of the Zuker Recurrence , 2010, 2010 18th IEEE Annual International Symposium on Field-Programmable Custom Computing Machines.

[13]  Uday Bondhugula,et al.  A practical automatic polyhedral parallelizer and locality optimizer , 2008, PLDI '08.

[14]  Li Liu,et al.  Efficient Nonserial Polyadic Dynamic Programming on the Cell Processor , 2011, 2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and Phd Forum.