• DocumentCode
    2938822
  • Title

    Monte Carlo Linear System Solver using MapReduce

  • Author

    Jakovits, Pelle ; Kromonov, Ilja ; Srirama, Satish Narayana

  • Author_Institution
    Inst. of Comput. Sci., Univ. of Tartu, Tartu, Estonia
  • fYear
    2011
  • fDate
    5-8 Dec. 2011
  • Firstpage
    293
  • Lastpage
    299
  • Abstract
    Solving systems of linear algebraic equations (SLAE) is a problem often encountered in fields like engineering, physics, computer science and economics. As the number of unknowns in the linear system grows, the runtime and the memory requirement of solving SLAE increases dramatically. To manage this, the execution of the solver should be parallelizable and be performed in distributed environments like cloud. However, to fully take the advantage of cloud infrastructure, one should adapt the SLAE to frameworks that can successfully exploit the cloud resources like the MapReduce framework, which provides automatic parallelism, scalability and fault tolerance. With this goal, in our previous work we have adapted a SLAE algorithm Conjugate Gradient (CG) to Hadoop MapReduce framework. However, the relative complexity and the iterative structure of the CG algorithm makes it unsuited for Hadoop, which is designed for embarrassingly parallel data intensive tasks. One of the most widely used types of embarrassingly parallel algorithms are algorithms based on the Monte Carlo method. This paper presents a Monte Carlo based linear system solver that is adapted to the MapReduce model, and compares the resulting parallel efficiency and scalability to the CG implementation. The detailed analysis shows that the algorithm performs better than the Hadoop CG implementation, however loses to Twister, an alternative MapReduce implementation.
  • Keywords
    Monte Carlo methods; cloud computing; conjugate gradient methods; linear algebra; mathematics computing; parallel processing; Hadoop MapReduce framework; Monte Carlo linear system solver; Monte Carlo method; cloud infrastructure; cloud resources; conjugate gradient; distributed environment; linear algebraic equations; memory requirement; Adaptation models; Algorithm design and analysis; Equations; Linear systems; Mathematical model; Monte Carlo methods; Vectors; Cloud computing; Conjugate Gradient; Hadoop; MapReduce; Matrix operations; Monte Carlo algorithm;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Utility and Cloud Computing (UCC), 2011 Fourth IEEE International Conference on
  • Conference_Location
    Victoria, NSW
  • Print_ISBN
    978-1-4577-2116-8
  • Type

    conf

  • DOI
    10.1109/UCC.2011.47
  • Filename
    6123511