Системы, управляемые потоком данных. Язык "Dataflow Graph Language" — страница 5

  • Просмотров 1270
  • Скачиваний 146
  • Размер файла 49
    Кб

Summer.pas. Загрузка и выполнение программы Сначала на компьютерах сети нужно запустить программу-монитор. Перепишем откомпилироанные файлы и файл Pi.dgl с текстом графа потока данных на языке DGL в один каталог и запустим диспетчер, указав Pi.dgl в качестве параметра. После окончания работы диспетчера должен появится файл Pi.result, в котором записано приближенное значение числа Pi. Литература [1] Роберт Бэб, «Программирование на параллельных

вычислительных системах» - Москва: Мир, 1991 [2] А.И.Водяхо, «Высокопроизводительные системы обработки данных» - Москва:Высшая школа, 1997 Приложение А Синтаксис языка DGL DGL = ["DATAFLOW GRAPH" [identifier] ";"] {Definitions} {ProcessDecl} Definitions = identifier "=" ConstExpr ProcessDecl = "PROCESS" identifier ["AT" path] ["[" NumCopies "]" ] {"EXPORT:"{ExportDecl} | "IMPORT:"{ImportDecl} } "END" ExportDecl = identifier ["[" NumCopies "]"] "-->" identifier ["[" Expression "]"] ":"

identifier ";" ImportDecl = identifier ";" NumCopies = ConstExpr ConstExpr = Expression Expression = Term [AddOp Term] Term = Fact [MulOp Fact] Fact = number | identifier | "(" Expression ")" AddOp = "+" | "-" MulOp = "*" | "/" Замечания: 1) number - целое положительное число 2) все операции языка целочисленные 3) значение выражения NumCopies должно быть больше нуля, в противном случае оно заменяется на число 1 4) в выражениях можно использовать следующие переменные: с - номер текущего канала, р -

номер текущей копии процесса PAGE \# "'Стр: '#' '"  [AK1]