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