Application Programming Interface for Functional Programming for Parallel and Distributed Systems (Программный интерфейс для функционального программирования для параллельных и распределенных систем)

Ivan Petriakov, Ivan Gankevich

There are a huge amount of scientific and commercial applications written with a focus on sequential execution. Running such programs on multiprocessor systems is possible, but without taking advantage of these systems. To execute a program with these capabilities in mind, it is often necessary to rewrite the program. However, this is not always the best choice. In this work, the possibility of parallel execution of programs written in functional languages isconsidered, the principle of operation of the proposed interpreter of a functional programming language is described in detail. As an example of functional language was chosen Guile. Parallelism in it is achieved through parallel execution of function arguments. The result of this work can be used as an example of building programming interfaces for other programming languages.

Bibtex
@inproceedings{petriakov2021guile,
  title={Application Programming Interface for Functional Programming for Parallel and Distributed Systems (Программный интерфейс для функционального программирования для параллельных и распределенных систем)},
  author={Ivan Petriakov and Ivan Gankevich},
  publisher={RWTH Aahen University},
  booktitle={Proceedings of GRID'21},
  url={http://ceur-ws.org/Vol-3041/606-611-paper-112.pdf},
  year={2021},
  month={01},
  doi={10.54546/MLIT.2021.21.19.001},
  language={russian},
  volume={3041},
  series={CEUR Workshop Proceedings},
  issn={1613-0073},
  editor={Vladimir Korenkov and Andrey Nechaevskiy and Tatiana Zaikina},
  type={inproceedings}
}

Publication: Proceedings of GRID'21
Publisher: RWTH Aahen University