Abstract :
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.
Keywords :
Web services; XML; access protocols; message passing; middleware; open systems; parallel programming; workstation clusters; MPI-SV middleware; MPI-based parallel application; MPICH parallel software tool; Rocks cluster; SOAP standard specification; XML; function call; gSOAP Web service interface; interoperability; scientific application; Application software; Computer applications; Concurrent computing; High performance computing; Middleware; Programming profession; Simple object access protocol; Software tools; Web services; Writing; Cluster Computing; MPI; Rocks Cluster; Scientific Applications; Web Services;