Middleware for high performance computing

Authors

  • V.N. Rychkov
  • I.V. Krasnoperov
  • S.P. Kopyssov

Keywords:

параллельные и распределенные вычисления
MPI
CORBA
объектно-ориентиро-ванный и компонентный подходы
инкапсуляция и интеграция

Abstract

Some techniques of high performance computing are reviewed. A concept of computing systems is introduced and their generalized structure is specified. Existing middleware for parallel and distributed computations is analyzed. General requirements imposed on an integrated cross-platform system supporting the technology of parallel distributed components are formulated.


Published

2001-12-03

Issue

Section

Section 2. Programming

Author Biographies

V.N. Rychkov

I.V. Krasnoperov

S.P. Kopyssov


References

  1. Уемов А.И. Системный подход и общая теория систем. М.: Мысль, 1978.
  2. Ортега Дж. Введение в параллельные и векторные методы решения линейных систем. М.: Мир, 1991.
  3. Dongarra J.J. and et al. PVM version 3.4: Parallel Virtual Machine system. University of Tennessee (Knoxville TN), Oak Ridge National Laboratory (Oak Ridge TN), Emory University (Atlanta GA), 1997.
  4. MPI Forum. MPI: A Message-Passing Interface standard. 1998 // (http://www.mpi-forum.org/docs/mpi-11-html/mpi-report.html).
  5. Воеводин Вл.В. Технологии параллельного программирования. Message Passing Interface // (http://parallel.srcc.msu.su/vvv/mpi.html).
  6. MPICH-G2 (http://www.niu.edu/mpi/).
  7. The Globus project (http://www.globus.org/).
  8. The Globus project. The Nexus Multithreaded Communication Library (http://www.globus.org/nexus/).
  9. Bangalore P.V., Doss N.E., Skjellum A. MPI++: issues and features~// OON-SKI’94. 1994. 323-338.
  10. Squyres J.M., McCandless B.C., Lumsdaine A. Object-Oriented MPI (OOMPI): A C++ class library for MPI. Version 1.0.2f (http://www.lsc.nd.edu/research/oompi/documentation.htm).
  11. Skjellum A., Lumsdaine A., Bangalore P. et al. Object-Oriented MPI design and implementation~// Concurrency: Practice and Experience. 2001 (to appear).
  12. Grundmann T., Ritt M., Rosenstiel W. TPO++: An object-oriented message-passing library in C++ // Proc. Lilja- 2000. 2000. 43-50.
  13. Kale L.V., Ramkumar B., Sinha A., Gursoy A. The Charm parallel programming language and system. Part I - description of language features. Technical Report 95-2. Parallel Programming Laboratory, Department of Computer Science, University of Illinois, Urbana-Champaign, 1995.
  14. Rogerson D. Inside COM. Redmond (Washington): Microsoft Press, 1996.
  15. Myers N.C. Traits: a new and useful template technique // C++ Report. Chatsworth (California): SIGS Publications. 1995. 17, N 5. 32-35.
  16. McKenna F. T. Object-oriented finite element programming: frameworks for analysis, algorithms and parallel computing. PhD thesis (University of California). Berkeley, 1997.
  17. Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на С++. М.: Бином, 1999.
  18. MPI Forum. MPI-2: extensions to the Message-Passing Interface. 1998 (http://www.mpi-forum.org/docs/mpi-20-html/mpi2-report.html).
  19. Beckman P.H., Fasel P.K., Humphrey W.F. Efficient coupling of parallel applications using PAWS // Proc. of the Seventh IEEE Symposium on High-Performance Distributed Computing (HPDC-7). New Brunswick (New Jersey), 1998. 215-222.
  20. Birrel A., Nelson G. Implementing remote procedure calls // ACM Transactions on Computer Systems (TOCS). 1984. 2, N 1. 39-59.
  21. Object Management Group. The Common Object Request Broker: architecture and specification (Revision 2.3.1). 1999 (http://www.omg.org/corba).
  22. Цимбал А. Технология CORBA. Для профессионалов. СПб.: Питер, 2001.
  23. Vinoski S. CORBA: integrating diverse applications within distributed heterogeneous environment // IEEE Communication Magazine. 1997. 14, N 2. 46-55.
  24. The source for Java ™ Technology (http://java.sun.com).
  25. Brockschmidt K. Inside OLE. Redmond (Washington): Microsoft Press, 1993.
  26. Аветисян А.И., Арапов И.В., Гайсарян С.С., Падарян В.А. Параллельное программирование с распределением по данным в системе ParJava // Вычислительные методы и программирование. 2001. 2, № 1. 129-146.
  27. Foster I., Kesselman C., Tuecke S. The anatomy of the grid. Enabling scalable virtual organizations // The International Journal of Supercomputer Application. 2001. 15, N 3 (to appear).
  28. Keahey K., Gannon D. Collective Objects: an object-oriented tool for collective operations in distributed parallel computation. Report TR 461. Department of Computer Science, Indiana University. Indiana, 1996.
  29. Rene C., Priol T. MPI code encapsulating using parallel CORBA object // Proc. of the Eighth IEEE International Symposium on High Performance Distributed Computing. New Brunswick (New Jersey), 1999. 3-10.
  30. Keahey K., Gannon D. Pardis: a parallel approach to CORBA // Proc. of the Sixth IEEE International Symposium on High Performance Distributed Computing. New Brunswick (New Jersey), 1997. 31-39.
  31. Priol T., Rene C. Cobra: A CORBA-compliant programming environment for high-performance computing // Proc. of Euro-Par’98 (UK). Southampton: Springer Verlag, 1998. 1114-1122.
  32. Гайсарян С.С. Объектно-ориентированные технологии проектирования прикладных программных систем // (http://www.citforum.ru/programming/oop_rsis/index.shtml).
  33. Walker D.W. The software architecture of a distributed problem-solving environment // Concurrency - Practice and Experience. 2000. 12, N 15. 1455-1480.
  34. Буньков Н.Г. Распределенные интерактивные вычисления в реализации многодисциплинарных проблем расчета летательного аппарата // Новое в численном моделировании: алгоритмы, вычислительные эксперименты, результаты. М.: Наука, 2000. 228-246.