title: Homogeneous programming interface for parallel computing on a cluster
metadata.name: dc.contributor.advisor
metadata.value: Иващенко Андрей Игоревич
metadata.lang: ru_RU
metadata.name: dc.contributor.advisor
metadata.value: Ivasenko Andrej Igorevic
metadata.lang: en_GB
metadata.name: dc.contributor.author
metadata.value: Петряков Иван Владимирович
metadata.lang: ru_RU
metadata.name: dc.contributor.author
metadata.value: Petrakov Ivan Vladimirovic
metadata.lang: en_GB
metadata.name: dc.contributor.editor
metadata.value: Ганкевич Иван Геннадьевич
metadata.lang: ru_RU
metadata.name: dc.contributor.editor
metadata.value: Gankevic Ivan Gennadevic
metadata.lang: en_GB
metadata.name: dc.date.accessioned
metadata.value: 2021-08-07T09:11:05Z
metadata.lang: -
metadata.name: dc.date.available
metadata.value: 2021-08-07T09:11:05Z
metadata.lang: -
metadata.name: dc.date.issued
metadata.value: 2021
metadata.name: dc.identifier.other
metadata.value: 049350
metadata.lang: en_GB
metadata.name: dc.identifier.uri
metadata.value: http://hdl.handle.net/11701/32256
metadata.lang: -
metadata.name: dc.description.abstract
metadata.value: Существует множество фреймворков и языков программирования для параллельных и распределенных вычислений, которые успешно применяются как в промышленности, так и в академических кругах. Автор считает, что расширить этот набор можно с помощью уже существующих языков программирования и написанных на них библиотек. Однако, эти библиотеки не приспособлены к работе на кластере. В этой работе изучается возможность адаптации функционального языка с помощью специальных управляющих объектов – ядер.  Также демонстрируется, возможность построить высокоуровневый интерфейс для функционального языка, который полностью скрывает все трудности, с которыми сталкивается программист при работе с распределенными системами.
metadata.lang: ru_RU
metadata.name: dc.description.abstract
metadata.value: There are many frameworks and programming languages for parallel and distributed computing that have been successfully used in both industry and academia. The author believes that this set can be expanded with the help of existing programming languages and libraries based on it. However, these libraries are not designed to work on a cluster. This work explores the possibility of adapting a functional language using control flow objects – kernels. It also demonstrates the ability to build a high-level interface for a functional language that completely hides all the difficulties that a programmer faces when working with distributed systems.
metadata.lang: en_GB
metadata.name: dc.language.iso
metadata.value: ru
metadata.name: dc.subject
metadata.value: Распределенные вычисления
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: функциональное программирование
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: GNU Guile
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: C++
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: Distributed computing
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: functional programming
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: GNU Guile
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: C++
metadata.lang: en_GB
metadata.name: dc.title
metadata.value: Homogeneous programming interface for parallel computing on a cluster
metadata.lang: en_GB
metadata.name: dc.title.alternative
metadata.value: Однородный программный интерфейс для параллельных вычислений на кластере
metadata.lang: ru_RU
resources.filename: Petrakov_Diplom.pdf
resources.url: https://dspace.spbu.ru/bitstream/11701/32256/1/Petrakov_Diplom.pdf
resources.format: Adobe PDF
resources.description: Article
resources.size: 260,17 kB
resources.filename: reviewSV_Petrakov_otzyv.pdf
resources.url: https://dspace.spbu.ru/bitstream/11701/32256/2/reviewSV_Petrakov_otzyv.pdf
resources.format: Adobe PDF
resources.description: ReviewSV
resources.size: 621,54 kB