3. Схема выполнения скрипта, структура скрипта на Easy Flow
3.1 Схема выполнения скрипта
Рассмотрим схему работы комплекса CLAVIRE в процессе выполнения скрипта. Схема приведена на рис. 3.1. Она нам поможет понять, что происходит «за кулисами» во время работы композитного приложения.
Рис. 3.1. Общая схема выполнения композитного приложения
Согласно вышеприведённой схеме пользователь с помощью интерфейса создаёт на языке EasyFlow скрипт композитного приложения, на основе которого формируется и визуализируется схема выполнения шагов. В зависимости от скрипта шаги могут зависеть друг от друга (такие зависимости отображаются на схеме в виде стрелок), либо не зависеть друг от друга. В последнем случае шаги могут выполняться параллельно по отношению друг к другу.
После того, как пользователь в интерфейсе задаёт команду на запуск скрипта, ядро CLAVIRE активирует нужного планировщика задач в зависимости от того, какой приоритет выполнения установлен в скрипте. Планировщик анализирует скрипт, используя информацию о вызываемых прикладных пакетах в библиотеке описаний, и определяет, какие узлы, в каком количестве, по какому расписанию, необходимо задействовать в распределённых вычислительных ресурсах с прикладными пакетами, чтобы максимально эффективно в соответствии установленным приоритетом критериями выполнить приложение. При этом учитывается текущая загруженность узлов в распределённых вычислительных ресурсах, состояние каналов связи, и имеющиеся на текущий момент планы запуска и работы других скриптов.
Когда анализ скрипта завершён и определён план его запуска, ядро CLAVIRE осуществляет передачу требуемых данных и запуск соответствующих узлов. Во время работы скрипта планировщик следит за текущим состоянием вычислительных ресурсов и корректирует вычислительных процесс, если такое состояние меняется (например, появляется скрипт с большим приоритетом). Также планировщик передаёт промежуточные результаты выполнения шага (шагов) в узлы, в которых должны выполняться соответствующие зависимые шаги (если таковые в скрипте есть). По сути, выполняются не сами шаги скрипта, а пакеты, которые они вызывают. Для корректной передачи исходных данных и взятия результатов работы пакетов планировщик использует информацию библиотеки описаний прикладных пакетов.
Как уже отмечалось выше, процесс выполнения скрипта визуализируется в виде схемы. На рис. 3.2. (а) представлена схема выполнения более сложного скрипта.
После того, как все пакеты завершили свою работу, ядро CLAVIRE собирает результаты работы всех шагов и передаёт их в интерфейс пользователя. Таким образом, пользователь может просмотреть не только конечные результаты работы скрипта в соответствии со своей задачей, но и все промежуточные данные, которые были получены после выполнения каждого шага.
Рис. 3.2. Визуализация выполнения композитного приложения.
Благодаря визуализации выполнения скрипта (рис. 3.2.) и возможности просмотра всех промежуточных данных, у пользователя есть возможность иметь всю необходимую отладочную информацию работы скрипта и, в случае необходимости находить и устранять ошибки и недочёты.
Для скачивания документа в формате SCORM необходимо обладать правами привилегированного пользователя.
[вернуться в оглавление]