DOI

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.
Язык оригиналаанглийский
Название основной публикации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
Страницы496-510
Число страниц15
ISBN (печатное издание)9783030870096
DOI
СостояниеОпубликовано - 2021

Серия публикаций

НазваниеLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Том12956 LNCS
ISSN (печатное издание)0302-9743
ISSN (электронное издание)1611-3349

    Предметные области Scopus

  • Компьютерные науки в целом

ID: 85910300