3. Схема выполнения скрипта, структура скрипта на Easy Flow

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

Рассмотрим схему работы комплекса CLAVIRE в процессе выполнения скрипта. Схема приведена на рис. 3.1. Она нам поможет понять, что происходит «за кулисами» во время работы композитного приложения.

Подпись: Скрипт композитного приложенияПодпись: Ядро CLAVIRE

Рис. 3.1. Общая схема выполнения композитного приложения

Согласно вышеприведённой схеме пользователь с помощью интерфейса создаёт на языке EasyFlow скрипт композитного приложения, на основе которого формируется и визуализируется схема выполнения шагов. В зависимости от скрипта шаги могут зависеть друг от друга (такие зависимости отображаются на схеме в виде стрелок), либо не зависеть друг от друга. В последнем случае шаги могут выполняться параллельно по отношению друг к другу.

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

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

Как уже отмечалось выше, процесс выполнения скрипта визуализируется в виде схемы. На рис. 3.2. (а) представлена схема выполнения более сложного скрипта.

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


Рис. 3.2. Визуализация выполнения композитного приложения.

Благодаря визуализации выполнения скрипта (рис. 3.2.) и возможности просмотра всех промежуточных данных, у пользователя есть возможность иметь всю необходимую отладочную информацию работы скрипта и, в случае необходимости находить и устранять ошибки и недочёты.

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





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