Свойства конфигурации отладчика MPI-кластера

Свойства конфигурации отладчика MPI-кластера позволяют настроить сеанс отладки, в том числе задать параметры, указанные Эти сведения используются для выполнения указанных ниже задач.

  • Выбор кластера и узлов, на которых будет запущен сеанс отладки.

  • Указание количества запускаемых процессов.

  • Указание сведений о развертывании.

  • Выбор скриптов, выполняемых до и после отладки.

Свойства конфигурации отладчика MPI-кластера описаны в приведенной ниже таблице.

Свойства конфигурации отладчика MPI-кластера

Свойство Описание Значение по умолчанию

Среда выполнения

Задает головной узел, используемый при запуске отладчика в кластере, количество запускаемых процессов MPI и (необязательно) расположение процессов для каждого вычислительного узла.

Чтобы запросить конкретные узлы и выборочно распределить процессы, выберите в раскрывающемся списке Среда выполнения элемент Правка узла Hpc. Откроется диалоговое окно Выбор узла. Дополнительные рекомендации см. по ссылке Выбор конкретного узла и параметр -hosts.

Вместо этого можно указать параметр localhost/<number of processes> для локального запуска отладчика.

Dd560807.note(ru-ru,VS.100).gifЗамечание.
Выбор ресурсов с помощью этого свойства переопределяет все команды выделения ресурсов, указанные в файле описания задания.

localhost/1

Каталог развертывания

Задает каталог, в который при запуске отладчика будут копироваться выходные файлы проекта. Этот каталог обычно находится на головном узле кластера и должен быть доступен в сети для чтения всем вычислительным узлам, задействованным в сеансе отладки. Пример приведен ниже.

Общий каталог CcpSpoolDir создается при установке пакета HPC 2008 на головном узле.

Если каталог развертывания не существует и у пользователя имеются права на запись в указанный корневой каталог, то каталог развертывания создается автоматически.

Локальная отладка:

нет

Отладка кластера:

\\headnode\CcpSpoolDir\$(UserName)\$(ProjectName)

Рабочий каталог

Задает рабочий каталог, используемый каждым процессом. В этом каталоге запускается исполняемый файл.

Если во время отладки кластера рабочий каталог отличается от каталога развертывания, файлы из каталога развертывания копируются в рабочие каталоги на вычислительных узлах.

Локальная отладка:

каталог вывода для проекта Visual Studio.

Отладка кластера:

каталог %tmp%.

Команда приложения

Задает имя или путь к приложению, которое будет запущено MPI на каждом узле кластера (это приложение, отлаживаемое в Visual Studio). Путь может быть локальным или указывать на общий ресурс.

Отладчик копирует файл приложения в папку развертывания.

$(TargetFileName)

Аргументы приложения

Задает аргументы, передаваемые приложению.

Нет

Местоположение MPIShim

Задает полный путь к исполняемому файлу MPIshim на компьютере разработчика. Visual Studio пытается скопировать файл MPIshim из этого местоположения в каталог развертывания.

Файл MPIshim входит в состав Visual Studio и устанавливается с компонентами удаленной отладки для включения параллельной отладки.

Значение этого свойства можно задать как элемент полностью настроенного запуска отладчика MPI-кластера.

%ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger

Команда MPIExec

Задает полный путь к программе MPI, координирующей запуск приложения MPI.

Если на вычислительных узлах установлена другая библиотека MPI и необходимо использовать для запуска приложения соответствующий стек MPI, используйте это свойство, чтобы указать полный путь к исполняемому файлу на каждом вычислительном узле. Если на узлах используются разные пути, необходимо включить файл MPIexec.exe и его зависимые библиотеки в свойство отладчика Дополнительные файлы для развертывания.

Если указанный стек MPI не поддерживает параметр -hosts , при определенных обстоятельствах могут возникнуть ошибки выполнения. Дополнительные сведения см. по ссылке Выбор конкретного узла и параметр -hosts.

MPIexec.exe

Дополнительные аргументы MPIExec

Задает дополнительные аргументы, передаваемые файлу MPIexec.exe. Например, дополнительные аргументы можно использовать для установки переменных среды для процессов, запускаемых файлом MPIexec.exe.

Если задан параметр -hosts , при определенных обстоятельствах могут возникнуть ошибки выполнения. Дополнительные сведения см. по ссылке Выбор конкретного узла и параметр -hosts.

Дополнительные сведения о команде MPIexec см. по ссылке mpiexec Command Reference (https://go.microsoft.com/fwlink/?LinkId=144910).

Нет

Режим безопасности MPI-сети

Задает IP-адреса, с которых разрешено подключаться к текущему экземпляру Visual Studio.

Существует три режима безопасности, указанных ниже.

  • Принимать подключения только из подсети.

  • Принимать подключения только из указанного диапазона адресов.

    Dd560807.Important(ru-ru,VS.100).gif Замечание.
    Если выбран этот вариант, необходимо указать диапазон с помощью свойства Фильтр MPI-сети.

  • Принимать подключения с любых адресов.

Принимать подключения с любых адресов.

Фильтр MPI-сети

Задает диапазон IP-адресов, с которых разрешено принимать подключения. Укажите начальный IP-адрес и маску подсети для диапазона.

Например, фильтр сети 192.168.0.1/255.255.255.0 включает все адреса между 192.168.0.1 и 192.168.0.254.

Dd560807.Important(ru-ru,VS.100).gif Замечание.
Чтобы применить этот фильтр, в окне Режим безопасности MPI-сети выберите значение Принимать подключения только из указанного диапазона адресов.

Нет

Тип отладчика

Задает тип отладчика для запускаемого кода: собственный, управляемый, смешанный или скрипт.

Авто

Тип отладчика выбирается на основе содержимого EXE-файла.

Файл описания задания

Задает путь к XML-файлу описания задания, содержащему задачи, которые необходимо добавить в задание отладки. Задачи, указанные в этом файле, добавляются перед задачами, которые создает отладчик (отладчик создает задачи развертывания, отладки и очистки).

Dd560807.note(ru-ru,VS.100).gifЗамечание.
Ресурсы, выбранные в свойствах отладчика кластера, переопределяют все команды выделения ресурсов, указанные в файле описания задания.

Чтобы создать файл описания задания на основе нового или поставленного в очередь задания в консоли диспетчера заданий HPC, в диалоговом окне Создание задания или Просмотр задания щелкните элемент Сохранить задание как.

Нет

Дополнительные файлы для развертывания

Задает файлы и каталоги, которые будут скопированы в каталог развертывания в дополнение к папкам, необходимым для проекта и его зависимостей.

Нет

Время ожидания планировщика (мс)

Задает интервал времени (в миллисекундах), в течение которого отладчик пытается подключиться к головному узлу. После истечения этого времени головной узел считается недействительным.

5 000 миллисекунд

Развертывание CRT

Указывает, необходимо ли развернуть сборки среды выполнения C (CRT) вместе с приложением.

Если выбран вариант Да, сборки CRT развертываются вместе с приложением.

Если выбран вариант Нет, сборки CRT не развертываются вместе с приложением.

Если многопоточные DLL с возможностью отладки компонуются статически, развертывать файлы CRT не требуется. Если многопоточные DLL с возможностью отладки компонуются динамически, развертывать файлы CRT необходимо.

Да

Очистка развертывания

Указывает, необходимо ли удалить каталог развертывания после отладки.

Если выбран вариант Да, при завершении работы отладчика каталог развертывания и общий ресурс будут удалены.

Dd560807.note(ru-ru,VS.100).gifЗамечание.
Если в каталоге развертывания содержатся файлы, отличные от файлов, записанных в него Visual Studio, он не будет удален. Например, если приложение выводит данные в каталог развертывания, для удаления каталога следует использовать скрипт, выполняемый после отладки.

Если выбран вариант Нет, каталог развертывания не будет удален.

Да

Скрипт, выполняемый перед отладкой

Задает путь к скрипту, который должен быть выполнен перед отладкой. Скрипт запускается на том же компьютере, где работает Visual Studio.

Например, с помощью скрипта, выполняемого перед отладкой, можно сохранить данные для приложения на узлах или настроить параметры брандмауэра в кластере для активации удаленного отладчика.

Нет

Аргументы скрипта, выполняемого перед отладкой

Задает строку аргументов, передаваемых в скрипт, выполняемый перед отладкой.

Нет

Скрипт, выполняемый после отладки

Задает путь к скрипту, который должен быть выполнен после отладки.

Например, с помощью скрипта, выполняемого после отладки, можно удалить поэтапные данные или выходные файлы, созданные приложением, или настроить параметры брандмауэра в кластере для запрета запуска удаленного отладчика после завершения сеанса отладки.

Нет

Аргументы скрипта, выполняемого после отладки

Задает строку аргументов, передаваемых в скрипт, выполняемый после отладки.

Нет

Выбор конкретного узла и параметр -hosts

При настройке отладчика MPI-кластера необходимо указать используемый кластер и количество запускаемых процессов. Дополнительно можно выбрать конкретные узлы, используемые в сеансе отладки.

Отладчик MPI-кластера использует параметр -hosts и команду MPIexec для размещения процессов при соблюдении указанных ниже условий.

  1. Выбраны конкретные узлы для использования в сеансе отладки.

  2. Количество выбранных процессов меньше чем количество ресурсов на необходимых узлах.

Если указаны конкретные узлы и общее количество ресурсов на этих узлах больше, чем заданное количество процессов, отладчик использует параметр -hosts для размещения процессов. Например, если выбраны два узла (NODE01 и NODE02) с четырьмя ядрами на каждом и указано, что необходимо запустить шесть процессов, отладчик передает файлу MPIexec.exe следующий аргумент: -hosts 2 NODE01 4 NODE2 2.

Dd560807.note(ru-ru,VS.100).gifЗамечание.
Если отладчик MPI-кластера использует параметр -hosts для размещения процессов, могут возникнут ошибки выполнения при соблюдении указанных ниже условий.

  • Заданный стек MPI не поддерживает параметр -hosts .

  • Задан параметр -hosts с помощью свойства Дополнительные аргументы MPIExec.

См. также

Понятия

Инструкции. Настройка и запуск отладчика MPI-кластера
Пошаговое руководство. Запуск отладчика MPI-кластера в Visual Studio 2010
Отладка приложений MPI в кластере HPC

Другие ресурсы

mpiexec Command Reference