УПРАВЛЯЮЩЕЕ ЯДРО VLUC


Управляющее ядро VLUC строится на основе базового механизма CLAVIRE – базы пакетов и компонентов исполнения заданий в распределенной среде, реализующих обработку WF в пакетном режиме. Композитное приложение VLUC представляется в виде скрипта описания WF на языке EasyFlow. Интерпретация WF происходит в рамках цикла обработки поступающих событий. При запуске отдельной задачи происходит интерпретация параметров узла WF и формируется описание запуска задачи, после чего сформированное описание передается в очередь компонента исполнения WF. Для определения параметров исполнения данной задачи привлекается компонент планирования, который для установления очередности исполнения задач использует данные моделей производительности пакета (на каждом шаге WF) и данные о текущей загруженности вычислительных ресурсов. Далее компонент исполнения подготавливает данные для пакета и производит его запуск на конкретном ресурсе, после чего обрабатывает выходные данные. Для подготовки пакета к запуску и обработки его результатов используется база пакетов, которая позволяет сопоставить абстрактные и фактические правила работы с каждым пакетом в составе WF. На рис. (а) приведена структура компонента – базы пакетов. Он состоит из интерфейсной библиотеки и репозитория пакетов. Описание пакета в такой схеме хранится в виде файла со скриптом EasyPackage в репозитории. На рис. (б) представлен сценарий использования базы пакетов при запуске задачи UC. После получения и обработки результатов данные о завершении работы WF передаются обратно в интерпретатор, там они становятся доступными пользователю через соответствующий интерфейс.




вернуться назад