и другие.
В качестве примера рассмотрим, каким образом в системе моделирования будет определяться архитектура, изображенная на рисунке 4(a).
(а) Система
(b) Модель
Рисунок 4: Пример определения Grid системы
Пользователи, брокер и кластеры представляются с помощью Grid-элементов, с именами Student, Professor, Broker, ClusterA, ClusterB соответственно – рисунок 4(b). Для задания соединений используются элементы Connection с именами Student2Broker, Professor2Broker, Broker2ClusterA, и Broker2ClusterB. В таблице 1 перечислены параметры и имена классов, реализующих поведение элементов.
ClusterA | SimpleCluster | ||
Nodes | 256 | ||
Speedup | 1 | ||
schedulerClass | ”BackfillLocal“ | ||
ClusterB | SimpleCluster | ||
Nodes | 3200 | ||
Speedup | 1 | ||
schedulerClass | ”BackfillLocal“ | ||
Student | WorkloadTaskFlow | ||
Wfile | ”student.sfw.zip“ | ||
startDelay | 0 | ||
Professor | WorkloadTaskFlow | ||
Wfile | ”professor.sfw.zip“ | ||
startDelay | 0 | ||
Broker | SimpleBroker | ||
schedulerClass | ”RandomFitGlobal“ | ||
Student2Broker | DelayedConstantConnection | ||
Count | 512000 | ||
Period | 1 | ||
Professor2Broker | DelayedConstantConnection | ||
Count | 2048000 | ||
Period | 1 | ||
Broker2ClusterA | DelayedConstantConnection | ||
Count | 6144000 | ||
Period | 1 | ||
Broker2ClusterB | DelayedConstantConnection | ||
Count | 1024000 | ||
Period | 1 |
Таблица 1: Параметры элементов
Для кластеров мы используем реализацию SimpleCluster. В качестве параметров необходимо указать количество узлов – параметр nodes и коэффициент ускорения – параметр speedup. Ускорение определяет, насколько быстрее, по сравнению с некоторым эталонным кластером, задачи будут выполняться на данном кластере. В нашем примере мы предполагаем, что задачи выполняются с одинаковой скоростью на обоих кластерах. Параметр schedulerClass определяет алгоритм распределения задач локальным планировщиком. В примере мы задаем алгоритм BackfillLocal, представляющий собой реализацию алгоритма Backfill .
Для пользователей ”студент“ и ”профессор“ мы используем реализацию WorkloadTaskFlow.