Параллельное программирование с распределением по данным в системе ParJava

Авторы

  • А.И. Аветисян
  • И.В. Арапов
  • С.С. Гайсарян
  • В.А. Падарян

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

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

Аннотация

В статье дается общее описание среды ParJava, которая является расширением среды Java средствами разработки масштабируемых, эффективных, переносимых, объектно-ориентированных параллельных программ как для однородных, так и для неоднородных параллельных вычислительных систем с распределенной памятью. При этом инструментальная вычислительная система, на которой разрабатывается программа, может быть как однородной, так и неоднородной. Среда позволяет использовать алгоритмы, разработанные для однородных систем, на неоднородных системах без потери масштабируемости, т.е. делает их переносимыми. В состав среды включены низкоуровневые средства (библиотека Java-классов), обеспечивающие возможность разработки, реализации и выполнения параллельных программ в модели параллелизма по данным (SPMD) на однородных и неоднородных вычислительных системах. В дальнейшем эти средства позволят эффективно реализовывать объектные модели параллельного программирования более высокого уровня.


Загрузки

Опубликован

2001-06-12

Выпуск

Раздел

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

Авторы

А.И. Аветисян

И.В. Арапов

С.С. Гайсарян

В.А. Падарян


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

  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.