Промежуточное программное обеспечение для высокопроизводительных вычислений

Авторы

  • В.Н. Рычков Институт механики Уральского отделения РАН (ИМ УрО РАН)
  • И.В. Красноперов Институт механики Уральского отделения РАН (ИМ УрО РАН)
  • С.П. Копысов Институт механики Уральского отделения РАН (ИМ УрО РАН)

Ключевые слова:

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

Аннотация

Рассматриваются технологии высокопроизводительных вычислений. Определяется структура вычислительной системы. Проводится анализ существующих систем промежуточного программного обеспечения для параллельных и распределенных вычислений. Формулируются требования к интегрированной платформонезависимой системе, реализующей технологию параллельных распределенных компонентов.

Авторы

В.Н. Рычков

И.В. Красноперов

С.П. Копысов

Библиографические ссылки

  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.

Загрузки

Опубликован

03-12-2001

Как цитировать

Рычков В., Красноперов И., Копысов С. Промежуточное программное обеспечение для высокопроизводительных вычислений // Вычислительные методы и программирование. 2001. 2. 109-124

Выпуск

Раздел

Раздел 2. Программирование

Наиболее читаемые статьи этого автора (авторов)