Web services for MPI-based parallel applications on a rocks cluster

MPI-based parallel applications including scientific applications are now widely executed on clusters and grids, and great benefits have been brought to scientific community. However, writing parallel applications would not be easy even for experienced programmers. In this paper, we propose the desi...

Full description

Saved in:
Bibliographic Details
Main Authors: Pitch Sajjipanon, Sudsanguan Ngamsuriyaroj
Other Authors: Mahidol University
Format: Conference or Workshop Item
Published: 2018
Subjects:
Online Access:https://repository.li.mahidol.ac.th/handle/123456789/19145
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Mahidol University
id th-mahidol.19145
record_format dspace
spelling th-mahidol.191452018-07-12T09:26:49Z Web services for MPI-based parallel applications on a rocks cluster Pitch Sajjipanon Sudsanguan Ngamsuriyaroj Mahidol University Computer Science Engineering MPI-based parallel applications including scientific applications are now widely executed on clusters and grids, and great benefits have been brought to scientific community. However, writing parallel applications would not be easy even for experienced programmers. In this paper, we propose the design and implementation of the MPI-SV middleware that connects gSOAP, the web service interface, and MPICH, the parallel software tool running on a Rocks cluster. With MPI-SV, users can automatically call parallel functions executed on a cluster as if they were regular functions. Hence, users do not have to write MPI-based parallel functions themselves. MPI-SV middleware is implemented on a Rocks cluster and complies with the SOAP standard specification so that it could interoperable with other web services. Three experiments based on numerical calculations are conducted, and the results show that the response time is increased when the data size increases. Even though sending data in MPI-SV via XML in SOAP incurs high communication overhead, our experimental results show that, for a parallel application requiring high computation, the overhead time would be low when compared with computation time. Thus, MPI-SV would give good performance for applications that the computation time dominates the communication time, and fortunately most scientific applications have high computation. ©2008 IEEE. 2018-07-12T02:24:46Z 2018-07-12T02:24:46Z 2008-01-01 Conference Paper Proceedings of the 3rd IEEE Asia-Pacific Services Computing Conference, APSCC 2008. (2008), 265-270 10.1109/APSCC.2008.43 2-s2.0-67049114305 https://repository.li.mahidol.ac.th/handle/123456789/19145 Mahidol University SCOPUS https://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=67049114305&origin=inward
institution Mahidol University
building Mahidol University Library
continent Asia
country Thailand
Thailand
content_provider Mahidol University Library
collection Mahidol University Institutional Repository
topic Computer Science
Engineering
spellingShingle Computer Science
Engineering
Pitch Sajjipanon
Sudsanguan Ngamsuriyaroj
Web services for MPI-based parallel applications on a rocks cluster
description MPI-based parallel applications including scientific applications are now widely executed on clusters and grids, and great benefits have been brought to scientific community. However, writing parallel applications would not be easy even for experienced programmers. In this paper, we propose the design and implementation of the MPI-SV middleware that connects gSOAP, the web service interface, and MPICH, the parallel software tool running on a Rocks cluster. With MPI-SV, users can automatically call parallel functions executed on a cluster as if they were regular functions. Hence, users do not have to write MPI-based parallel functions themselves. MPI-SV middleware is implemented on a Rocks cluster and complies with the SOAP standard specification so that it could interoperable with other web services. Three experiments based on numerical calculations are conducted, and the results show that the response time is increased when the data size increases. Even though sending data in MPI-SV via XML in SOAP incurs high communication overhead, our experimental results show that, for a parallel application requiring high computation, the overhead time would be low when compared with computation time. Thus, MPI-SV would give good performance for applications that the computation time dominates the communication time, and fortunately most scientific applications have high computation. ©2008 IEEE.
author2 Mahidol University
author_facet Mahidol University
Pitch Sajjipanon
Sudsanguan Ngamsuriyaroj
format Conference or Workshop Item
author Pitch Sajjipanon
Sudsanguan Ngamsuriyaroj
author_sort Pitch Sajjipanon
title Web services for MPI-based parallel applications on a rocks cluster
title_short Web services for MPI-based parallel applications on a rocks cluster
title_full Web services for MPI-based parallel applications on a rocks cluster
title_fullStr Web services for MPI-based parallel applications on a rocks cluster
title_full_unstemmed Web services for MPI-based parallel applications on a rocks cluster
title_sort web services for mpi-based parallel applications on a rocks cluster
publishDate 2018
url https://repository.li.mahidol.ac.th/handle/123456789/19145
_version_ 1763495359800147968