Системное программное обеспечение

Программное обеспечение реконфигурируемых вычислительных систем включает в себя систему сборочного программирования, компилятор языка программирования высокого уровня с неявным описанием параллелизма, ассемблер, а также пакет прикладных программ.

Общая схема разработки программ для реконфигурируемых вычислительных систем показана на следующем рисунке:

Язык программирования COLAMO

COLAMO - высокоуровневый язык для программирования многопроцессорной вычислительной системы с реконфигурированной архитектурой. Язык COLAMO позволяет описывать вычислительные алгоритмы для реализации на различных конфигурациях и дает возможность максимально просто описывать различные виды параллелизма в сжатом виде. В языке COLAMO отсутствуют явные формы описания параллелизма. Распараллеливание достигается с помощью объявления типов переменных и индексации элементов массивов. Неявное описание параллелизма реализуется правилом единственной подстановки, широко используемым в языках потока данных.

Описание языка Colamo.

Язык программирования ARGUS

Для программирования МВС со структурно-процедурной организацией вычислений возможно применение языка ассемблера ARGUS. При программировании на языке ассемблера программа будет состоять из следующих составляющих:

  • структурная составляющая;
  • потоковая составляющая;
  • процедурная составляющая;
  • управляющая составляющая.

Краткое изложение особенностей языка программирования Argus.

Среда разработки параллельных программ на языках Argus и COLAMO

Среда разработки масштабируемых вычислительных структур Fire!Constructor

  • Синхронизация вычислительных процессов внутри каждого подграфа и между ними.
  • Полученные подграфы для каждой ПЛИС транслируются в описание на языке VHDL. Также для каждой ПЛИС генерируются файлы временных и топологических ограничений (*.ucf).
  • Разбиение информационного графа задачи на подграфы, каждый из которых реализуется в отдельной микросхеме МВС.
  • Перенос готового структурного решения задачи для одной МВС на другую МВС с реконфигурируемой архитектурой.

Синтезатор WaterConstructor


© Лаборатория Параллельных информационных технологий НИВЦ МГУ
Rambler's Top100