1.Первая программа на Easy Flow

Скрипт на Easy Flow

Перед тем, как получим первый практический опыт работы в CLAVIRE с применения языка EasyFlow, дадим краткие сведения о нём.

Многопрофильная инструментально-технологическая платформа создания и управления распределённой средой облачных вычислений (МИТП) CLAVIRE (CLoud Applications VIRtual Environment) предназначена для создания, исполнения и предоставления сервисов доступа к предметно-ориентированным высокопроизводительным композитным приложениям, функционирующим в облаке неоднородных вычислительных ресурсов корпоративного уровня, уровня центров компетенции, центров обработки данных, инфраструктур экстренных вычислений и распределенных хранилищ данных. Платформа имеет web-интерфейс, позволяющий работать с ней на любом устройстве с интернет-обозревателем, который поддерживает Microsoft Silver Light.

Первую программу, которую мы напишем на EasyFlow, будет складывать два числа, которые хранятся в текстовых файлах. В виду того, что в EasyFlow не поддерживает прямого использования математических операторов в операторах присваивания, то сложить два числа мы можем только с помощью ранее разработанного и интегрированного в CLAVIRE учебного пакета – testp. Применение пакета будет реализовано в виде шага с использованием ключевого слова step. Чтобы пакет выполнил сложение, необходимо задать ему саму арифметическую операцию (plus), указать переменные (inf0 и inf1), которые указывают на текстовые файлы, где содержатся значения слагаемых. Такие переменные будем называть файловыми. Ниже приведём скрипт, который складывает два числа.

Листинг 1

require File1, File2;

step step1 runs TESTP

(

operation = "plus",

inf0 = File1,

inf1 = File2

);

Первая строка после ключевого слова require содержит информацию о требуемых для скрипта файлах, доступ к которым будет осуществляться через указатели File1 и File2. Далее указывается шаг с названием step1 который запускает пакет TESTP. Внутри шага, в круглых скобках, описываются задание параметров метода. В нашем случае установлен математический оператор – сложение ("plus"), файловые переменные, с помощью которых пакет извлечёт из соответствующих текстовых файлов значения слагаемых (указатели на файлы File1 и File2).

Если скрипт корректен, то справа от области редактирования появляется схема выполнения скрипта, которая показывает шаги и задействованные пакеты. Для нашего первого скрипта она очень проста – всего один прямоугольник (рис. 1.1.).

Рис. 1.1. Схема выполнения скрипта

Действие приведённого выше скрипта (листинг 1) очевидно. Скрипт запускает пакет TESTP, который извлекает из файлов, связанных с соответствующими переменными File1 и File2 значения слагаемых, складывает их и результат записывает в выходной текстовый файл. Этот файл явно не задаётся, но его можно использовать на входе последующих запусков пакетов, т.е. шагов скрипта. О такой операции будет рассказано во п. 2.3.

Если запустить скрипт, то на экране компьютера будет отображена схема выполнения скрипта, аналогичная схеме, изображённой на рис. 1.1. Она отражает состояние шагов. В нашем случае их три – «Подготовка», «Выполнение», «Завершение» (рис. 1.2). Шаг Step1 последовательно проходит все эти состояния.


Рис. 1.2. Состояния шагов скрипта

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

По данному методическому материалу Вы можете найти видеоролик в разделе "Электронные тьюторы".

Для скачивания документа в формате SCORM необходимо обладать правами привилегированного пользователя.





© 2012 АйТи.
115280, Москва, ул. Ленинская Слобода, д.19, стр. 6
Тел: +7 (495) 974-79-79
Факс: +7 (495) 974-79-90
Электронная почта: info@it.ru