Research output: Chapter in Book/Report/Conference proceeding › Conference contribution › Research › peer-review
Automated construction of high performance distributed programs in LuNA system. / Akhmed-Zaki, Darkhan; Lebedev, Danil; Malyshkin, Victor et al.
Parallel Computing Technologies - 15th International Conference, PaCT 2019, Proceedings. ed. / Victor Malyshkin. Springer-Verlag GmbH and Co. KG, 2019. p. 3-9 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 11657 LNCS).Research output: Chapter in Book/Report/Conference proceeding › Conference contribution › Research › peer-review
}
TY - GEN
T1 - Automated construction of high performance distributed programs in LuNA system
AU - Akhmed-Zaki, Darkhan
AU - Lebedev, Danil
AU - Malyshkin, Victor
AU - Perepelkin, Vladislav
PY - 2019/1/1
Y1 - 2019/1/1
N2 - The paper concerns the problem of efficient distributed execution of fragmented programs in LuNA system, which is a automated parallel programs construction system. In LuNA an application algorithm is represented with a high-level programming language, which makes the representation portable, but also causes the complex problem of automatic construction of an efficient distributed program, which implements the algorithm on given hardware and data. The concept of adding supplementary information (recommendations) is employed to direct the process of program construction based on user knowledge. With this approach the user does not have to program complex distributed logic, while the system makes advantage of the user knowledge to optimize program and its execution. Implementation of this concept within LuNA system is concerned. In particular, a conventional compiler is employed to optimize the generated code. Some performance tests are conducted to compare efficiency of the approach with both previous LuNA release and reference hand-coded MPI implementation performance.
AB - The paper concerns the problem of efficient distributed execution of fragmented programs in LuNA system, which is a automated parallel programs construction system. In LuNA an application algorithm is represented with a high-level programming language, which makes the representation portable, but also causes the complex problem of automatic construction of an efficient distributed program, which implements the algorithm on given hardware and data. The concept of adding supplementary information (recommendations) is employed to direct the process of program construction based on user knowledge. With this approach the user does not have to program complex distributed logic, while the system makes advantage of the user knowledge to optimize program and its execution. Implementation of this concept within LuNA system is concerned. In particular, a conventional compiler is employed to optimize the generated code. Some performance tests are conducted to compare efficiency of the approach with both previous LuNA release and reference hand-coded MPI implementation performance.
KW - Automated parallel programs construction
KW - Fragmented programming technology
KW - LuNA system
UR - http://www.scopus.com/inward/record.url?scp=85070604947&partnerID=8YFLogxK
U2 - 10.1007/978-3-030-25636-4_1
DO - 10.1007/978-3-030-25636-4_1
M3 - Conference contribution
AN - SCOPUS:85070604947
SN - 9783030256357
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 3
EP - 9
BT - Parallel Computing Technologies - 15th International Conference, PaCT 2019, Proceedings
A2 - Malyshkin, Victor
PB - Springer-Verlag GmbH and Co. KG
T2 - 15th International Conference on Parallel Computing Technologies, PaCT 2019
Y2 - 19 August 2019 through 23 August 2019
ER -
ID: 21253726