Skip to main content

Parallel LU Decomposition Algorithm for Exa-Scale Computing Using Spark Ignite

  • Conference paper
  • First Online:
Proceedings of the Second International Conference on Information Management and Machine Intelligence

Part of the book series: Lecture Notes in Networks and Systems ((LNNS,volume 166))

  • 827 Accesses

Abstract

LU decomposition is one of the most efficient algorithms that can be applied to various operations such as the solving of linear equations, finding the determinant of a given matrix and matrix inversion. In any real-time application involving one of the above application scenarios, the matrix size will be gigantic and will not be able to be efficiently decomposed on a single node. In this paper, we propose a scalable algorithm for LU decomposition which is frugal in terms of time. This is accomplished by pipelining block LU decomposition on a multi-node Apache Spark system that is integrated with Apache Ignite. With the introduction of Ignite RDD, the entire dataset is available with all the nodes due to the availability of a shared Ignite cache layer, and only references to memory locations need to be passed across nodes. This is especially significant with respect to exa-scale computing where network latency is a major issue. The proposed algorithm is future-oriented and ready to deal with an efficient decomposition of large matrices with time complexity of O(N2).

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 219.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 279.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

Similar content being viewed by others

References

  1. Anderson E, Bai Z et al (1990) Lapack: a portable linear algebra library for high-performance computers. In ACM/IEEE Conference on Supercomputing, pp 2–11

    Google Scholar 

  2. Dongarra J, Luszczek P (1999) Linpack benchmark. In: Author F, Author S, Author T (eds) Encyclopedia of parallel computing, 2011, 2nd edn. Publisher, Springer, pp 1033–1036

    Google Scholar 

  3. Bientinesi P, Gunter B, Geijn RA (2008) Families of algorithms related to the inversion of a symmetric positive definite matrix. ACM Trans Math Softw (TOMS) 35(1)

    Google Scholar 

  4. Agullo E, Bouwmeester H et al (2011) Towards an efficient tile matrix inversion of symmetric positive definite matrices on multicore architectures. High performance computing for computational science–VECPAR, Springer, pp 129–138

    Google Scholar 

  5. Dongarra J, Faverge M et al (2011) High performance matrix inversion based on lu factorization for multicore architectures. In: ACM workshop on many task computing on grids and supercomputers, pp 33–42

    Google Scholar 

  6. Chen C, Fang J, Tang T, Yang C (2017) LU factorization on heterogeneous systems: an energy-efficient approach towards high performance. Comput Arch Sci Comput 99(8):791–811

    Google Scholar 

  7. Tomov S, Dongarra J, Baboulin M (2010a) Towards dense linear algebra for hybrid GPU accelerated manycore systems. Parallel Comput 36(5–6):232–240

    Article  Google Scholar 

  8. Volkov V, Demmel JW, LU (2008) QR and Cholesky factorizations using vector capabilities of GPUs. Technical Report UCB/EECS-2008–49, EECS Department, University of California, Berkeley, Calif, USA

    Google Scholar 

  9. Van de Velde EF (1990) Experiments with multicomputer LU-decomposition. Concurrency: Pract Experience 2(1):1–26

    Google Scholar 

  10. Kurzak J, Luszczek P, Faverge M, Dongarra J (2013) LU factorization with partial pivoting for a multicore system with accelerators. IEEE Trans Parallel Distrib Syst 24(8):1613–1621

    Article  Google Scholar 

  11. Deisher M, Smelyanskiy M, Nickerson B, Lee VW, Chuvelev M, Dubey P (2011) Designing and dynamically load balancing hybrid LU for multi/many-core. Comput Sci Res Dev 26(3–4):211–220

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Aswathy Ravikumar .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Harini, S., Ravikumar, A., Thakkar, K. (2021). Parallel LU Decomposition Algorithm for Exa-Scale Computing Using Spark Ignite. In: Goyal, D., Gupta, A.K., Piuri, V., Ganzha, M., Paprzycki, M. (eds) Proceedings of the Second International Conference on Information Management and Machine Intelligence. Lecture Notes in Networks and Systems, vol 166. Springer, Singapore. https://doi.org/10.1007/978-981-15-9689-6_26

Download citation

Publish with us

Policies and ethics