DocumentCode
1813263
Title
Viability of the bulk synchronous parallel model for science on cloud
Author
Jakovits, P. ; Srirama, Satish Narayana ; Kromonov, Ilja
Author_Institution
Inst. of Comput. Sci., Univ. of Tartu, Tartu, Estonia
fYear
2013
fDate
1-5 July 2013
Firstpage
41
Lastpage
48
Abstract
In recent years, cloud computing has emerged as an alternative to classical HPC resources like supercomputers, computer clusters and grids. As cloud provides a convenient real-time access to dynamic computing resources, it appears ideal for solving large scale scientific computing problems in domains like physics, chemistry, astrophysics, climatology, etc. However, using a large number of cloud resources means that applications must be able to distribute the work between these resources in a fault tolerant manner as the commodity cloud resources are bound to fail in regular intervals. Frameworks like MapReduce can significantly simplify this by taking care of data distribution, synchronization, task parallelism, fault tolerance, etc. and only require the user to write the algorithms themselves. However, MapReduce model is not well suited for more complex iterative tasks that are commonly utilized in the field of scientific computing. This work investigates an alternative model, Bulk Synchronous Parallel (BSP), to find how suitable it and its current implementations are for running more complex scientific computing algorithms. We take a number of BSP implementations, adapt several typical scientific algorithms to them and compare the results to MPI based implementations. The goal of this work is to give an overview of the current BSP implementations, evaluate whether they are suitable for complex scientific algorithms in comparison to MPI and still provide the same advantages as MapReduce.
Keywords
cloud computing; grid computing; natural sciences computing; parallel machines; software fault tolerance; HPC resources; bulk synchronous parallel model viability; cloud computing; commodity cloud resources; complex scientific algorithms; computer clusters; data distribution; dynamic computing resources; fault tolerant; grids; large scale scientific computing problems; supercomputers; synchronization; task parallelism; Computational modeling; Fault tolerance; Fault tolerant systems; Java; Libraries; Partitioning algorithms; Synchronization; BSP; MPI; MapReduce; Parallel computing; Scientific computing;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Computing and Simulation (HPCS), 2013 International Conference on
Conference_Location
Helsinki
Print_ISBN
978-1-4799-0836-3
Type
conf
DOI
10.1109/HPCSim.2013.6641391
Filename
6641391
Link To Document