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 -

ID: 85910300