Standard
Functional Programming Interface for Parallel and Distributed Computing. / Petriakov, Ivan; Gankevich, Ivan.
Computational Science and Its Applications - ICCSA 2021: 21st International Conference, Cagliari, Italy, September 13–16, 2021, Proceedings, Part VIII. ред. / Osvaldo Gervasi; Beniamino Murgante; Sanjay Misra; Chiara Garau; Ivan Blečić; David Taniar; Bernady O. Apduhan; Ana Maria Rocha; Eufemia Tarantino; Carmelo Maria Torre. Cham : Springer Nature, 2021. стр. 496-510 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Том 12956 LNCS).
Результаты исследований: Публикации в книгах, отчётах, сборниках, трудах конференций › статья в сборнике материалов конференции › научная › Рецензирование
Harvard
Petriakov, I & Gankevich, I 2021,
Functional Programming Interface for Parallel and Distributed Computing. в O Gervasi, B Murgante, S Misra, C Garau, I Blečić, D Taniar, BO Apduhan, AM Rocha, E Tarantino & CM Torre (ред.),
Computational Science and Its Applications - ICCSA 2021: 21st International Conference, Cagliari, Italy, September 13–16, 2021, Proceedings, Part VIII. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), Том. 12956 LNCS, Springer Nature, Cham, стр. 496-510.
https://doi.org/10.1007/978-3-030-87010-2_37
APA
Petriakov, I., & Gankevich, I. (2021).
Functional Programming Interface for Parallel and Distributed Computing. в O. Gervasi, B. Murgante, S. Misra, C. Garau, I. Blečić, D. Taniar, B. O. Apduhan, A. M. Rocha, E. Tarantino, & C. M. Torre (Ред.),
Computational Science and Its Applications - ICCSA 2021: 21st International Conference, Cagliari, Italy, September 13–16, 2021, Proceedings, Part VIII (стр. 496-510). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Том 12956 LNCS). Springer Nature.
https://doi.org/10.1007/978-3-030-87010-2_37
Vancouver
Petriakov I, Gankevich I.
Functional Programming Interface for Parallel and Distributed Computing. в Gervasi O, Murgante B, Misra S, Garau C, Blečić I, Taniar D, Apduhan BO, Rocha AM, Tarantino E, Torre CM, Редакторы, Computational Science and Its Applications - ICCSA 2021: 21st International Conference, Cagliari, Italy, September 13–16, 2021, Proceedings, Part VIII. Cham: Springer Nature. 2021. стр. 496-510. (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)).
https://doi.org/10.1007/978-3-030-87010-2_37
Author
Petriakov, Ivan ; Gankevich, Ivan. /
Functional Programming Interface for Parallel and Distributed Computing. Computational Science and Its Applications - ICCSA 2021: 21st International Conference, Cagliari, Italy, September 13–16, 2021, Proceedings, Part VIII. Редактор / Osvaldo Gervasi ; Beniamino Murgante ; Sanjay Misra ; Chiara Garau ; Ivan Blečić ; David Taniar ; Bernady O. Apduhan ; Ana Maria Rocha ; Eufemia Tarantino ; Carmelo Maria Torre. Cham : Springer Nature, 2021. стр. 496-510 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)).
BibTeX
@inproceedings{0a98762c117b4cb195f05ef975577989,
title = "Functional Programming Interface for Parallel and Distributed Computing",
abstract = "There are many programming frameworks and languages for parallel and distributed computing which are successful both in industry and academia, however, all of them are isolated and self-contained. We believe that the main reason that there is no common denominator between them is that there is no intermediate representation for distributed computations. For sequential computations we have bytecode that is used as an intermediate, portable and universal representation of a programme written in any language, but bytecode lacks an ability to describe process communication. If we add this feature, we get low-level representation on top of which all the frameworks and languages for parallel and distributed computations can be built. In this paper we explore how such intermediate representation can be made, how it can reduce programming effort and how it may simplify internal structure of existing frameworks. We also demonstrate how high-level interface can be build for a functional language that completely hides all the difficulties that a programmer encounters when he or she works with distributed systems.",
keywords = "API, Intermediate representation, C++, Guile, LANGUAGE, C plus",
author = "Ivan Petriakov and Ivan Gankevich",
note = "Publisher Copyright: {\textcopyright} 2021, Springer Nature Switzerland AG.",
year = "2021",
doi = "10.1007/978-3-030-87010-2_37",
language = "English",
isbn = "9783030870096",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Nature",
pages = "496--510",
editor = "Osvaldo Gervasi and Beniamino Murgante and Sanjay Misra and Chiara Garau and Ivan Ble{\v c}i{\'c} and David Taniar and Apduhan, {Bernady O.} and Rocha, {Ana Maria} and Eufemia Tarantino and Torre, {Carmelo Maria}",
booktitle = "Computational Science and Its Applications - ICCSA 2021",
address = "Germany",
}
RIS
TY - GEN
T1 - Functional Programming Interface for Parallel and Distributed Computing
AU - Petriakov, Ivan
AU - Gankevich, Ivan
N1 - Publisher Copyright:
© 2021, Springer Nature Switzerland AG.
PY - 2021
Y1 - 2021
N2 - There are many programming frameworks and languages for parallel and distributed computing which are successful both in industry and academia, however, all of them are isolated and self-contained. We believe that the main reason that there is no common denominator between them is that there is no intermediate representation for distributed computations. For sequential computations we have bytecode that is used as an intermediate, portable and universal representation of a programme written in any language, but bytecode lacks an ability to describe process communication. If we add this feature, we get low-level representation on top of which all the frameworks and languages for parallel and distributed computations can be built. In this paper we explore how such intermediate representation can be made, how it can reduce programming effort and how it may simplify internal structure of existing frameworks. We also demonstrate how high-level interface can be build for a functional language that completely hides all the difficulties that a programmer encounters when he or she works with distributed systems.
AB - There are many programming frameworks and languages for parallel and distributed computing which are successful both in industry and academia, however, all of them are isolated and self-contained. We believe that the main reason that there is no common denominator between them is that there is no intermediate representation for distributed computations. For sequential computations we have bytecode that is used as an intermediate, portable and universal representation of a programme written in any language, but bytecode lacks an ability to describe process communication. If we add this feature, we get low-level representation on top of which all the frameworks and languages for parallel and distributed computations can be built. In this paper we explore how such intermediate representation can be made, how it can reduce programming effort and how it may simplify internal structure of existing frameworks. We also demonstrate how high-level interface can be build for a functional language that completely hides all the difficulties that a programmer encounters when he or she works with distributed systems.
KW - API
KW - Intermediate representation
KW - C++
KW - Guile
KW - LANGUAGE
KW - C plus
UR - http://www.scopus.com/inward/record.url?scp=85115702382&partnerID=8YFLogxK
UR - https://www.mendeley.com/catalogue/42f5691c-c097-310f-ab04-fd2892990ecd/
U2 - 10.1007/978-3-030-87010-2_37
DO - 10.1007/978-3-030-87010-2_37
M3 - Conference contribution
SN - 9783030870096
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 496
EP - 510
BT - Computational Science and Its Applications - ICCSA 2021
A2 - Gervasi, Osvaldo
A2 - Murgante, Beniamino
A2 - Misra, Sanjay
A2 - Garau, Chiara
A2 - Blečić, Ivan
A2 - Taniar, David
A2 - Apduhan, Bernady O.
A2 - Rocha, Ana Maria
A2 - Tarantino, Eufemia
A2 - Torre, Carmelo Maria
PB - Springer Nature
CY - Cham
ER -