БИБЛИОТЕКА МАТЕМАТИЧЕСКИХ ФУНКЦИЙ ДЛЯ ЯЗЫКА ФУНКЦИОНАЛЬНО-ПОТОКОВОГО ПАРАЛЛЕЛЬНОГО ПРОГРАММИРОВАНИЯ ПИФАГОР : научное издание | Научно-инновационный портал СФУ

БИБЛИОТЕКА МАТЕМАТИЧЕСКИХ ФУНКЦИЙ ДЛЯ ЯЗЫКА ФУНКЦИОНАЛЬНО-ПОТОКОВОГО ПАРАЛЛЕЛЬНОГО ПРОГРАММИРОВАНИЯ ПИФАГОР : научное издание

Перевод названия: LIBRARY OF MATHEMATICAL FUNCTIONS FOR THE LANGUAGE OF DATA-DRIVEN FUNCTIONAL PARALLEL PROGRAMS PYTHAGOR

Тип публикации: статья из журнала

Год издания: 2019

Ключевые слова: функциональное программирование, потоковое программирование, параллельное программирование, архитектурно-независимое программирование, параллелизм на уровне операций, алгоритмы математических функций, приближенные вычисления, ряды Маклорена, репозиторий функций, информационно-управляющий граф, functional programming, streaming programming, parallel programming, architecture-independent programming, operation-level parallelism, algorithms of mathematical functions, approximate calculations, MacLaurin series, function repository, data control flow graph

Аннотация: Язык функционально-потокового параллельного программирования Пифагор является оригинальным языком программирования, его ключевые особенности - это отсутствие переменных и операторов цикла, поддержка параллелизма на уровне операций, выполнение операций по готовности данных. Инструментальные средства языка Пифагор развиваются, разрабатывается репозиторий функций. Реализована библиотека математических функций, по функциональности сравнимая с библиотекой math.h языка С. Вычисление функций базируется на рядах Маклорена и формулах приведения. Часть математических функций реализована в двух версиях, одна из которых выполняет быстрые и менее точные вычисления, а другая предполагает точные и более медленные вычисления. Реализация библиотеки математических функций для языка Пифагор выполнена впервые, вычисление математических функций поддерживает возможности распараллеливания на уровне операций. Математические функции включены в открытый репозиторий функций языка Пифагор, тогда как во многих языках программирования математические библиотеки предполагают только функциональные вызовы, не открывая разработчику те математические методы, алгоритмы и программный код, с помощью которых они производят вычисления. The language of data-driven functional parallel programs Pythagor is an original programming language, which key features are the absence of variables and loop operators, support for operation-level parallelism, operating by availability. The Pythagor language tools are developed, and a repository of functions is worked out. A library of mathematical functions in terms of functionality comparable to the library math.h of C language has been created. Function calculation is based on the Maclaurin series and reduction formulas. Some mathematical functions are implemented in two versions, one of which performs fast and less accurate calculations, and the other involves accurate and slower calculations. The implementation of the library of mathematical functions for the Pythagor language has been performed for the first time; the calculation of mathematical functions supports parallelization capabilities at the level of operations. Mathematical functions are included in the open repository of the Pythagor language.

Ссылки на полный текст

Издание

Журнал: Вестник Бурятского государственного университета. Математика, информатика

Выпуск журнала: 4

Номера страниц: 57-64

ISSN журнала: 23045728

Место издания: Улан-Удэ

Издатель: Федеральное государственное бюджетное образовательное учреждение высшего образования Бурятский государственный университет имени Доржи Банзарова

Персоны

  • Удалова Юлия Васильевна (Сибирский федеральный университет)
  • Сафонов К.В., рец. (Сибирский государственный университет науки и технологий имени академика М. Ф. Решетнева)

Вхождение в базы данных

Информация о публикациях загружается с сайта службы поддержки публикационной активности СФУ. Сообщите, если заметили неточности.

Вы можете отметить интересные фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.