Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Этот документ содержит заметки о выпуске для текущих версий 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 , в том числе:
- Поддержка MPI_Mprobe, MPI_Mrecv, MPI_Improbe и MPI_Imrecv
- Поддержка MPI_COUNT для правильного представления больших типов данных в MPI_STATUS структурах
- Поддержка MPI_Type_create_hindexed_block
- Поддержка MPI_Dist_graph_create, MPI_Dist_graph_create_adjacent, MPI_Dist_graph_neighbors и MPI_Dist_graph_neighbors_count
Совместимость пакета 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 или извне.
Устаревшие функции
Мы не рекомендуем использовать встроенные функции автоматической настройки в этой версии с целью перемещения автонастройки в отдельную служебную программу в предстоящем выпуске.