Preview

Труды Института системного программирования РАН

Расширенный поиск

Использование многопоточных процессов в среде ParJava

https://doi.org/10.15514/ISPRAS-2015-27(2)-1

Аннотация

В работе описывается подход, применяемый в ParJava по разработке многопроцессно-многопоточных (МПМП) программ. Разработан API и поддерживающая его библиотека, которая позволяет писать параллельные МПМП приложения на языке Java оставаясь в рамках стандарта MPI. Использование потоков в программе позволяет лучше утилизировать ресурсы многоядерного процессора. В рамках работы реализована МПМП программа быстрого преобразования Фурье на языке Java. Проведенные эксперименты показали, что МПМП программа работает быстрее, чем многопроцессная программа.

Об авторе

М. С. Акопян
ИСП РАН
Россия


Список литературы

1. Иванников В. П., Аветисян А. И., Гайсарян С. С., Акопян М. С. Особенности реализации интерпретатора параллельных программ в среде ParJava. // «Программирование» 2009, №1, с. 10-25

2. М.С. Акопян. Расширение модели ParJava для случая кластеров с многоядерными узлами. Труды Института системного программирования РАН, том 23, 2012, с. 13-32

3. http://docs.oracle.com/javase/tutorial/essential/concurrency/

4. http://www.ispras.ru/ru/parjava/mpijava.php

5. Bryan Carpenter, Geoffrey Fox, Sung Hoon Ko and Sang Lim. Object Serialization for Marshalling Data in a Java Interface to MPI. Revised version, August 1999.

6. Marc Snir, Steve Otto, Steven Huss-Lederman, David Walker, Jack Dongarra. MPI - The complete Reference, Volume 1, The MPI Core, Second edition. / The MIT Press. 1998

7. https://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html

8. Barbara Chapman, Gabriele Jost, Ruud van van der Pas. Using OpenMP: Portable Shared Memory Parallel Programming (Scientific and Engineering Computation). ISBN-13: 978-0262533027, MIT, October 2007

9. Husbands P, Iancu C, Yelick KA (2003) A performance analysis of the Berkeley UPC compiler. In: International conference on supercomputing, pp 63-73

10. D. Bailey, E. Barszcz, J. Barton, D. Browning, R. Carter, L. Dagum, R. Fatoohi, S. Fineberg, P. Frederickson, T. Lasinski, R. Schreiber, H. Simon, V. Venkatakrishnan and S. Weeratunga. THE NAS PARALLEL BENCHMARKS. THE NAS PARALLEL BENCHMARKS. RNR Technical Report RNR-94-007, March 1994

11. H. Jagode, “Fourier Transforms for the BlueGene/L Communications Network”, Master’s thesis, University of Edinburgh, 2006.

12. Dami´an A. Mall´on, Guillermo L. Taboada, Juan Touri˜no, and Ram´on Doallo. NPB-MPJ: NAS Parallel Benchmarks Implementation for Message-Passing in Java. // Proc. 17th Euromicro Intl. Conf. on Parallel, Distributed, and Network-Based Processing (PDP'09). Weimar, Germany, Feb 2009, pp. 181-190.


Рецензия

Для цитирования:


Акопян М.С. Использование многопоточных процессов в среде ParJava. Труды Института системного программирования РАН. 2015;27(2):5-22. https://doi.org/10.15514/ISPRAS-2015-27(2)-1

For citation:


Akopyan M.S. Using multithreaded processes in ParJava environment. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2015;27(2):5-22. (In Russ.) https://doi.org/10.15514/ISPRAS-2015-27(2)-1



Creative Commons License
Контент доступен под лицензией Creative Commons Attribution 4.0 License.


ISSN 2079-8156 (Print)
ISSN 2220-6426 (Online)