学位论文详细信息
Scalable Scientific Computing Algorithms Using MapReduce
Scientific Computing;Cloud Computing;MapReduce;Hadoop;Matrix Inversion;Maximum Clique;Computer Science
Xiang, Jingen
University of Waterloo
关键词: Scientific Computing;    Cloud Computing;    MapReduce;    Hadoop;    Matrix Inversion;    Maximum Clique;    Computer Science;   
Others  :  https://uwspace.uwaterloo.ca/bitstream/10012/7830/1/Xiang_Jingen.pdf
瑞士|英语
来源: UWSPACE Waterloo Institutional Repository
PDF
【 摘 要 】

Cloud computing systems, like MapReduce and Pregel, provide a scalable and fault tolerant environment for running computations at massive scale. However, these systems are designed primarily for data intensive computational tasks, while a large class of problems inscientificcomputing and business analytics are computationally intensive (i.e., they require a lot of CPU in addition to I/O). In this thesis, we investigate the use of cloud computing systems, in particular MapReduce, for computationally intensive problems, focusing on two classic problems that arise in scienti c computing and also in analytics: maximum clique and matrix inversion.The key contribution that enables us to e ectively use MapReduce to solve the maximum clique problem on dense graphs is a recursive partitioning method that partitions the graph into several subgraphs of similar size and running time complexity. After partitioning, the maximum cliques of the di erent partitions can be computed independently, and the computation is sped up using a branch and bound method. Our experiments show that our approach leads to good scalability, which is unachievable by other partitioning methods since they result in partitions of di erent sizes and hence lead to load imbalance. Our method is more scalable than an MPI algorithm, and is simpler and more fault tolerant. For the matrix inversion problem, we show that a recursive block LU decomposition allows us to e ectively compute in parallel both the lower triangular (L) and upper triangular(U) matrices using MapReduce. After computing the L and U matrices, their inverses are computed using MapReduce. The inverse of the original matrix, which is the productof the inverses of the L and U matrices, is also obtained using MapReduce. Our technique is therst matrix inversion technique that uses MapReduce. We show experimentally that our technique has good scalability, and it is simpler and more fault tolerant than MPI implementations such as ScaLAPACK.

【 预 览 】
附件列表
Files Size Format View
Scalable Scientific Computing Algorithms Using MapReduce 879KB PDF download
  文献评价指标  
  下载次数:18次 浏览次数:43次