Общая схема выполнения заданий под управлением Microsoft Compute Cluster Server 2003 Упражнения:
– Компиляция программы для запуска в CCS 2003,
– Запуск последовательной задачи,
– Запуск параллельного задания,
– Запуск множества задач,
– Запуск потока задач,
– Задача определения характеристик сети передачи данных
– Задание (job) – запрос на выделение вычислительных ресурсов кластера для выполнения задач. Каждое задание может содержать одну или несколько задач,
– Задача (task) – команда или программа (в том числе, параллельная), которая должна быть выполнена на кластере. Задача не может существовать вне некоторого задания, при этом задание может содержать как несколько задач, так и одну,
– Планировщикзаданий (job scheduler) – сервис, отвечающий за поддержание очереди заданий, выделение системных ресурсов, постанову задач на выполнение, отслеживание состояния запущенных задач,
– Узел (node) – вычислительный компьютер, включенный в кластер под управлением CCS 2003,
Выполнениезаданийподуправлением © Гергель В.П.
Важнейшиепонятия, используемыев CCS 2003:
– Процессор (processor) – один из, возможно, нескольких вычислительных устройств узла,
– Очередь (queue) – список заданий, отправленных планировщику для выполнения на кластере. Порядок выполнения заданий определяется принятой на кластере политикой планирования,
– Списокзадач (task list) – эквивалент очереди заданий для задач каждого конкретного задания. Порядок запуска задач определяется правилом FCFS (первыми будут выполнены задачи, добавленные в список первыми), если пользователь специально не задал иной порядок
Планировщик заданий CCS 2003 работает как с последовательными, так и с параллельными задачами. Последовательной называется задача, которая использует ресурсы только одного процессора. Параллельной называется задача, состоящая из нескольких процессов (или потоков), взаимодействующих друг с другом для решения одной задачи.
В случае использования MS MPI в качестве интерфейса передачи сообщений параллельные задачи необходимо запускать с использованием специальной утилиты mpiexec.exe, осуществляющей одновременный запуск нескольких экземпляров параллельной программы на выбранных узлах кластера
Непосредственным
запуском задач занимается планировщик, а пользователь может лишь добавить
задачу в очередь, так как время ее запуска выбирается системой автоматически в
зависимости от того, какие вычислительные ресурсы свободны и какие задания
ожидают в очереди выделения им ресурсов
Для выполнения программы в CCS 2003 необходимо выполнить следующие действия:
– Создать задание с описанием вычислительных ресурсов, необходимых для его выполнения,
– Определить задачу. Задача задается при помощи той или иной команды, выполнение которой приводит к запуску на кластере последовательных или параллельных программ. Например, параллельная задача описывается при помощи команды mpiexec.exe с соответствующими параметрами (список узлов для ее запуска, имя параллельной программы, аргументы командной строки программы и др.),
– Добавить задачу к созданному ранее заданию
• Параметрическое множество задач (parametric sweep) – одна и та же программа (последовательная или параллельная), несколько экземпляров которой запускается (возможно, одновременно) с разными входными параметрами и разными файлами вывода,
• Поток задач (task flow) – несколько задач (возможно, одна и та же программа с разными входными параметрами) запускаются в определенной последовательности. Последовательность запуска объясняется, например, зависимостью некоторых задач последовательности от результатов вычислений
Задание 1 – Установка Microsoft Compute Cluster Pack SDK:
– Для компиляции параллельных программ, работающих в среде MS MPI, необходимо установить SDK (Software Development Kit) – набор интерфейсов и библиотек для вызова MPI-функций
Задание 2 – Настройка интегрированной среды разработки Microsoft Visual Studio 2005:…
– Путьдозаголовочныхфайловобъявлений MPI
• Выберите пункт меню Project->Project Properties.
• В пункте Configuration Properties->C++->General->Additional
Include Directories введите путь до заголовочных файлов
MS MPI: <Директорияустановки CCS SDK>\Include,
– Библиотечныйфайлсреализациейфункций MPI
• Выберите пункт меню Project->Project Properties.
• В пункте Configuration Properties->C++->Linker->Input ->Additional
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.