Системное программное обеспечение
Программное обеспечение реконфигурируемых вычислительных систем включает в себя систему сборочного программирования, компилятор языка программирования высокого уровня с неявным описанием параллелизма, ассемблер, а также пакет прикладных программ.Общая схема разработки программ для реконфигурируемых вычислительных систем показана на следующем рисунке:
Язык программирования COLAMO
COLAMO - высокоуровневый язык для программирования многопроцессорной вычислительной системы с реконфигурированной архитектурой. Язык COLAMO позволяет описывать вычислительные алгоритмы для реализации на различных конфигурациях и дает возможность максимально просто описывать различные виды параллелизма в сжатом виде. В языке COLAMO отсутствуют явные формы описания параллелизма. Распараллеливание достигается с помощью объявления типов переменных и индексации элементов массивов. Неявное описание параллелизма реализуется правилом единственной подстановки, широко используемым в языках потока данных.
Язык программирования ARGUS
Для программирования МВС со структурно-процедурной организацией вычислений возможно применение языка ассемблера ARGUS. При программировании на языке ассемблера программа будет состоять из следующих составляющих:
- структурная составляющая;
- потоковая составляющая;
- процедурная составляющая;
- управляющая составляющая.
Среда разработки параллельных программ на языках Argus и COLAMO
Среда разработки масштабируемых вычислительных структур Fire!Constructor
- Синхронизация вычислительных процессов внутри каждого подграфа и между ними.
- Полученные подграфы для каждой ПЛИС транслируются в описание на языке VHDL. Также для каждой ПЛИС генерируются файлы временных и топологических ограничений (*.ucf).
- Разбиение информационного графа задачи на подграфы, каждый из которых реализуется в отдельной микросхеме МВС.
- Перенос готового структурного решения задачи для одной МВС на другую МВС с реконфигурируемой архитектурой.
Синтезатор WaterConstructor
© Лаборатория Параллельных информационных технологий НИВЦ МГУ