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.
Original languageEnglish
Title of host publicationComputational Science and Its Applications - ICCSA 2021
Subtitle of host publication21st International Conference, Cagliari, Italy, September 13–16, 2021, Proceedings, Part VIII
EditorsOsvaldo Gervasi, Beniamino Murgante, Sanjay Misra, Chiara Garau, Ivan Blečić, David Taniar, Bernady O. Apduhan, Ana Maria Rocha, Eufemia Tarantino, Carmelo Maria Torre
Place of PublicationCham
PublisherSpringer Nature
Pages496-510
Number of pages15
ISBN (Print)9783030870096
DOIs
StatePublished - 2021

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume12956 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

    Research areas

  • API, Intermediate representation, C++, Guile, LANGUAGE, C plus

    Scopus subject areas

  • General Computer Science

ID: 85910300