Skip to main content
Skip main navigation
No Access

Parallel and distributed computing on multidomain non-routable networks

Published Online:pp 63-73https://doi.org/10.1504/IJHPCN.2011.038711

Middlewares are software infrastructures used to cluster heterogeneous and geographically distributed computational resources so as to exploit them as computing systems able to run large-scale applications. Although their main aim is to transform the internet into a sort of computational grid to which everyone can connect in order to execute distributed applications, a number of problems have still to be solved in order to make middlewares actually effective in such a context. For instance, exploiting computational resources available within ‘departmental’ organisations can be still considered a difficult task, since such resources are usually represented by computing nodes which belong to non-routable, private networks and are connected to the internet through publicly addressable IP front-end nodes. This paper presents a Java middleware that can support the execution of large-scale applications over heterogeneous multidomain, non-routable networks. In fact, the middleware can be also exploited to relieve programmers of the classic burden tied to the deployment of PVM run-time libraries and program executables among computational resources belonging to distinct network administrative domains.

Keywords

middlewares, cluster grids, cluster computing, parallel computing

References

  • 1. A. Beguelin, J. Dongarra, '‘Recent enhancements to PVM’' Int. Journal of Supercomputer Applications and High Performance Computing (1995) Google Scholar
  • 2. F. Berman, G. Fox, T. Hey, Grid Computing: Making the Global Infrastructure a Reality (2003) Google Scholar
  • 3. M. Di Santo, F. Frattolillo, '‘An approach to asynchronous object-oriented parallel and distributed computing on wide-area systems’' in Proc. of the Int. Workshop on Java for Parallel and Distributed Computing, Volume 1800 of Lecture Notes in Computer Science (2000) Google Scholar
  • 4. M. Di Santo, F. Frattolillo, '‘A component-based approach to build a portable and flexible middleware for metacomputing’' Parallel Computing (2002) Google Scholar
  • 5. T.B. Downing, RMI: Developing Distributed Java Applications with Remote Method Invocation and Object Serialization (1997) Google Scholar
  • 6. I. Foster, C. Kesselman, The Grid: Blueprint for a New Computing Infrastructure (2004) Google Scholar
  • 7. I. Foster, C. Kesselman, S. Tuecke, '‘The anatomy of the grid: enabling scalable virtual organizations’' Int. Journal of Supercomputer Applications (2001) Google Scholar
  • 8. F. Frattolillo, '‘A PVM extension to exploit cluster grids’' in Proc. of the 11th EuroPVM/MPI Int. Conference, Volume 3241 of Lecture Notes in Computer Science (2004) Google Scholar
  • 9. F. Frattolillo, '‘Running large-scale applications on cluster grids’' Int. Journal of High Performance Computing Applications (2005) Google Scholar
  • 10. A. Geist, A. Beguelin, PVM: Parallel Virtual Machine. A Users’ Guide and Tutorial for Networked Parallel Computing (1994) Google Scholar
  • 11. G. Geist, J. Kohl, R. Manchel, P. Papadopoulos, '‘New features of PVM 3.4 and beyond’' in Proc. of the 2nd Euro PVM Users’ Group Meeting (1995) Google Scholar
  • 12. W. Gentzsch, '‘Grid computing, a vendor’s vision’' in Proc. of the 2nd IEEE/ACM Int. Symposium on Cluster Computing and the Grid (2002) Google Scholar
  • 13. J. Gosling, B. Joy, G. Steele, The Java Language Specification (1996) Google Scholar
  • 14. W. Gropp Ed., E. Lusk Ed., A. Skjellum Ed., Using MPI: Portable Parallel Programming with the Message-Passing Interface (1999) Google Scholar
  • 15. E.R. Harold, Java Network Programming (2004) Google Scholar
  • 16. J. Joseph, C. Fellenstein, Grid Computing (2003) Google Scholar
  • 17. D. Kurzyniec, P. Hwang, V. Sunderam, '‘Failure resilient heterogeneous parallel computing across multidomain clusters’' Int. Journal of High Performance Computing Applications (2005) Google Scholar
  • 18. M. Lauria, S. Pakin, A.A. Chien, '‘Efficient layering for high speed communication: fast messages 2.x’' in Proc. of the 7th High Performance Distributed Computing Conference (1998) Google Scholar
  • 19. P. Naughton, M. Morrison, The Java Handbook (1996) Google Scholar
  • 20. N. Parlavantzas, G. Coulson, '‘Towards a reflective component based middleware architecture’' in Proc. of the Int. Workshop on Reflection and Metalevel Architectures (2000) Google Scholar
  • 21. M. Petrone, R. Zarrelli, '‘Utilizing PVM in a multidomain clusters environment’' in Proc. of the 12th EuroPVM/MPI Int. Conference, Volume 3666 of Lecture Notes in Computer Science (2005) Google Scholar
  • 22. S.M. Pickles, J.M. Brooke, F.C. Costen, E. Gabriel, M. Müller, M. Resch, S.M. Ord, '‘Metacomputing across intercontinental networks’' Future Generation Computer Systems (2001) Google Scholar
  • 23. J.M. Schopf, B. Nitzberg, '‘Grids: the top 10 questions’' Scientific Programming, Special Issue on Grid Computing (2002) Google Scholar
  • 24. P.L. Springer, '‘PVM support for clusters’' in Proc. Of the 3rd IEEE Int. Conference on Cluster Computing (2001) Google Scholar
  • 25. P.L. Springer, '‘Enhancements to PVM’s BEOLIN architecture’' in Proc. of the 12th EuroPVM/MPI Int. Conference, Volume 3666 of Lecture Notes in Computer Science (2005) Google Scholar
  • 26. P. Stefán, '‘The hungarian clustergrid project’' in Proc. of the Int. Convention MIPRO 2003 (2003) Google Scholar
  • 27. T. von Eicken, D.E. Culler, '‘Active messages: a mechanism for integrated communication and computation’' in Proc. of the 19th ACM Int. Symposium on Computer Architecture (1992) Google Scholar
  • 28. F. Youhanaie, '‘Sun grid engine at oxford supercomputing centre’' in Proc. of the 2nd Grid Engine Workshop (2003) Google Scholar
  • 29. R. Zarrelli, M. Petrone, '‘Parallel computation on multilayer cluster grids’' Concurrency and Computation: Practice and Experience (2007) Google Scholar