Главная
Авторы Статьи Год проведения Тематика Организации Конференция МЭС
Графический потоковый метаязык для асинхронного распределенного программирования |
|
|
|
|
Авторы |
| Климов А.В. |
| Окунев А.С. |
Год публикации |
| 2016 |
УДК |
| 004.432.4 |
|
Аннотация |
| Существует много разных языковых парадигм параллельного программирования и каждая диктует свои ограничения на структуру алгоритмов, в связи с чем для каждой из них приходится придумывать алгоритм практически заново. Предлагается новый язык, на котором будет возможно описать алгоритм один раз, после чего из этого описания можно будет систематически выводить эффективные коды в разных парадигмах программирования. Язык ориентирован на асинхронные распределенные алгоритмы и основан на принципе управления потоком данных (dataflow): вычислительный фрагмент выполняется, когда готовы его входные данные. Классическая схема потокового языка расширена введением индексирования узлов, что привело к радикальному изменения самого стиля программирования. Также предлагается графическая форма языка, облегчающая его изучение и использование. В статье язык объясняется на простых примерах. Показано, как индексирование помогает выражать сложные структуры данных, составные операции, позволяет гибко управлять распределением вычислений. Также проводится сравнение нашего проекта с другими системами и подходами, такими как LabVIEW и AM (Active Messages). Вводится понятие о парадигмах сбора и раздачи, помогающее видеть некоторые сходства и различия между языками и системами программирования. |
Ключевые слова |
| графическое программирование, асинхронные распределенные вычисления, метаязык, потоковая модель вычислений, информационная структура алгоритма, активные сообщения, парадигма раздачи, парадигма сбора. |
Ссылка на статью |
| Климов А.В., Окунев А.С. Графический потоковый метаязык для асинхронного распределенного программирования // Проблемы разработки перспективных микро- и наноэлектронных систем (МЭС). 2016. № 2. С. 151-158. |
Адрес статьи |
| http://www.mes-conference.ru/data/year2016/pdf/D149.pdf |
|
|