Заметки о выпуске Microsoft MPI

Этот документ содержит заметки о выпуске для текущих версий Microsoft MPI (MS-MPI) для Windows.

MS-MPI версии 10.1.3 (июнь 2023 г.)

MS-MPI версии 10.1.3 включает следующие улучшения и исправления. Скачайте MS-MPI версии 10.1.3 из Центра загрузки Майкрософт.

  • Исправление для назначения сходств рабочим процессам mpi в Windows 11 и Windows Server 2022. В этих осных сходствах назначаются через наборы ЦП, а не через маски сходства.

Пакет SDK для MS-MPI версии 10.1.3 также доступен в nuget.

MS-MPI версии 10.1.2 (ноябрь 2019 г.)

MS-MPI версии 10.1.2 включает следующие улучшения и исправления. Скачайте MS-MPI версии 10.1.2 из Центра загрузки Майкрософт.

  • Подписанные исполняемые файлы теста производительности
  • Двоичные файлы, созданные для удовлетворения требований APIScan

Пакет SDK ms-MPI версии 10.1.2 также доступен в nuget.

MS-MPI версии 10.1.1 (сентябрь 2019 г.)

MS-MPI версии 10.1.1 включает следующие улучшения и исправления. Скачайте MS-MPI версии 10.1.1 из Центра загрузки Майкрософт.

  • Аргументы поддержки, передаваемые в MsmpiLaunchSvc
  • Исправлена ошибка при синтаксическом анализе двойных кавычек mpiexec
  • Исправление примечаний SAL
  • Добавление параметра для установщика msmpi для удаления из командной строки
  • Исправлено несоответствующее целочисленное представление в файле заголовка MPIF, приводящее к ошибкам с gfortran

Пакет SDK ms-MPI версии 10.1.1 также доступен в nuget.

MS-MPI версии 10.0 (октябрь 2018 г.)

MS-MPI версии 10.0 включает следующие улучшения и исправления. Скачайте MS-MPI версии 10.0 из Центра загрузки Майкрософт.

  • Поддержка всех операций RMA

  • Поддержка использования нескольких групп процессоров

  • Включение тестов IMB-MPI1 и IMB-NBC

  • Добавление параметра в mpiexec/smpd для перенаправления журналов

  • Удаление нестандартных встроенных функций и типов для поддержки использования с помощью MinGW/gFortran

  • Исправлена ошибка при создании дампа ядра

  • Исправление ошибки в режиме MPI_THREAD_MULTIPLE

  • Исправлена ошибка в MSMPILaunchSvc, которая препятствует сохранению учетных данных

Пакет SDK для MS-MPI версии 10.0 также доступен в nuget.

MS-MPI версии 9.0.1 (март 2018 г.)

MS-MPI версии 9.0.1 включает следующие улучшения и исправления. Скачайте MS-MPI версии 9.0.1 из Центра загрузки Майкрософт.

  • Исправлена ошибка в коде mpiexec , которая вызывает взаимоблокировку во время запуска в системах Windows 7.

  • Исправлена ошибка, которая не позволяет smpd порождать процессы во всех группах процессоров.

  • Исправление возвращаемых значений для MPI_Win_Get_Attr для динамического окна.

  • Исправлена ошибка при создании именованного канала в smpd.

MS-MPI версии 9.0 (февраль 2018 г.)

MS-MPI версии 9.0 включает следующие новые функции, улучшения и исправления.

  • Поддержка MPI_Win_allocate.

  • Поддержка MPI_Win_create_dynamic, MPI_Win_attach и MPI_Win_detach.

  • Поддержка MPI_Win_flush.

  • Поддержка MPI_NO_OP.

  • Частичная поддержка MPI_Rput, MPI_Rget и MPI_Raccumulate.

  • Ошибка в отчетах об ошибках RMA.

  • Ошибка в MS-MPI версий 7 и 8, которая вызывает взаимоблокировку на MPI_Finalize в определенных условиях.

  • Пакет SDK для MS-MPI версии 9.0 также доступен в nuget.

MS-MPI версии 8.1 (июнь 2017 г.)

MS-MPI версии 8.1 включает следующие новые функции, улучшения и исправления.

  • Поддержка MPI_Comm_spawn и MPI_Comm_spawn_multiple.

  • Поддержка аргументов командной строки mpiexec в Юникоде и командной строки приложений.

  • Поддержка возврата к NTLM для требований к безопасности среды выполнения MS-MPI.

  • Поддержка нескольких групп процессоров при запуске управляющей программы smpd или службы запуска MS-MPI.

  • Ошибка в MS-MPI версии 8, которая может привести к сбоям из-за переполнения при использовании коллективов.

  • Ошибка в MS-MPI версии 8, которая может привести к взаимоблокировке в MPI_Alltoallv.

  • Ошибка в MS-MPI версии 8, которая вызывает неопределенное поведение при работе с большими файлами.

  • Пакет SDK для MS-MPI версии 8.1 также доступен в nuget.

MS-MPI версии 8 (январь 2017 г.)

MS-MPI версии 8 включает следующие новые функции, улучшения и исправления.

  • Полная поддержка всех неблокирующих коллективов.

  • Поддержка MPI_Reduce_scatter_block.

  • Повышение производительности MPI_Alltoallv и MPI_Alltoallw.

  • Ошибка в MS-MPI версии 7, которая вызывает отсутствие сведений в источнике событий для службы запуска MSMPI.

  • Ошибка в MS-MPI версии 7.1, которая вызывает зависание в службе запуска MSMPI.

  • Ошибка в MS-MPI версии 7, которая может мешать неправильной строке порта, возвращенной из MPI_Open_port.

  • Пакет SDK для MS-MPI версии 8 также доступен в nuget.

MS-MPI версии 7.1 (июнь 2016 г.)

MS-MPI версии 7.1 включает следующие важные улучшения и исправления в MS-MPI версии 7.

  • Теперь программа установки более устойчива и не завершится сбоем, если предыдущие операции удаления не были успешно очищены реестром.

  • Исправлена ошибка в MS-MPI версии 7, которая приводит к сбою заданий при одновременном выполнении большого количества заданий MPI на одном наборе узлов.

  • Проверка подлинности автоматически возвращается к NTLM, если проверка подлинности Kerberos завершается сбоем в среде с частичной или неправильно настроенной поддержкой Kerberos.

  • mpiexec поддерживает символы Юникода в командной строке и больше не имеет жестко заданного ограничения на длину командной строки. Также поддерживается нотация длинного пути (\\?\).

  • Пакет SDK для MS-MPI версии 7.1 также доступен в nuget.

MS-MPI версии 7 (ноябрь 2015 г.)

MS-MPI версии 7 является преемником MS-MPI версии 6. Скачайте MS-MPI версии 7 из Центра загрузки Майкрософт.

новые функции;

MS-MPI версии 7 включает следующие новые функции, улучшения и исправления.

  • Поддержка дополнительных неблокирующих коллективных операций: MPI_Iallreduce, MPI_Iscatter, MPI_Iallgather, MPI_Iscatterv и MPI_Igatherv. Это дополнение к уже поддерживаемым MPI_Ibcast, MPI_Ireduce, MPI_Igather и MPI_Ibarrier.

  • Поддержка настройки диапазона портов для прямых сетевых подключений с помощью переменной среды MSMPI_ND_PORT_RANGE

  • Обновленное управление процессами (mpiexec/smpd) для повышения надежности и производительности

  • Повышение производительности для коллективных операций

  • Служба запуска MPI . MS-MPI версии 7 представляет службу запуска MS-MPI, которая позволяет запускать процессы MPI для локальных и удаленных компьютеров с учетными данными, предоставленными пользователем. Распространяемый пакет MS-MPI устанавливает службу запуска MS-MPI в ручном режиме. Чтобы запустить службу, выполните следующую команду:

    sc start MSMPILaunchSvc [options]

    Ниже перечислены параметры, которые можно передать в службу запуска при запуске службы.

    • -p | -port <port> — измените порт, прослушиваемый службой запуска.

    • -g | -имя <>группы — разрешить запускать приложения MPI только членам указанной группы. Если значение не указано, по умолчанию используется прошедшие проверку подлинности пользователи.

  • Новые параметры mpiexec для службы запуска . Существует два новых варианта mpiexec (-pwd и -savecreds), которые позволяют предоставить необходимые учетные данные для запуска процессов с помощью службы запуска. Параметр -pwd позволяет указать пароль для отправляющих пользователей в неинтерактивных сценариях (например, с помощью сценария или запланированной задачи). В этом случае пароль предоставляется в виде простого текста. Параметр -savecreds приводит к безопасному хранению предоставленных учетных данных (если они указаны в параметре -pwd) на всех узлах, указанных в командной строке mpiexec.

    Например, следующая команда запросит пароль пользователя и спросит пользователя, хочет ли он сохранить его на указанных компьютерах host1 и host2, а затем запустит три процесса: один на узле host1 и два на узле host2:

    mpiexec –hosts 2 host1 1 host2 2 –wdir C:\MpiTests mpiapp.exe [parameters]

    В качестве другого примера следующая команда выполнит проверку подлинности пользователя с помощью указанного пароля, сохранит его на указанных компьютерах host1 и host2, а затем запустит три процесса: один на узле host1 и два на узле host2:

    mpiexec –hosts 2 host1 1 host2 2 –wdir C:\MpiTests -pwd <password> -savecreds mpiapp.exe [parameters]

    После запуска mpiexec с параметром -savecreds на наборе узлов не нужно предоставлять пароль при последующих запусках для этих узлов, если пароль не будет изменен. Если пользователь работает в интерактивном режиме, mpiexec запрашивает пароль, если служба запуска запущена и пароль не был предоставлен или ранее сохранен с параметром -savecreds .

Совместимость пакета HPC

MS-MPI версии 7 совместим с пакетом HPC 2012 R2 и более поздних версий. Если вы используете совместимую версию пакета HPC с более ранней версией MS-MPI, можно обновить MS-MPI до версии 7.

MS-MPI версии 6 (май 2015 г.)

MS-MPI версии 6 является преемником распространяемого пакета MS-MPI версии 5 (выпущенного в ноябре 2014 г.).

новые функции;

MS-MPI версии 6 включает следующие новые функции, улучшения и исправления.

  • Неблокирующие коллективные операции , включая MPI_Ibcast, MPI_Ireduce, MPI_Igather и MPI_Ibarrier.

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

    Эта функция предоставляется в качестве нового варианта для mpiexec (-affinity_auto или –aa) и предназначена для работы как в планировщиках заданий, таких как пакет Microsoft HPC, так и в режиме автономного пакета SDK.

    Например, для выполнения двух заданий с 8 ядрами на одном компьютере с 16 ядрами можно использовать следующую командную строку:

    mpiexec –cores 8 –affinity_auto –affinity_layout sequential myapp.exeили

    mpiexec –c 8 –aa –al seq myapp.exe

  • Поддержка многопоточных приложений путем включения использования MPI_THREAD_MULTIPLE при вызове MPI_Init_thread. Это позволяет гибридным приложениям, использующим OMP или другие потоковые модели, более легко использовать среду выполнения MPI.

    Минимальный поддерживаемый сервер для этой функции — Windows Server 2012. Минимальный поддерживаемый клиент для этой функции — Windows 8.

  • Новые возможности стандартаMPI 3.0 , в том числе:

Совместимость пакета HPC

MS-MPI версии 6 совместим с пакетом HPC 2012 R2 и более поздних версий. Если вы используете совместимую версию пакета HPC с более ранней версией MS-MPI, можно обновить MS-MPI до версии 6.

Изменения параметров по умолчанию

MS-MPI версии 6 изменяет следующие параметры mpiexec по умолчанию:

  • MSMPI_ND_ZCOPY_THRESHOLD имеет значение -1, отключив zcopy. Это можно повторно включить, задав MSMPI_ND_ZCOPY_THRESHOLD=0 в командной строке mpiexec или с помощью cluscfg setenvs (если вы используете пакет Microsoft HPC).
  • MSMPI_HA_COLLECTIVE задано значение all, что включает иерархические коллективы по умолчанию. Это можно отключить, установив параметр MSMPI_HA_COLLECTIVE=off, опять же с помощью командной строки mpiexec или извне.

Устаревшие функции

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

Ресурсы сообщества

Microsoft MPI

Справочник по MPI