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.
Section
Section 2. Programming
References
- Уемов А.И. Системный подход и общая теория систем. М.: Мысль, 1978.
- Ортега Дж. Введение в параллельные и векторные методы решения линейных систем. М.: Мир, 1991.
- 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.
- MPI Forum. MPI: A Message-Passing Interface standard. 1998 // (http://www.mpi-forum.org/docs/mpi-11-html/mpi-report.html).
- Воеводин Вл.В. Технологии параллельного программирования. Message Passing Interface // (http://parallel.srcc.msu.su/vvv/mpi.html).
- MPICH-G2 (http://www.niu.edu/mpi/).
- The Globus project (http://www.globus.org/).
- The Globus project. The Nexus Multithreaded Communication Library (http://www.globus.org/nexus/).
- Bangalore P.V., Doss N.E., Skjellum A. MPI++: issues and features~// OON-SKI’94. 1994. 323-338.
- 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).
- Skjellum A., Lumsdaine A., Bangalore P. et al. Object-Oriented MPI design and implementation~// Concurrency: Practice and Experience. 2001 (to appear).
- Grundmann T., Ritt M., Rosenstiel W. TPO++: An object-oriented message-passing library in C++ // Proc. Lilja- 2000. 2000. 43-50.
- 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.
- Rogerson D. Inside COM. Redmond (Washington): Microsoft Press, 1996.
- Myers N.C. Traits: a new and useful template technique // C++ Report. Chatsworth (California): SIGS Publications. 1995. 17, N 5. 32-35.
- McKenna F. T. Object-oriented finite element programming: frameworks for analysis, algorithms and parallel computing. PhD thesis (University of California). Berkeley, 1997.
- Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на С++. М.: Бином, 1999.
- MPI Forum. MPI-2: extensions to the Message-Passing Interface. 1998 (http://www.mpi-forum.org/docs/mpi-20-html/mpi2-report.html).
- 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.
- Birrel A., Nelson G. Implementing remote procedure calls // ACM Transactions on Computer Systems (TOCS). 1984. 2, N 1. 39-59.
- Object Management Group. The Common Object Request Broker: architecture and specification (Revision 2.3.1). 1999 (http://www.omg.org/corba).
- Цимбал А. Технология CORBA. Для профессионалов. СПб.: Питер, 2001.
- Vinoski S. CORBA: integrating diverse applications within distributed heterogeneous environment // IEEE Communication Magazine. 1997. 14, N 2. 46-55.
- The source for Java ™ Technology (http://java.sun.com).
- Brockschmidt K. Inside OLE. Redmond (Washington): Microsoft Press, 1993.
- Аветисян А.И., Арапов И.В., Гайсарян С.С., Падарян В.А. Параллельное программирование с распределением по данным в системе ParJava // Вычислительные методы и программирование. 2001. 2, № 1. 129-146.
- 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).
- 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.
- 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.
- 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.
- 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.
- Гайсарян С.С. Объектно-ориентированные технологии проектирования прикладных программных систем // (http://www.citforum.ru/programming/oop_rsis/index.shtml).
- Walker D.W. The software architecture of a distributed problem-solving environment // Concurrency - Practice and Experience. 2000. 12, N 15. 1455-1480.
- Буньков Н.Г. Распределенные интерактивные вычисления в реализации многодисциплинарных проблем расчета летательного аппарата // Новое в численном моделировании: алгоритмы, вычислительные эксперименты, результаты. М.: Наука, 2000. 228-246.