Инструкции. Настройка и запуск отладчика MPI-кластера
С помощью отладчика MPI-кластера можно отлаживать параллельные приложения в кластере Windows HPC Server, взаимодействующие через интерфейс передачи сообщений (MPI). В Visual Studio можно выбрать головной узел кластера, задать количество процессов, включаемых в сеанс отладки, настроить дополнительные свойства сеанса отладки кластера и запустить отладчик.
Требования для использования отладчика MPI-кластера
На компьютере разработчика должна быть установлена среда Visual Studio 2010 Professional Edition или более высокой версии (с удаленным отладчиком).
У пользователя должны быть права администратора кластера.
У Visual Studio должен быть доступ ко всем вычислительным узлам, на которых предполагается запускать сеансы отладки. Необходимый доступ обеспечивают сценарии, указанные ниже.
Приложение разрабатывается на головном узле кластера или на выделенном узле входа.
Используется кластер, в котором вычислительные узлы подключены к корпоративной сети (топология 2, 4 или 5), а компьютер разработчика присоединен к тому же домену или к домену, для которого настроены отношения доверия с доменом кластера.
Для отправки приложения в кластер HPC с клиентского компьютера необходимо установить пакет Microsoft HPC Pack 2008.
Для построения MPI-программ с использованием интерфейса передачи сообщений корпорации Майкрософт необходимо, чтобы на компьютере разработчика был установлен пакет Windows HPC Server 2008 SDK.
Настройка отладчика MPI-кластера
Откройте в Visual Studio решение, в котором содержится параллельное приложение.
В меню Проект выберите пункт Свойства <имя_проекта>. Откроется диалоговое окно Страницы свойств.
Разверните узел Свойства конфигурации и выберите элемент Отладка.
В группе Загружаемый отладчик выберите элемент Отладчик MPI-кластера.
Выберите узлы и количество процессов для отладки.
В раскрывающемся списке Среда выполнения выберите элемент Правка узла Hpc. Откроется диалоговое окно Выбор узла.
В раскрывающемся списке Головной узел выберите имя головного узла кластера, который необходимо использовать. Если нужный головной узел не отображается, введите имя или адрес IPv4 головного узла.
В поле Количество процессов выберите количество запускаемых процессов.
В поле Назначить процесс для выберите способ выделения процессов. Можно выделить один процесс на ядро, сокет или узел.
Дополнительно в поле Выбор узла из можно указать группу узлов, для которых необходимо запустить сеанс отладки. Узлы из выбранной группы отобразятся в списке узлов.
Дополнительно для запроса отдельных узлов в поле Выбрать узлы для назначения вручную можно выбрать в списке отдельные узлы.
Нажмите кнопку ОК, чтобы сохранить изменения и закрыть диалоговое окно Выбор узла.
Настройте свойства, указанные ниже.
Каталог развертывания.
Укажите имя каталога развертывания. Это каталог, в который будут копироваться выходные файлы проекта после запуска отладчика. Этот каталог должен быть сетевым общим ресурсом, например:
\\myTestCluster\CcpSpoolDir\$(UserName)\$(ProjectName)
Рабочий каталог.
Укажите локальный рабочий каталог для каждого вычислительного узла. Файлы из каталога развертывания будут скопированы в рабочие каталоги на вычислительных узлах.
Команда приложения.
Укажите имя или путь к приложению, которое будет запущено MPI на каждом узле кластера (это приложение, отлаживаемое в Visual Studio). Путь может указывать на общий ресурс или быть локальным на каждом вычислительном узле в кластере. Если это локальный путь, он должен быть одинаковым на всех узлах, например:
$(WorkDir)\$(TargetFileName)
Развертывание CRT.
Выберите Да, чтобы в Visual Studio вместе с приложением развертывались сборки среды выполнения C (CRT).
Если многопоточные DLL с возможностью отладки компонуются статически, развертывать файлы CRT не требуется. Если многопоточные DLL с возможностью отладки компонуются динамически, развертывать файлы CRT необходимо.
Очистка развертывания.
Выберите вариант Да.
Замечание. Если в каталоге развертывания содержатся файлы, отличные от файлов, записанных в него Visual Studio, он не будет удален. Например, если приложение выводит данные в каталог развертывания, для удаления каталога следует использовать скрипт, выполняемый после отладки.
Нажмите кнопку ОК, чтобы сохранить изменения и закрыть окно Страницы свойств.
Замечание. |
---|
По умолчанию при отладке нескольких процессов точка останова влияет на все отлаживаемые процессы. Чтобы избежать прерывания процессов в непредвиденном месте, снимите флажок Прерывать все процессы при прерывании одного. Дополнительные сведения об изменении поведения точки останова см. в разделе Инструкции. Прерывание выполнения. |
Запуск отладчика MPI-кластера
Установите одну или несколько точек останова в коде. Дополнительные сведения об указании точек останова см. по ссылке Точки останова и точки трассировки.
Нажмите клавишу F5, чтобы запустить отладчик.
Замечание. Начать работу с отладчиком MPI-кластера без запуска отладки невозможно. Сочетание клавиш Ctrl+F5 (или выбор пункта Запуск без отладки в меню Отладка) также запускает отладку. Поскольку задание отправляется в кластер, отобразится окно ввода пароля для подключения к кластеру. Введите пароль и нажмите клавишу ВВОД.
После запуска отладчика проверьте расположение процессов в окне Процессы. Узнайте для каждого процесса вычислительный узел, на котором запущен процесс. Эти сведения содержатся в столбце Квалификатор транспорта.
Замечание. |
---|
После запуска отладчика можно выбрать активный процесс для отладки, дважды щелкнув его в окне Процессы. Чтобы открыть окно Процессы, в меню Отладка выберите пункт Windows и щелкните элемент Процессы. |
См. также
Понятия
Свойства конфигурации отладчика MPI-кластера
Пошаговое руководство. Запуск отладчика MPI-кластера в Visual Studio 2010
Отладка приложений MPI в кластере HPC