Свойства конфигурации отладчика MPI-кластера
Свойства конфигурации отладчика MPI-кластера позволяют настроить сеанс отладки, в том числе задать параметры, указанные Эти сведения используются для выполнения указанных ниже задач.
Выбор кластера и узлов, на которых будет запущен сеанс отладки.
Указание количества запускаемых процессов.
Указание сведений о развертывании.
Выбор скриптов, выполняемых до и после отладки.
Свойства конфигурации отладчика MPI-кластера описаны в приведенной ниже таблице.
Свойства конфигурации отладчика MPI-кластера
Свойство | Описание | Значение по умолчанию |
---|---|---|
Среда выполнения |
Задает головной узел, используемый при запуске отладчика в кластере, количество запускаемых процессов MPI и (необязательно) расположение процессов для каждого вычислительного узла. Чтобы запросить конкретные узлы и выборочно распределить процессы, выберите в раскрывающемся списке Среда выполнения элемент Правка узла Hpc. Откроется диалоговое окно Выбор узла. Дополнительные рекомендации см. по ссылке Выбор конкретного узла и параметр -hosts. Вместо этого можно указать параметр localhost/<number of processes> для локального запуска отладчика. ![]()
Выбор ресурсов с помощью этого свойства переопределяет все команды выделения ресурсов, указанные в файле описания задания.
|
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. Существует три режима безопасности, указанных ниже.
|
Принимать подключения с любых адресов. |
Фильтр MPI-сети |
Задает диапазон IP-адресов, с которых разрешено принимать подключения. Укажите начальный IP-адрес и маску подсети для диапазона. Например, фильтр сети 192.168.0.1/255.255.255.0 включает все адреса между 192.168.0.1 и 192.168.0.254. ![]()
Чтобы применить этот фильтр, в окне Режим безопасности MPI-сети выберите значение Принимать подключения только из указанного диапазона адресов.
|
Нет |
Тип отладчика |
Задает тип отладчика для запускаемого кода: собственный, управляемый, смешанный или скрипт. |
Авто Тип отладчика выбирается на основе содержимого EXE-файла. |
Файл описания задания |
Задает путь к XML-файлу описания задания, содержащему задачи, которые необходимо добавить в задание отладки. Задачи, указанные в этом файле, добавляются перед задачами, которые создает отладчик (отладчик создает задачи развертывания, отладки и очистки). ![]()
Ресурсы, выбранные в свойствах отладчика кластера, переопределяют все команды выделения ресурсов, указанные в файле описания задания.
Чтобы создать файл описания задания на основе нового или поставленного в очередь задания в консоли диспетчера заданий HPC, в диалоговом окне Создание задания или Просмотр задания щелкните элемент Сохранить задание как. |
Нет |
Дополнительные файлы для развертывания |
Задает файлы и каталоги, которые будут скопированы в каталог развертывания в дополнение к папкам, необходимым для проекта и его зависимостей. |
Нет |
Время ожидания планировщика (мс) |
Задает интервал времени (в миллисекундах), в течение которого отладчик пытается подключиться к головному узлу. После истечения этого времени головной узел считается недействительным. |
5 000 миллисекунд |
Развертывание CRT |
Указывает, необходимо ли развернуть сборки среды выполнения C (CRT) вместе с приложением. Если выбран вариант Да, сборки CRT развертываются вместе с приложением. Если выбран вариант Нет, сборки CRT не развертываются вместе с приложением. Если многопоточные DLL с возможностью отладки компонуются статически, развертывать файлы CRT не требуется. Если многопоточные DLL с возможностью отладки компонуются динамически, развертывать файлы CRT необходимо. |
Да |
Очистка развертывания |
Указывает, необходимо ли удалить каталог развертывания после отладки. Если выбран вариант Да, при завершении работы отладчика каталог развертывания и общий ресурс будут удалены. ![]()
Если в каталоге развертывания содержатся файлы, отличные от файлов, записанных в него Visual Studio, он не будет удален. Например, если приложение выводит данные в каталог развертывания, для удаления каталога следует использовать скрипт, выполняемый после отладки.
Если выбран вариант Нет, каталог развертывания не будет удален. |
Да |
Скрипт, выполняемый перед отладкой |
Задает путь к скрипту, который должен быть выполнен перед отладкой. Скрипт запускается на том же компьютере, где работает Visual Studio. Например, с помощью скрипта, выполняемого перед отладкой, можно сохранить данные для приложения на узлах или настроить параметры брандмауэра в кластере для активации удаленного отладчика. |
Нет |
Аргументы скрипта, выполняемого перед отладкой |
Задает строку аргументов, передаваемых в скрипт, выполняемый перед отладкой. |
Нет |
Скрипт, выполняемый после отладки |
Задает путь к скрипту, который должен быть выполнен после отладки. Например, с помощью скрипта, выполняемого после отладки, можно удалить поэтапные данные или выходные файлы, созданные приложением, или настроить параметры брандмауэра в кластере для запрета запуска удаленного отладчика после завершения сеанса отладки. |
Нет |
Аргументы скрипта, выполняемого после отладки |
Задает строку аргументов, передаваемых в скрипт, выполняемый после отладки. |
Нет |
Выбор конкретного узла и параметр -hosts
При настройке отладчика MPI-кластера необходимо указать используемый кластер и количество запускаемых процессов. Дополнительно можно выбрать конкретные узлы, используемые в сеансе отладки.
Отладчик MPI-кластера использует параметр -hosts и команду MPIexec для размещения процессов при соблюдении указанных ниже условий.
Выбраны конкретные узлы для использования в сеансе отладки.
Количество выбранных процессов меньше чем количество ресурсов на необходимых узлах.
Если указаны конкретные узлы и общее количество ресурсов на этих узлах больше, чем заданное количество процессов, отладчик использует параметр -hosts для размещения процессов. Например, если выбраны два узла (NODE01 и NODE02) с четырьмя ядрами на каждом и указано, что необходимо запустить шесть процессов, отладчик передает файлу MPIexec.exe следующий аргумент: -hosts 2 NODE01 4 NODE2 2
.
![]() |
---|
Если отладчик MPI-кластера использует параметр -hosts для размещения процессов, могут возникнут ошибки выполнения при соблюдении указанных ниже условий.
|
См. также
Понятия
Инструкции. Настройка и запуск отладчика MPI-кластера
Пошаговое руководство. Запуск отладчика MPI-кластера в Visual Studio 2010
Отладка приложений MPI в кластере HPC