Data parallel programming in the ParJava system

Authors

  • A.I. Avetisyan
  • I.V. Arapov
  • S.S. Gaisaryan
  • V.A. Padaryan

Keywords:

параллельное программирование
объектно-ориентированные программы
инструментальные вычислительные системы
параллельные вычислительные системы
модели параллелизма

Abstract

We present а general description of the ParJava environment being an extension of the Java environment by software tools for development of scalable efficient portable object-oriented parallel programs for homogeneous and heterogeneous parallel computing systems with distributed memory. The development support system used for programming of parallel applications can use a homogeneous or heterogeneous computer network. The environment under consideration allows us to apply algorithms, designed for homogeneous systems, to construct programs for heterogeneous systems without loss of scalability (i.e., the applications become portable). We present here a Java-class library providing low-level tools that support the development, implementation and execution of SPMD-programs for homogeneous and heterogeneous computer networks. These software tools can be used as a basis for implementing object models of higher-level parallel programming.


Published

2001-06-12

Issue

Section

Section 2. Programming

Author Biographies

A.I. Avetisyan

I.V. Arapov

S.S. Gaisaryan

V.A. Padaryan


References

  1. Аветисян А.И., Арапов И.В., Гайсарян С.С., Падарян В.А. Среда разработки параллельных Java-программ для однородных и неоднородных сетей JavaVM // Труды Всеросс. научн. конф. «Высокопроизводительные вычисления и их приложения». М.: Изд-во Моск. ун-та, 2000. 46-50.
  2. Buyya R. (Ed.) High Performance Cluster Computing: Programming and Applications. Vol. 2. Englewood Cliffs: Prentice-Hall, 1999.
  3. An Overview of the Intel TFLOPS Supercomputer (http://developer.intel.com/technology/itj/q11998/articles).
  4. HITACHI SR8000 Series Super Technical Server (http://www.hitachi.co.jp/Prod/comp/hpc/eng/sr81e.html).
  5. ASCI White (http://www.rs6000.ibm.com/hardware/largescale/supercomputers/asciwhite).
  6. MPI: Message Passing Interface Standard. Message Passing Interface Forum 2000 (http://www.mcs.anl.gov/mpi).
  7. OpenMP: Simple, Portable, Scalable SMP Programming (http://www.openmp.org).
  8. 100 Mbps Fast Ethernet (http://wwwhost.ots.utexas.edu/ethernet/100mbps.html).
  9. Myrinet Index Page (http://www.myri.com/myrinet/index.html).
  10. Linux Online (http://www.linux.org).
  11. Учебно-научный центр МГУ по высокопроизводительным вычислениям (http://www.parallel.ru).
  12. What is the Scalable Coherent Interface (http://sunrise.scu.edu/WhatIsSCI.html).
  13. Hybrid MPI/OpenMP Programming for the SDSC Teraflop System (http://www.npaci.edu/online/v3.14).
  14. On-line Resources for Red Hat Linux 6.1 (http://www.redhat.com/support/docs/rhl61.html).
  15. The NAS Parallel Benchmarks (http://www.nas.nasa.gov/Software/NPB).
  16. Performance of the Cray T3ETM Multiprocessor (http://www.cray.com/products/systems/crayt3e/paper1.html).
  17. The Alpha 21264 Microprocessor (http://www.microprocessor.sscc.ru/alpha-21264).
  18. Compaq AlphaServer DS10, Compaq AlphaStation DS10 (http://www5.compaq.com/products/quickspecs).
  19. Linpack Benchmark - Java Version (http://netlib2.cs.utk.edu/benchmark/linpackjava).
  20. SuSE Linux 7.0 (http://www.suse.com/en/index.html).
  21. The p4 Parallel Programming System (http://www-fp.mcs.anl.gov/sim lusk/p4/index.html).
  22. PVM: Parallel Virtual Machine (http://www.epm.ornl.gov/pvm/pvm_home.html).
  23. The Industry Standard Java Benchmark. Pendragon Software (http://www.webfayre.com/pendragon/cm3).
  24. Java Documentation and Training (http://developer.java.sun.com/developer/infodocs/index.shtml).
  25. JAVA 2 SDK. Standard Edition (http://java.sun.com/products/jdk/1.2).
  26. LAM/MPI Parallel Computing. LAM Team/UND (http://mpi.nd.edu/lam/index.html).
  27. Гайсарян С.С., Домрачев М.В., Еч Ф.В., Самоваров О.И., Аветисян А.И. Параллельное программирование в среде Java для систем с распределенной памятью. Объектные модели параллельного выполнения // Труды Ин-та системного программирования РАН. 1999. 1. 23-34.
  28. Иванников В.П., Гайсарян С.С., Домрачев М.В., Самоваров О.И. Объектная модель DVM и ее реализация на языке Java // Вопросы кибернетики. Приложения системного программирования. 1998. Вып. 4. 100-118.