Using Web Services to Run Distributed Numerical Applications

  • Diego Puppin
  • Nicola Tonellotto
  • Domenico Laforenza
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3241)


MPI is a de facto standard for high performance numerical applications on parallel machines: it is available, in a variety of implementations, for a range of architectures, ranging from supercomputers to clusters of workstations. Nonetheless, with the growing demand for distributed, heterogeneous and Grid computing, developers are hitting some of its limitations: e.g. security is not addressed, and geographically distributed machines are difficult to connect.

In this work, we give an example of a parallel application, implemented with the use of Web Services. Web Services represent an emerging standard to offer computational services over the Internet. While this solution does not reach the same performance of MPI, it offers a series of advantages: high availability, rapid design, extreme heterogeneity.


Parallel Application Simple Object Access Protocol Remote Machine Simple Object Access Protocol Message Numerical Kernel 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Papazoglou, M.P., Georgakopoulos, D. (eds.): Service-Oriented Computing. Communications of ACM, vol. 46 (10) (2003)Google Scholar
  2. 2.
    Floros, E., Cotronis, Y.: Exposing MPI applications as grid services. In: Danelutto, M., Vanneschi, M., Laforenza, D. (eds.) Euro-Par 2004. LNCS, vol. 3149, pp. 436–443. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  3. 3.
    Gannon, D.: Software component architecture for the grid: Workflow and cca. In: Proceedings of the Workshop on Component Models and Systems for Grid Applications, Saint Malo, France (2004)Google Scholar
  4. 4.
    Balis, B., Bubak, M., Wegiel, M.: A solution for adapting legacy code as web services. In: Proceedings of the Workshop on Component Models and Systems for Grid Applications, Saint Malo, France (2004)Google Scholar
  5. 5.
    Beisel, T., Gabriel, E., Resch, M.: An extension to mpi for distributed computing on mpps. In: Recent Advances in PVM and MPI. LNCS, pp. 75–83 (1997)Google Scholar
  6. 6.
    Karonis, N., Toonen, B., Foster, I.: MPICH-G2: A Grid-Enabled Implementation of the Message Passing Interface. JPDC 63, 551–563 (2003)zbMATHGoogle Scholar
  7. 7.
    Kwon, O.Y.: Mpi functionality extension for grid. Technical report, Sogang University (2003), Available at:
  8. 8.
    Christensen, E., Curbera, F., Meredith, G., Weerawarana, S.: Web services description language (wsdl) 1.1. Technical report, W3C (2003), Available at:
  9. 9.
    Box, D., Ehnebuske, D., Kakivaya, G., Layman, A., Mendelsohn, N., Nielsen, H.F., Thatte, S., Winer, D.: Simple object access protocol (soap) 1.1. Technical report, W3C (2003), Available at:
  10. 10.
    Bryan, D., et al.: Universal description, discovery and integration (uddi) protocol. Technical report, W3C (2003), Available at:
  11. 11.
    Gautier, T., Hamidi, H.R.: Automatic re-scheduling of dependencies in a rpc-based grid. In: Proceedings of the 2004 International Conference on Supercomputing (ICS), Saint Malo, France (2004)Google Scholar
  12. 12.
    Chiu, K., Govindaraju, M., Bramley, R.: Investigating the limits of soap performance for scientific computing. In: Proceedings of HPDC 11, p. 246. IEEE, Los Alamitos (2002)Google Scholar
  13. 13.
    Web Consortium (W3C): The xml-binary optimized protocol (2004), Available at:

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Diego Puppin
    • 1
  • Nicola Tonellotto
    • 1
  • Domenico Laforenza
    • 1
  1. 1.Institute for Information Science and TechnologiesISTI – CNRPisaItaly

Personalised recommendations