This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
The Design and Evaluation of MPI-Style Web Services
July-September 2009 (vol. 2 no. 3)
pp. 197-209
Ian Cooper, Cardiff University, Cardiff
Coral Y. Walker, Cardiff University, Cardiff
In this paper, we introduce MPI-style Web service (MPIWS), a novel service presented as a standard Web service but integrated with MPI programming technologies to allow Web applications to run in parallel over a loosely coupled distributed environment. MPIWS takes advantage of the SOAP communication protocol, and allows direct MPI-style communication among loosely coupled services. The MPI-style communication supported by MPIWS includes both point-to-point and collective communications. In this paper, point-to-point and collective communication operations are evaluated in comparison with mpiJava. The evaluation results demonstrate that although the overhead of SOAP messaging takes a toll on performance, MPIWS is generally comparable with mpiJava sending Object data types, especially for coarse-grain applications, and outperforms mpiJava in some cases.

[1] S. Krishnan, P. Wagstrom, and G.V. Laszewski, “GSFL: A Workflow Framework for Grid Services,” technical report, Argonne Nat'l Laboratory, 2002.
[2] Y. Huang and Q. Huang, “WS-Based Workflow Description Language for Message Passing,” Proc. Fifth IEEE Int'l Symp. Cluster Computing and Grid Computing, 2005.
[3] A. Akram, D. Meredith, and R. Allan, “Evaluation of BPEL to Scientific Workflows,” Proc. Sixth IEEE Int'l Symp. Cluster Computing and the Grid (CCGRID '06), pp. 269-274, 2006.
[4] M. Mu and J.R. Rice, “Modeling with Collaborating PDE Solvers—Theory and Practice,” Computing Systems in Eng., vol. 6, no. 2, pp. 87-95, , 1995.
[5] I. Cooper and Y. Huang, “The Design and Evaluation of MPI-Style Web Services,” Proc. Int'l Conf. Computational Science—Part 1 (ICCS '08), M. Bubak, G.D. van Albada, J. Dongarra, and P.M.A.Sloot, eds., pp. 184-193, http://www.sciencedirect.com/science/article/ B75C5-49V61XR-1K/2/0540534724f2a88fb59d15366a3a03b5http:/ /www.springerlink.com/ contentn74287q451wgl504, 2008.
[6] B. Carpenter, “Java for High Performance Computing: MPI-Based Approaches for Java,” Pervasive Technology Labs, Indiana Univ., Internet Presentation, http://www.hpjava.org/courses/arl/lectures mpi.ppt, Aug. 2007.
[7] M. Baker, B. Carpenter, and A. Shafi, “An Approach to Buffer Management in Java HPC Messaging,” Lecture Notes in Computer Science, vol. 3992/2006, pp. 953-960, Springer, May 2006.
[8] W. Gropp, Tutorial on MPI: The Message-Passing Interface, http://www.new-npac.org/projects/cdroms/ cewes-1998-05/reportsgropp-mpi-tutorial.pdf , 2009.
[9] A. Kut and D. Birant, “An Approach for Parallel Execution of Web Services,” Proc. IEEE Int'l Conf. Web Services, pp. 812-813, June 2004.
[10] D. Puppin, N. Tonellotto, and D. Laforenza, “How to Run Scientific Applications over Web Services,” Proc. Int'l Conf. Parallel Processing (ICPP '05) Workshops, pp. 29-33, 2005.
[11] C. Queiroz, M.A.S. Netto, and R. Buyya, “Message Passing over .net-Based Desktop Grids,” Proc. Workshop Cutting Edge Computing, in Conjunction with the 13th IEEE Int'l Conf. High Performance Computing (HiPC '06), 2006.
[12] H.-K. Lee, B. Carpenter, G. Fox, and S.B. Lim, “Benchmarking HPJava: Prospects for Performance,” Proc. Sixth Workshop Languages, Compilers and Run-Time Systems for Scalable Computers, Mar. 2002.
[13] S. Graham, P. Niblett, D. Chappell, A. Lewis, N. Nagaratnam, J. Parikh, S. Patil, S. Samdarshi, I. Sedukhin, D. Snelling, S. Tuecke, W. Vambenepe, and B. Weihl, “Web Services Base Notification,” 2004.
[14] K. Czajkowski, D.F. Ferguson, I. Foster, J. Frey, S. Graham, I. Sedukhin, D. Snelling, S. Tuecke, and W. Vambenepe, “The WS-Resource Framework Version 1.0,” technical report, Globus Alliance and IBM, 2004.
[15] S. Graham, A. Karmarkar, J. Mischkinsky, I. Robinson, and I. Sedukhin, Web Services Resource 1.2 (WS-Resource), Public Rev. Draft01, OASIS, http://docs.oasis-open.org/wsrfwsrf-ws_ resource-1.2-spec-cd-01.pdf , June 2005.
[16] B. Harrington, R. Brazile, and K. Swigger, “SSRLE: Substitution and Segment-Run Length Encoding for Binary Data in XML,” Proc. IEEE Int'l Conf. Information Reuse and Integration, pp. 11-16, Sept. 2006.
[17] J.J. Barton, S. Thatte, and H.F. Nielsen, “SOAP Messages with Attachments,” W3C, W3C Note, http://www.w3.org/TRSOAP-attachments, Dec. 2000.
[18] M. Gudgin, N. Mendelsohn, M. Nottingham, and H. Ruellan, “SOAP Message Transmission Optimization Mechanism,” W3C, technical report, http://www.w3.org/TRsoap12-mtom, Jan. 2005.
[19] R.J. Bayardo, D. Gruhl, V. Josifovski, and J. Myllymaki, “An Evaluation of Binary XML Encoding Optimizations for Fast Stream Based XML Processing,” Proc. 13th Int'l Conf. World Wide Web (WWW '04), pp. 345-354, 2004.
[20] Y. Ying, Y. Huang, and D.W. Walker, “Using SOAP with Attachments for e-Science,” Proc. UK e-Science All Hands Meeting, poster, Aug. 2004.
[21] D. Jayasinghe, “Invoking Web Services Using Apache Axis2,” http://today.java.net/pub/a/today/2006/12/ 13invoking-Web-services-using-apache-axis2.html , Dec. 2006.
[22] M. Barnett, L. Shuler, S. Gupta, D.G. Payne, R. van de Geijn, and J. Watts, “Building a High-Performance Collective Communication Library,” Proc. IEEE/ACM Conf. Supercomputing (SC '94), pp.107-116, 1994.
[23] D.W. Walker, “The Design of a Standard Message Passing Interface for Distributed Memory Concurrent Computers,” Parallel Computing, vol. 20, no. 4, pp. 657-673, 1994.
[24] J. Pjesivac-Grbovic, T. Angskun, G. Bosilca, G.E. Fagg, E. Gabriel, and J.J. Dongarra, “Performance Analysis of MPI Collective Operations,” Cluster Computing, vol. 10, no. 2, pp. 127-143, June 2007.
[25] R. Rabenseifner, “Optimization of Collective Reduction Operations,” Proc. Int'l Conf. Computational Science (ICCS '04), M. Bubak et al., eds., pp. 1-9, http://www.springerlink.com/contenthha38fla0p0nhp1x , 2004.
[26] P. Luszczek, J. Dongarra, D. Koester, R. Rabenseifner, B. Lucas, J. Kepner, J. McCalpin, D. Bailey, and D. Takahashi, “Introduction to the HPC Challenge Benchmark Suite,” technical report, http:/icl.cs.utk.edu, Mar. 2005.
[27] Intel “Intel MPI Benchmarks,” technical report, Intel, ftp://ftp.uybhm.itu.edu.tr/belgeler/sistem_kullanimi IMB_ug-3.0.pdf, June 2006.
[28] V. Getov, P. Gray, and V. Sunderam, “MPI and Java-MPI: Contrasts Comparisons of Low-Level Communication Performance” Proc. IEEE/ACM Conf. Supercomputing (SC '99), CDROM, p. 21, 1999.
[29] I. Foster and N. Karonis, “A Grid-Enabled MPI: Message Passing in Heterogeneous Distributed Computing Systems,” Proc. IEEE/ACM Conf. Supercomputing (SC '98), p. 46, 1998.
[30] L. Smith, “MolDyn,” technical report, Edinburgh Parallel Computing Centre, 2001.
[31] Dl_poly, http://www.cse.scitech.ac.uk/ccg/software/ DL_POLYindex.shtml, 2009.
[32] Moldy, http://www.ccp5.ac.uk/moldymoldy.html, 2009.

Index Terms:
Web services, MPI, message passing, collective communication.
Citation:
Ian Cooper, Coral Y. Walker, "The Design and Evaluation of MPI-Style Web Services," IEEE Transactions on Services Computing, vol. 2, no. 3, pp. 197-209, July-Sept. 2009, doi:10.1109/TSC.2009.15
Usage of this product signifies your acceptance of the Terms of Use.