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