Новости
-
Конференция "Суперкомпьютерные дни в России 2021" проходила 27 - 28 Сентября 2021 г. по адресу Россия, Москва, гостиница Holiday Inn Moscow - Sokolniki.
Доклады
Дополнительное распараллеливание MPI программ с помощью системы SAPFOR
Дополнительное распараллеливание MPI программ с помощью системы SAPFOR
Системы SAPFOR и DVM были спроектированы и предназначены для упрощения разработки параллельных программ научно-технических расчетов. Главной целью системы SAPFOR является автоматизация процесса отображения последовательных программ на параллельные архитектуры в модели DVMH. В некоторых случаях пользователь системы SAPFOR может рассчитывать на полностью автоматическое распараллеливание, если программа была написана или приведена к потенциально параллельному виду. DVMH модель представляет собой расширение стандартных языков Си и Фортран спецификациями параллелизма, которые оформлены в виде директив и не видимы стандартным компиляторам. В статье будет рассмотрено автоматизированное дополнительное распараллеливание существующих MPI программ с помощью системы SAPFOR, где, в свою очередь, будут использованы новые возможности DVMH модели по распараллеливанию циклов в MPI программе внутри узла. Данный подход позволяет существенно снизить трудоемкость распараллеливания MPI программ на графические ускорители и многоядерные процессоры, сохранив при этом удобство сопровождения уже написанной программы. Данная возможность в системе SAPFOR была реализована для языков Фортран и Си. Эффективность данного подхода показана на примере некоторых приложений из пакета NAS Parallel Benchmarks.
Работа выполнена при поддержке Российского фонда фундаментальных исследований, проекты 19-07-00889, 19-07-01101 и 20-01-00631.
Докладчик: А.С. Колганов.
-
Конференция "16th International Conference on Parallel Computing Technologies" проходила 13 - 18 Сентября 2021 г. по адресу Russia, Калининград, Балтийский федеральный университет.
Доклады
Additional Parallelization of Existing MPI Programs Using SAPFOR
Additional Parallelization of Existing MPI Programs Using SAPFOR
The SAPFOR and DVM systems were primary designed to simplify the development of parallel programs of scientific-technical calculations. SAPFOR is a software development suite that aims to produce a parallel version of a sequential program in a semi-automatic way. Fully automatic parallelization is also possible if the program is well-formed and satisfies certain requirements. SAPFOR uses the DVMH directive-based programming model to expose parallelism in the code. The DVMH model introduces CDVMH and Fortran-DVMH (FDVMH) programming languages which extend standard C and Fortran languages by parallelism specifications. We present MPI-aware extension of the SAPFOR system that exploits opportunities provided by the new features of the DVMH model to extend existing MPI programs with intra-node parallelism. In that way, our approach reduces the cost of parallel program maintainability and allows the MPI program to utilize accelerators and multi-core processors. SAPFOR extension has been implemented for both Fortran and C programming languages. In this paper, we use the NAS Parallel Benchmarks to evaluate the performance of generated programs.
Докладчик: Н.А. Катаев.
-
Конференция "XXII Всероссийская конференция Научный сервис в сети Интернет 2020" проходила 21 - 25 Сентября 2020 г. по адресу Россия, Новороссийск, онлайн.
Доклады
Автоматизация распараллеливания программ в системе SAPFOR
Автоматизация распараллеливания программ в системе SAPFOR
Система SAPFOR (System FOR Automated Parallelization) объединяет различные подходы, направленные на автоматизацию параллельного программирования. С одной стороны SAPFOR включает средства статического и динамического анализа и опирающийся на них автоматически распараллеливающий компилятор. С другой стороны для получения эффективной параллельной программы автоматически часто требуется выполнять предварительное преобразование исходной последовательной программы, а также указывать дополнительные свойства, которые не удается определить средствами анализа. Для этой цели в системе SAPFOR реализованы различные преобразования, которые могут быть выполнены автоматически по запросу пользователя. Для управления процессом распараллеливания используется интерактивная оболочка, которая позволяет объяснить пользователю решения, принимаемые системой, а также задать дополнительные свойства распараллеливаемой программы. В данной статей рассматривается подход к автоматизированному распараллеливанию С программ для систем с общей памятью, реализованный в SAPFOR. Рассматривается применение
интерактивной оболочки в процессе распараллеливания и особенности связанные с отображением программы на ускорители в модели DVMH. В статье приводится сравнение автоматического распараллеливания некоторых программ из набора NAS Parallel Benchmarks 3.3.1 c ручным распараллеливанием, выполненным с помощью OpenCL.Докладчик: Н.А. Катаев.
-
Конференция "Суперкомпьютерные дни в России 2020" проходила 21 - 22 Сентября 2020 г. по адресу Россия, Москва, онлайн.
Доклады
The paper proposes an approach to semi-automatic program parallelization in SAPFOR (System FOR Automated Parallelization). SAPFOR proposes opportunities to perform user-guided source-to-source program transformations and to reveal implicit parallelism in sequential programs. The LLVM compiler infrastructure is used to examine a program and Clang is used to perform source-to-source program transformation. This paper highlights benefits of IR-level (Intermediate Representation) program analysis which allows us to apply low-level program transformations to investigate properties of the original program. To exploit program parallelism SAPFOR relies on DVMH which is a directive-based programming model. We use subset of C-DVMH language which allows us to run parallel program on GPU as well on multiprocessors. Evaluation of presented approach has been performed using the C version of the NAS Parallel Benchmarks.
Докладчик: Н.А. Катаев.
-
The DVM-approach to the development of parallel programs for heterogeneous computer clusters with accelerators. The basic capabilities of DVM and SAPFOR, which automate the parallelization of applications, are discussed.