Partilhar via


Notas de Versão do Microsoft MPI

Este documento contém as notas de versão das versões atuais do Microsoft MPI (MS-MPI) para Windows.

MS-MPI v10.1.3 (junho de 2023)

MS-MPI v10.1.3 inclui as seguintes melhorias e correções. Transfira MS-MPI v10.1.3 a partir do Centro de Transferências da Microsoft.

  • Correção para atribuir afinidades a processos de trabalho mpi no Windows 11 e Windows Server 2022. Nestas afinidades de OSes estão a ser atribuídas através de conjuntos de CPU e não através de máscaras de Afinidade.

O SDK MS-MPI v10.1.3 também está disponível no nuget.

MS-MPI v10.1.2 (novembro de 2019)

MS-MPI v10.1.2 inclui as seguintes melhorias e correções. Transfira MS-MPI v10.1.2 a partir do Centro de Transferências da Microsoft.

  • Executáveis de referência assinados
  • Binários criados para satisfazer os requisitos da APIScan

O SDK MS-MPI v10.1.2 também está disponível no nuget.

MS-MPI v10.1.1 (setembro de 2019)

MS-MPI v10.1.1 inclui as seguintes melhorias e correções. Transfira MS-MPI v10.1.1 a partir do Centro de Transferências da Microsoft.

  • Argumentos de suporte transmitidos para MsmpiLaunchSvc
  • Corrigir o erro na análise de plicas mpiexec
  • Correção para anotações SAL
  • Adicionar a opção para o instalador msmpi desinstalar a partir de uma linha de comandos
  • Correção para representação de números inteiros não conformes no ficheiro de cabeçalho mpif que conduz a erros com gfortran

O SDK MS-MPI v10.1.1 também está disponível no nuget.

MS-MPI v10.0 (outubro de 2018)

MS-MPI v10.0 inclui as seguintes melhorias e correções. Transfira MS-MPI v10.0 a partir do Centro de Transferências da Microsoft.

  • Suportar todas as operações RMA

  • Suporte para utilizar vários grupos de processadores

  • Incluir referências IMB-MPI1 e IMB-NBC

  • Adicionar opção em mpiexec/smpd para redirecionar registos

  • Remover intrínsecos/tipos não padrão para suportar a utilização com MinGW/gFortran

  • Corrigir um erro na criação de informações de falha de sistema

  • Corrigir um erro no modo de MPI_THREAD_MULTIPLE

  • Corrigir um erro no MSMPILaunchSvc que impede a gravação de credenciais

O SDK MS-MPI v10.0 também está disponível no nuget.

MS-MPI v9.0.1 (março de 2018)

MS-MPI v9.0.1 inclui as seguintes melhorias e correções. Transfira MS-MPI v9.0.1 a partir do Centro de Transferências da Microsoft.

  • Correção de um erro no código mpiexec que causa um impasse durante o arranque em sistemas Windows 7.

  • Correção de um erro que impede o smpd de desovar processos em todos os grupos de processadores.

  • Correção para valores devolvidos para MPI_Win_Get_Attr para janela dinâmica.

  • Correção de um erro durante a criação de pipes com nome no smpd.

MS-MPI v9.0 (fevereiro de 2018)

O MS-MPI v9.0 inclui as seguintes novas funcionalidades, melhoramentos e correções.

  • Suporte para MPI_Win_allocate.

  • Suporte para MPI_Win_create_dynamic, MPI_Win_attach e MPI_Win_detach.

  • Suporte para MPI_Win_flush.

  • Suporte para MPI_NO_OP.

  • Suporte parcial para MPI_Rput, MPI_Rget e MPI_Raccumulate.

  • Um erro no relatório de erros do RMA.

  • Um erro no MS-MPI v7 e v8 que causa um impasse no MPI_Finalize em determinadas condições.

  • O SDK MS-MPI v9.0 também está disponível no nuget.

MS-MPI v8.1 (junho de 2017)

O MS-MPI v8.1 inclui as seguintes novas funcionalidades, melhoramentos e correções.

  • Suporte para MPI_Comm_spawn e MPI_Comm_spawn_multiple.

  • Suporte para argumentos de linha de comandos mpiexec Unicode e linha de comandos de aplicações.

  • Suporte a reverter para o NTLM para os requisitos de segurança do runtime MS-MPI.

  • Suporte para vários grupos de processadores ao executar o daemon smpd ou o serviço de Iniciação MS-MPI.

  • Um erro no MS-MPI v8 que pode causar falhas devido ao excesso ao utilizar coletivos.

  • Um erro no MS-MPI v8 que pode causar um impasse no MPI_Alltoallv.

  • Um erro no MS-MPI v8 que causa comportamento indefinido ao lidar com ficheiros grandes.

  • O SDK MS-MPI v8.1 também está disponível no nuget.

MS-MPI v8 (janeiro de 2017)

O MS-MPI v8 inclui as seguintes novas funcionalidades, melhoramentos e correções.

  • Suporte total para todos os coletivos que não estão a bloquear.

  • Suporte para MPI_Reduce_scatter_block.

  • Melhoria de desempenho para MPI_Alltoallv e MPI_Alltoallw.

  • Um erro no MS-MPI v7 que causa informações em falta na origem de eventos do Serviço de Iniciação msMPI

  • Um erro no MS-MPI v7.1 que causa um bloqueio no Serviço de Iniciação msMPI.

  • Um erro no MS-MPI v7 que pode resultar numa cadeia de porta incorreta devolvida do MPI_Open_port.

  • O SDK MS-MPI v8 também está disponível no nuget.

MS-MPI v7.1 (junho de 2016)

O MS-MPI v7.1 inclui as seguintes melhorias e correções notáveis para MS-MPI v7.

  • A configuração é agora mais resiliente e não falhará quando as desinstalações anteriores não limparem com êxito o Registo.

  • Foi corrigido um erro no MS-MPI v7 que faz com que as tarefas falhem quando um grande número de tarefas de MPI são executadas em simultâneo no mesmo conjunto de nós.

  • A autenticação reverterá automaticamente para NTLM se a autenticação Kerberos falhar num ambiente com suporte Kerberos parcial ou configurado incorretamente.

  • o mpiexec suporta carateres Unicode na linha de comandos e já não tem um limite codificado para o comprimento da linha de comandos. A notação de caminho longo (\\?\) também é suportada.

  • O SDK MS-MPI v7.1 também está disponível no nuget.

MS-MPI v7 (novembro de 2015)

MS-MPI v7 é o sucessor do MS-MPI v6. Transfira MS-MPI v7 a partir do Centro de Transferências da Microsoft.

Novas funcionalidades

O MS-MPI v7 inclui as seguintes novas funcionalidades, melhoramentos e correções.

  • Suporte para operações coletivas adicionais não bloqueadas: MPI_Iallreduce, MPI_Iscatter, MPI_Iallgather, MPI_Iscatterv e MPI_Igatherv. Estes são para além dos MPI_Ibcast, MPI_Ireduce, MPI_Igather e MPI_Ibarrier já suportados.

  • Suporte para configurar o intervalo de portas para ligações De Rede Direta com a variável de ambiente MSMPI_ND_PORT_RANGE

  • Gestão de processos renovada (mpiexec/smpd) para uma melhor fiabilidade e desempenho

  • Melhorias de desempenho para operações coletivas

  • Serviço de iniciação do MPI – MS-MPI v7 apresenta o serviço de iniciação MS-MPI, que permite o lançamento de processos de MPI para máquinas locais e remotas com credenciais fornecidas pelo utilizador. O pacote redistribuível MS-MPI instala o serviço de iniciação MS-MPI no modo Manual. Para iniciar o serviço, execute o seguinte comando:

    sc start MSMPILaunchSvc [options]

    Estas são as opções que pode transmitir para o serviço de iniciação no início do serviço:

    • -p | -port <port> - Altere a porta em que o serviço de iniciação está a escutar.

    • -g | -group <group name> - permitir apenas que os membros do grupo especificado executem aplicações MPI. Se não for especificado, a predefinição é utilizadores autenticados.

  • Novas opções de mpiexec para o serviço de iniciação – existem duas novas opções para mpiexec (-pwd e -savecreds) que lhe permitem fornecer as credenciais necessárias para iniciar processos com o serviço de iniciação. A opção -pwd permite especificar a palavra-passe para os utilizadores que submetem em cenários não interativos (por exemplo, através de um script ou tarefa agendada). Neste caso, a palavra-passe é fornecida em texto claro. A opção -savecreds faz com que as credenciais fornecidas (se especificadas com -pwd) sejam armazenadas em segurança em todos os anfitriões especificados na linha de comandos mpiexec.

    Por exemplo, o seguinte comando irá pedir a palavra-passe do utilizador e perguntar ao utilizador se pretende armazená-la nos computadores especificados anfitrião1 e anfitrião2 e, em seguida, iniciar três processos, um no anfitrião1 e dois no anfitrião2:

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

    Como outro exemplo, o seguinte comando irá autenticar o utilizador com a palavra-passe fornecida, armazená-lo nos computadores especificados anfitrião1 e anfitrião2 e, em seguida, iniciar três processos, um no anfitrião1 e dois no anfitrião2:

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

    Depois de executar o mpiexec com a opção -savecreds num conjunto de nós, não tem de fornecer a palavra-passe em execuções subsequentes para esses nós, a menos que a palavra-passe seja alterada. Se o utilizador estiver em execução no modo interativo, o mpiexec pede a palavra-passe se o serviço de iniciação estiver em execução e a palavra-passe não tiver sido fornecida ou guardada anteriormente com a opção -savecreds .

Compatibilidade do HPC Pack

O MS-MPI v7 é compatível com o HPC Pack 2012 R2 e posterior. Se estiver a executar uma versão compatível do HPC Pack que tenha uma versão anterior do MS-MPI, pode atualizar o MS-MPI para v7.

MS-MPI v6 (maio de 2015)

MS-MPI v6 é o sucessor do pacote redistribuível MS-MPI v5 (lançado em novembro de 2014).

Novas funcionalidades

O MS-MPI v6 inclui as seguintes novas funcionalidades, melhoramentos e correções.

  • Operações coletivas sem bloqueio , incluindo MPI_Ibcast, MPI_Ireduce, MPI_Igather e MPI_Ibarrier.

  • A afinidade multifator suporta para que várias tarefas de MPI afinizadas possam coexistir num único computador sem sobrepor os núcleos em que são executados. O runtime do MPI deteta agora que existem tarefas afixadas a núcleos e irá iniciar tarefas subsequentes em núcleos que não estão atualmente a ser utilizados.

    A funcionalidade é exposta como uma nova opção para mpiexec (-affinity_auto ou –aa) e foi concebida para funcionar tanto em agendadores de tarefas como o Microsoft HPC Pack e no modo SDK autónomo.

    Por exemplo, para executar duas tarefas de 8 núcleos num único computador de 16 núcleos, pode utilizar a seguinte linha de comandos:

    mpiexec –cores 8 –affinity_auto –affinity_layout sequential myapp.exe ou

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

  • Suporte para aplicações com vários threads ao ativar a utilização de MPI_THREAD_MULTIPLE ao chamar MPI_Init_thread. Esta ação foi concebida para permitir que as aplicações híbridas que utilizam o OMP ou outros modelos de thread para tirar partido mais facilmente do runtime de MPI.

    O servidor mínimo suportado para esta funcionalidade é Windows Server 2012. O cliente mínimo suportado para esta funcionalidade é Windows 8.

  • Novas funcionalidades danorma MPI 3.0 , incluindo:

Compatibilidade do HPC Pack

O MS-MPI v6 é compatível com o HPC Pack 2012 R2 e posterior. Se estiver a executar uma versão compatível do HPC Pack que tenha uma versão anterior do MS-MPI, pode atualizar o MS-MPI para v6.

Alterações às predefinições

MS-MPI v6 altera as seguintes predefinições mpiexec :

  • MSMPI_ND_ZCOPY_THRESHOLD está definido como -1, desativando a zcopia. Isto pode ser reencaminhado ao definir MSMPI_ND_ZCOPY_THRESHOLD=0 na linha de comandos mpiexec ou através de cluscfg setenvs (se estiver a utilizar o Microsoft HPC Pack).
  • MSMPI_HA_COLLECTIVE está definido para todos, ativando os coletivos hierárquicos por predefinição. Isto pode ser desativado ao definir MSMPI_HA_COLLECTIVE=off, novamente através da linha de comandos mpiexec ou externamente.

Funcionalidades preteridas

Estamos a preterir a funcionalidade de otimização automática incorporada nesta versão com a intenção de mover o sintonizador automático para um utilitário separado numa versão futura.

Recursos comunitários

Microsoft MPI

Referência do MPI