MPI-based scalable computing platform for parallel numerical application

Thesis: S.M., Massachusetts Institute of Technology, Computation for Design and Optimization Program, 2014. === Cataloged from PDF version of thesis. === Includes bibliographical references (page 61). === Developing parallel numerical applications, such as simulators and solvers, involves a variety...

Full description

Bibliographic Details
Main Author: Albaiz, Abdulaziz (Abdulaziz Mohammad)
Other Authors: John R. Williams.
Format: Others
Language:English
Published: Massachusetts Institute of Technology 2015
Subjects:
Online Access:http://hdl.handle.net/1721.1/95562
Description
Summary:Thesis: S.M., Massachusetts Institute of Technology, Computation for Design and Optimization Program, 2014. === Cataloged from PDF version of thesis. === Includes bibliographical references (page 61). === Developing parallel numerical applications, such as simulators and solvers, involves a variety of challenges in dealing with data partitioning, workload balancing, data dependencies, and synchronization. Many numerical applications share the need for an underlying parallel framework for parallelization on multi-core/multi-machine hardware. In this thesis, a computing platform for parallel numerical applications is designed and implemented. The platform performs parallelization by multiprocessing over MPI library, and serves as a layer of abstraction that hides the complexities in dealing with data distribution and inter-process communication. It also provides the essential functions that most numerical application use, such as handling data-dependency, workload-balancing, and overlapping communication and computation. The performance evaluation of the parallel platform shows that it is highly scalable for large problems. === by Abdulaziz Albaiz. === S.M.