Skip to main content

Energy Consumption Analysis of the Nussinov RNA Folding Implementations

  • Conference paper
  • First Online:
Artificial Intelligence and Soft Computing (ICAISC 2019)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 11509))

Included in the following conference series:

  • 1104 Accesses

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Almeida, F., Andonov, R., Gonzalez, D., Moreno, L.M., Poirriez, V., Rodriguez, C.: Optimal tiling for the RNA base pairing problem. In: Proceedings of the Fourteenth Annual ACM Symposium on Parallel Algorithms and Architectures, SPAA 2002, pp. 173–182. ACM, New York (2002)

    Google Scholar 

  2. Bielecki, W., Palkowski, M.: A parallelizing and optimizing compiler - TRACO (2013). http://traco.sourceforge.net

  3. Bielecki, W., Palkowski, M.: Tiling of arbitrarily nested loops by means of the transitive closure of dependence graphs. Int. J. Appl. Math. Comput. Sci. (AMCS) 26(4), 919–939 (2016)

    Article  MathSciNet  Google Scholar 

  4. Bondhugula, U., Hartono, A., Ramanujam, J., Sadayappan, P.: A practical automatic polyhedral parallelizer and locality optimizer. SIGPLAN Not. 43(6), 101–113 (2008)

    Article  Google Scholar 

  5. Frid, Y., Gusfield, D.: An improved Four-Russians method and sparsified Four-Russians algorithm for RNA folding. Algorithms Mol. Biol. 11(1), 22 (2016). https://doi.org/10.1186/s13015-016-0081-9

    Article  Google Scholar 

  6. Intel Corporation: Intel\(^{\textregistered }\) 64 and IA-32 Architectures Software Developer’s Manual, Volume 3B: System Programming Guide, Part 2, September 2016. https://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-vol-3b-part-2-manual.pdf

  7. Jacob, A.C., Buhler, J.D., Chamberlain, R.D.: Rapid RNA folding: analysis and acceleration of the Zuker recurrence. In: 2010 18th IEEE Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM), pp. 87–94 (2010)

    Google Scholar 

  8. Li, J., Ranka, S., Sahni, S.: Multicore and GPU algorithms for Nussinov RNA folding. BMC Bioinf. 15(8), S1 (2014). https://doi.org/10.1186/1471-2105-15-S8-S1

    Article  Google Scholar 

  9. Liu, L., Wang, M., Jiang, J., Li, R., Yang, G.: Efficient nonserial polyadic dynamic programming on the cell processor. In: 25th IEEE International Symposium on Parallel and Distributed Processing, IPDPS 2011, Anchorage, Alaska, USA, 16–20 May 2011 - Workshop Proceedings, pp. 460–471 (2011)

    Google Scholar 

  10. Mullapudi, R.T., Bondhugula, U.: Tiling for dynamic scheduling. In: Rajopadhye, S., Verdoolaege, S. (eds.) Proceedings of the 4th International Workshop on Polyhedral Compilation Techniques, Vienna, Austria, January 2014

    Google Scholar 

  11. Nussinov, R., Pieczenik, G., Griggs, J.R., Kleitman, D.J.: Algorithms for loop matchings. SIAM J. Appl. Mat. 35(1), 68–82 (1978)

    Article  MathSciNet  Google Scholar 

  12. OpenMP Architecture Review Board: OpenMP application program interface version 4.0 (2013). http://www.openmp.org/mp-documents/OpenMP4.0.0.pdf

  13. Palkowski, M.: Finding free schedules for RNA secondary structure prediction. In: Rutkowski, L., Korytkowski, M., Scherer, R., Tadeusiewicz, R., Zadeh, L.A., Zurada, J.M. (eds.) ICAISC 2016. LNCS (LNAI), vol. 9693, pp. 179–188. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-39384-1_16

    Chapter  Google Scholar 

  14. Palkowski, M., Bielecki, W.: Parallel tiled Nussinov RNA folding loop nest generated using both dependence graph transitive closure and loop skewing. BMC Bioinf. 18(1), 290 (2017)

    Article  Google Scholar 

  15. Palkowski, M., Bielecki, W.: Tuning iteration space slicing based tiled multi-core code implementing Nussinov’s RNA folding. BMC Bioinf. 19(1), 12 (2018)

    Article  Google Scholar 

  16. de Melo, A.C.: The new linux ‘perf’ tools. Technical report, Linux Kongress, Georg Simon Ohm University Nuremberg/Germany (2010)

    Google Scholar 

  17. Tan, G., Feng, S., Sun, N.: Locality and parallelism optimization for dynamic programming algorithm in bioinformatics. In: SC 2006 Conference, Proceedings of the ACM/IEEE, p. 41 (2006)

    Google Scholar 

  18. Wonnacott, D., Jin, T., Lake, A.: Automatic tiling of “mostly-tileable” loop nests. In: IMPACT 2015: 5th International Workshop on Polyhedral Compilation Techniques, at Amsterdam, The Netherlands (2015)

    Google Scholar 

  19. Zhao, C., Sahni, S.: Cache and energy efficient algorithms for Nussinov’s RNA folding. BMC Bioinf. 18(15), 518 (2017)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Marek Palkowski .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Palkowski, M. (2019). Energy Consumption Analysis of the Nussinov RNA Folding Implementations. In: Rutkowski, L., Scherer, R., Korytkowski, M., Pedrycz, W., Tadeusiewicz, R., Zurada, J. (eds) Artificial Intelligence and Soft Computing. ICAISC 2019. Lecture Notes in Computer Science(), vol 11509. Springer, Cham. https://doi.org/10.1007/978-3-030-20915-5_22

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-20915-5_22

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-20914-8

  • Online ISBN: 978-3-030-20915-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics