Как настроить mpi visual studio

Подключение MPI в Visual Studio

В этой заметке показано как установить MPI, подключить его к Visual Studio, а затем использовать с заданными параметрами (числом вычислительных узлов). В статье используется Visual Studio 2015, т.к. именно с ней возникали проблемы у моих студентов (эта заметка написана студентами для студентов), однако вероятно инструкция подойдет и для других версий.

Шаг 1:
Необходимо установить пакет HPC Pack 2008 SDK SP2 (в вашем случае может быть уже другая версия), доступный на официальном сайте Microsoft. Разрядность пакета и системы должны соответствовать.

Шаг 2:
Необходимо настроить пути, для этого переходим во вкладку Debug — Properties:

Далее во вкладке VC++ Directories необходимо прописать в поле Include Directories:

В поле Library Directories:

В поле с библиотеками, если стоит 32 разрядная версия, вместо amd64 нужно прописать i386.

Далее во вкладке Linker – Input в поле Additional Dependencies необходимо указать библиотеку

:

Шаг 3:

Для настройки запуска необходимо перейти во вкладку Debugging и в поле Command указать:

В поле Command Arguments указать, например,

Число 4 указывает на количество процессов.

Для запуска программы необходимо подключить библиотеку

. Путь к проекту не должен содержать кириллицу. При возникновении ошибок можно воспользоваться Microsoft MPI, доступный по на сайте Microsoft.

Для этого после установки достаточно прописать в поле Command вкладки Debugging путь:

“C:\Program Files\Microsoft MPI\Bin\mpiexec.exe”

Также перед запуском программы не забудьте указать её разрядность:

Пример запуска программы с MPI:

Работа программы на 2 узлах:

В соседней статье вы можете прочитать про установку MPI в Linux и настройку в CLion .

Источник

Русские Блоги

Настроить среду разработки MPI в VSCode в системе Windows

оглавление

Visual Studio Code — это легкая и мощная IDE, разработанная Microsoft, с простым и красивым интерфейсом и богатой поддержкой расширений.
обращать внимание! ! ! В этой статье предполагается, что вы установили gcc / g ++ и правильно настроили соответствующие переменные среды. Если вы установили и настроили его нормально, при вводе gcc — version или g ++ —version в командной строке или PowerShell должно появиться сообщение, подобное приведенному ниже:

Если вы еще не установили его, вы можете обратиться кhttps://zhuanlan.zhihu.com/p/76613134Настройте mingw-w64, в Интернете также есть много других руководств.

1 Установите VS Code и Microsoft MPI

VS Code скачать
Установите и используйте VScode под Windows, а также в китайской конфигурации
(Не требуется) Язык VS Code установлен на китайский
(Не требуется) VS Code изменить тему интерфейса
(Необязательно) Используйте шрифт Cascadia Code в vscode
Процесс установки несложный, в Интернете есть множество руководств. Как установить VS Code, повторяться не буду.
После завершения установки вы можете установить плагины C / C ++ и C ++ Intellisense в расширенном магазине (открыть с помощью Ctrl + Shift + X)

Microsoft MPI скачать
Последнюю версию можно загрузить (всего два установочных пакета: msmpisetup.exe и msmpisdk.msi)
можно установить в соответствии с его конфигурацией и параметрами по умолчанию, а также можно изменить путь установки, но после изменения помните, что конфигурация будет использоваться позже.
(я изменил место установки на диск E)

В обычных условиях нет необходимости вручную добавлять переменные среды.
Проверьте установку MPI: откройте терминал (cmd, а не Powershell) и введите команду:

Если появляется результат возврата, показанный на рисунке ниже, это означает, что он был установлен нормально:

2 Установите и настройте плагин Code Runner в VS Code

Откройте VS Code, откройте расширенный рынок (щелкните слеваИли используйте Ctrl + Shift + X, чтобы открыть), найдите плагин Code Runner и установите его. (Для подробного использования плагина Code Runner вы можете щелкнуть плагин и просмотреть его на перенаправленной странице)
После завершения установки следуйте рисунку ниже, чтобы перейти на страницу настройки расширения. Найдите опцию Executor map и нажмите «Изменить в settings.json».

Если содержимое «code-runner.executorMap»: <. >уже существует в settings.json, напрямую измените две строки «c» и «cpp», найденные в нем, на:

пожалуйстапутьИзмените путь установки MPI, поместитеКоличество процессовИзмените его до подходящего значения (оно может превышать фактическое количество ядер физической машины).
Если нет, скопируйте его, как показано ниже, и вставьте непосредственно перед последней фигурной скобкой в ​​settings.json и измените его содержимое, как описано выше.

Заметка:

Эта часть в основном упоминается и вдохновлена ​​сайтом:
Настройте ms-mpi на vscode (легкая среда разработки ms-mpi)
, но где

Он продолжает сообщать об ошибках во время работы, и сообщение об ошибке:

Просматривая сообщение об ошибке, я обнаружил, что $ dir, который должен иметь обратную косую черту в конце, не имеет обратной косой черты и имеет лишние пробелы. Измените его на:

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

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

3 Запустите программу

Пример кода языка C ++:

Пример кода языка C:

Используйте сочетания клавиш Ctrl + Alt + N Беги, можешь получить результат.

(результат выполнения на языке c)

(результат выполнения на языке c ++)
Странно, почему стили вывода на двух языках разные?
Измените код языка C и добавьте его после printf

Форсируя содержимое буфера вывода, вы можете получить тот же вывод, что и стиль C ++.
Код и выходные результаты выглядят следующим образом:

4 Некоторые СОВЕТЫ, которые могут не помочь

  1. вНебольшая заметка, Перечисляет четыре возможные конфигурации команд выполнения (включая исходную конфигурацию команд на веб-сайте CSDN, но не может работать на моем компьютере). Из-за сложности и неопределенности реальной ситуации, если в рекомендации не указано $ Конфигурация команды dir не может работать на вашем компьютере (теоретически, она не должна запускаться), вы можете попробовать несколько других команд.
  2. Если вы по-прежнему не можете запустить, вернитесь к исходной рекомендуемой конфигурации команды без $ dir, войдите на страницу конфигурации Code Runner и попробуйте проверить параметр, чтобы включить или отключить Run In Terminal перед запуском.
  3. Если он по-прежнему не запускается, попробуйте сначала не компилировать и не запускать в VSCode, а переключитесь в соответствующий каталог в cmd или Powershell и используйте соответствующие команды для компиляции и запуска напрямую.Если появляется сообщение об ошибке mpiexec и других команд, которые не могут быть найдены, попробуйте проверить Microsoft MPI Независимо от того, верна ли установка, верна ли конфигурация переменной среды, или перезапустите и попробуйте снова.

Интеллектуальная рекомендация

Хранимая процедура MySQL (вызов)

Хранимая процедура MySQL (вызов): Во-первых, объясните: Хранимая процедура MySQL — это новая функция, добавленная с MySQL 5.0. Преимуществами хранимых процедур являются корзина. Но главноеЭффективност.

№ 25 установить операцию

Вчера кратко представил коллекцию и некоторые ее основные методы, а также некоторые другие общие методы сбора. 1) методы addAll, containsAll и removeAll: 2) Итератор: Коллекция предоставляет метод для.

Связанный список со структурой данных — односвязный список слияния сортировка слияния

Идеи: 1. Найдите середину связанного списка и разделите его на 2 части. 2. Перейдите к шагу 1, разрежьте на 4 и 8 полосок. . . Пока в каждом связанном списке не будет только 1 элемент 3. Операция слия.

Foreach (упрощенное письмо для циркуляции)

Foreach (упрощенное письмо для циркуляции) Усовершенствованный для цикла является продвинутой для цикла после JDK1.5, который специально используется для траверсных массивов и коллекций. Его внутренни.

Источник

Начало работы с MPI в Visual Studio 2008 Express

Автор: The Supercomputing Blog

Привет, и добро пожаловать в моё первое руководство по MPI. Это руководство ориентировано на Visual Studio 2005 Express, Visual Studio 2005 Standard, Visual Studio 2008 Express, and Visual Studio 2008 Standard edition. Большая часть обучающего материала также может быть примененa в профессиональных версиях Visual Studio, с некоторыми незначительными отличиями.

Шаг 1. Загрузка Visual Studio 2008

Если у Вас еще нет установленной версии Visual Studio на Вашем компьютере, Вы можете загрузить бесплатную версию – Visual Studio 2008 Express. Это самая мощная развивающаяся среда разработки для ОС Windows. Загрузить можно здесь http://www.microsoft.com/exPress/download/.

Существует несколько версий Visual Studio 2008 Express. Т.к. данный блок ориентирован на высокопроизводительные вычисления, будем использовать С++ в Visual Studio.

Шаг 2. Загрузка HPC Pack 2008 SDK

Microsoft осознала, что большинство высокопроизводительных кластеров работает на Linux, поэтому был выпущен High Performance Computing Pack 2008 SDK. Этот SDK необходим если Вы будете использовать MPI. Обратите внимание, что MPI не зависит от платформы. Вы можете писать свои программы так, чтобы они работали на Windows, Linux, Mac OS, и любой другой операционной системе. Обычно я пишу программу в Visual Studio, и уже когда она готова для запуска на большом кластере, компилирую ее с GCC в Linux. Вы можете найти данный пакет, используя поисковик Google, или же скачать его по прямой ссылке www.microsoft.com/downloadS .

Шаг 3. Теперь, когда все установлено, можно создавать свой проект

Откройте Visual Studio, перейдите в меню File и выберите New–> Project. Появится диалоговое окно:

После указания имени проекта, нажмите ОК.

Отключите опцию Precompiled Header. Это, как правило, делает проект проще, с точки зрения копмиляции исходного кода, за исплючением Windows платформ.

Шаг 4. Запуск программы Hello World

using namespace std;

//int _tmain(int argc, _TCHAR* argv[])

int main(int argc, char* argv[])

using namespace std;

//int _tmain(int argc, _TCHAR* argv[])

int main(int argc, char* argv[])

//cout «, получить список содержимого каталога «dir», и вернуться на каталог выше «CD..».

В директории проекта есть Mpiexec MPI_Tutorial_1.exe. На картинке выше, Вы увидите, что он работал с двумя потоками. В следующей команде, Вы видите, что, указав – n, Dы можете заставить вашу программу, начать с любым количеством потоков.

Если вы столкнулись с ошибкой при попытке запустить программу с mpiexe, пожалуйста прокрутки вверх и прочитать о проблеме с Windows XP, и как ее решить путем применения исправлений.

Шаг 8. Запуск программы без использования командной строки

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

Примечание для пользователей Visual Studio Professional: если у вас есть профессиональная версия Visual Studio 2005 или 2008 года, вам повезло. выбрав раздел Отладки, Вы можете выбрать «отладчик для запуска» из выпадающего списка. Если вы видите MPI Cluster отладку, или нечто подобное, то Вам обязательно необходимо это использовать. Это дает много преимуществ по сравнению с экспресс и стандартной конфигурации Visual Studio. Эти преимущества будут рассмотрены в последующих учебниках. Если вы используете экспресс или стандартную версию Visual Studio, не паникуйте. Пожалуйста, следуйте приведенным ниже пояснениям, чтобы настроить вашу программу под запуск из под Visual Studio.

Делаем команду mpiexec.exe целевой. Как параметры командной строки, Вы можете указать количество процессоров, которое Вы хотите. Вы можете включить свой целевой путь в кавычки. Идем дальше и нажмите кнопку Применить и Запуск проекта. Visual Studio должна скомпилировать и запустить программу так же, как это было раньше!

И еще.

Это был захватывающий день! Вы смогли создать проект с нуля, и изменить его для запуска MPI. Конечно, есть много подготовительной работы, но оно того стоило. Есть много опущенных моментов, которые будут обсуждаться, в том числе, как отлаживать вашу программу. Этот вопрос и другие будут рассматриваться в следующем уроке.

Источник

Читайте также:  Узо не работает кнопка тест
Оцените статью