Partilhar via


Notas de versão do Microsoft MPI

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

MS-MPI v10.1.3 (junho 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 no Windows Server 2022. Nesses sistemas operacionais, as afinidades estão sendo atribuídas por meio de conjuntos de CPU e não por meio de máscaras de afinidade.

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

MS-MPI v10.1.2 (novembro 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 do APIScan

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

MS-MPI v10.1.1 (setembro 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 passados para MsmpiLaunchSvc
  • Corrigir o bug na análise de aspas duplas mpiexec
  • Correção para anotações SAL
  • Adicionar opção para o instalador msmpi desinstalar a partir de uma linha de comando
  • Correção para representação de inteiro não conforme no arquivo de cabeçalho mpif levando a erros com gfortran

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

MS-MPI v10.0 (outubro 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.

  • Suporte a todas as operações de RMA

  • Suporte para a utilização de vários grupos de processadores

  • Incluir IMB-MPI1 e IMB-NBC benchmarks

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

  • Remova intrínsecos/tipos não padronizados para suportar o uso com MinGW/gFortran

  • Corrigir um bug na criação de dump principal

  • Corrigir um bug no modo MPI_THREAD_MULTIPLE

  • Corrigir um bug no MSMPILaunchSvc que impede salvar credenciais

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

MS-MPI v9.0.1 (março 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 para um bug no código de mpiexec que causa um impasse durante a inicialização em sistemas Windows 7.

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

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

  • Correção de um bug durante a criação de pipe nomeado em smpd.

MS-MPI v9.0 (fevereiro 2018)

MS-MPI v9.0 inclui os seguintes novos recursos, melhorias e correções.

  • Suporte para MPI_Win_allocate.

  • Suporte para MPI_Win_create_dynamic, MPI_Win_attache MPI_Win_detach.

  • Suporte para MPI_Win_flush.

  • Suporte para MPI_NO_OP.

  • Suporte parcial para MPI_Rput, MPI_Rgete MPI_Raccumulate.

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

  • Um bug no MS-MPI v7 e v8 que causa impasse no MPI_Finalize em certas condições.

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

MS-MPI v8.1 (junho de 2017)

MS-MPI v8.1 inclui os seguintes novos recursos, melhorias e correções.

  • Suporte para MPI_Comm_spawn e MPI_Comm_spawn_multiple.

  • Suporta argumentos de linha de comando Unicode mpiexec e linha de comando de aplicativos.

  • Suporte recorrendo ao NTLM para MS-MPI requisitos de segurança de tempo de execução.

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

  • Um bug no MS-MPI v8 que pode causar falhas devido ao estouro ao usar coletivos.

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

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

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

MS-MPI v8 (janeiro de 2017)

MS-MPI v8 inclui os seguintes novos recursos, melhorias e correções.

  • Suporte completo para todos os coletivos sem bloqueio.

  • Suporte para MPI_Reduce_scatter_block.

  • Melhoria de desempenho para MPI_Alltoallv e MPI_Alltoallw.

  • Um bug no MS-MPI v7 que causa informações ausentes na fonte de eventos para o MSMPI Launch Service

  • Um bug no MS-MPI v7.1 que causa um bloqueio no MSMPI Launch Service.

  • Um bug no MS-MPI v7 que pode resultar em uma cadeia de caracteres de porta incorreta retornada de MPI_Open_port.

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

MS-MPI v7.1 (junho de 2016)

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

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

  • Foi corrigido um bug no MS-MPI v7 que faz com que os trabalhos falhem quando um grande número de trabalhos MPI são executados simultaneamente no mesmo conjunto de nós.

  • A autenticação retorna automaticamente ao NTLM se a autenticação Kerberos falhar em um ambiente com suporte parcial ou mal configurado a Kerberos.

  • mpiexec suporta caracteres Unicode na linha de comando e não tem mais um limite codificado para o comprimento da linha de comando. 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.

Novos recursos

MS-MPI v7 inclui os seguintes novos recursos, melhorias e correções.

  • Suporte para operações coletivas adicionais sem bloqueio: MPI_Iallreduce, MPI_Iscatter, MPI_Iallgather, MPI_Iscatterve MPI_Igatherv. Estes são em adição aos já suportados MPI_Ibcast, MPI_Ireduce, MPI_Igather e MPI_Ibarrier.

  • Suporte para configurar o intervalo de portas para conexões Network Direct usando a variável de ambiente MSMPI_ND_PORT_RANGE

  • de gerenciamento de processos renovado (mpiexec/smpd) para melhor confiabilidade e desempenho

  • Melhorias de desempenho para operações coletivas

  • serviço de lançamento MPI - MS-MPI v7 introduz o serviço de lançamento MS-MPI, que permite o lançamento de processos MPI para máquinas locais e remotas com credenciais fornecidas pelo usuário. O pacote redistribuível MS-MPI instala o serviço de inicializaçã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 você pode passar para o serviço de lançamento no início do serviço:

    • -p | -port <porta> - Altere a porta na qual o serviço de inicialização está escutando.

    • -g | -group <nome do grupo> - Permita que apenas os membros do grupo especificado executem aplicativos MPI. Se não for especificado, o padrão é usuários autenticados.

  • Novas opções de mpiexec para de serviço de lançamento - Há duas novas opções para mpiexec (-pwd e -savecreds) que permitem fornecer as credenciais necessárias para iniciar processos usando o serviço de lançamento. A opção -pwd permite especificar a senha para os usuários que enviam em cenários não interativos (por exemplo, usando um script ou tarefa agendada). Neste caso, a palavra-passe é fornecida em texto não codificado. A opção -savecreds faz com que as credenciais fornecidas (se especificadas com -pwd) sejam armazenadas com segurança em todos os hosts especificados na linha de comando mpiexec.

    Por exemplo, o comando a seguir solicitará a senha do usuário e perguntará ao usuário se ele deseja armazená-la nas máquinas especificadas host1 e host2e, em seguida, iniciar três processos, um em host1 e dois em host2:

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

    Como outro exemplo, o comando a seguir autenticará o usuário usando a senha fornecida, armazená-la-á nas máquinas especificadas host1 e host2e, em seguida, iniciará três processos, um em host1 e dois em host2:

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

    Depois de executar mpiexec com a opção -savecreds em um conjunto de nós, não é necessário fornecer a senha em execuções subsequentes para esses nós, a menos que a senha seja alterada. Se o usuário estiver executando no modo interativo, o mpiexec solicitará a senha se o serviço de inicialização estiver em execução e a senha não tiver sido fornecida ou salva anteriormente com a opção -savecreds.

Compatibilidade com HPC Pack

MS-MPI v7 é compatível com 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 MS-MPI para v7.

MS-MPI v6 (maio 2015)

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

Novos recursos

MS-MPI v6 inclui os seguintes novos recursos, melhorias e correções.

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

  • Suporte de afinidade multitarefa para que vários trabalhos MPI afinizados possam coexistir em uma única máquina sem sobrepor os núcleos em que são executados. O tempo de execução do MPI agora deteta que há trabalhos existentes fixados em núcleos e iniciará trabalhos subsequentes em núcleos que não estão em uso no momento.

    O recurso é exposto como uma nova opção para mpiexec (-affinity_auto ou –aa) e foi projetado para funcionar tanto em agendadores de tarefas, como o Microsoft HPC Pack, quanto no modo SDK autônomo.

    Como exemplo, para executar dois trabalhos de 8 núcleos em uma única máquina de 16 núcleos, você pode usar a seguinte linha de comando:

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

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

  • Suporte para aplicativos multi-threaded habilitando o uso de MPI_THREAD_MULTIPLE ao chamar MPI_Init_thread. Isso foi projetado para permitir que aplicativos híbridos usando OMP ou outros modelos de threading aproveitem mais facilmente o tempo de execução do MPI.

    O servidor mínimo suportado para este recurso é o Windows Server 2012. O cliente mínimo suportado para este recurso é o Windows 8.

  • Novos recursos do padrãoMPI 3.0 incluindo:

Compatibilidade com HPC Pack

MS-MPI v6 é compatível com 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 actualizá-MS-MPI para v6.

Alterações nas configurações padrão

MS-MPI v6 altera as seguintes mpiexec configurações padrão:

  • MSMPI_ND_ZCOPY_THRESHOLD está definido como -1, desativando o zcopy. Isso pode ser reativado definindo MSMPI_ND_ZCOPY_THRESHOLD=0 na linha de comando mpiexec ou por meio cluscfg setenvs (se você estiver usando o Microsoft HPC Pack).
  • MSMPI_HA_COLLECTIVE é definido como todos, habilitando coletivos hierárquicos por padrão. Isso pode ser desativado definindo MSMPI_HA_COLLECTIVE=off, novamente através da linha de comando mpiexec ou externamente.

Recursos preteridos

Estamos a substituir a funcionalidade de ajuste automático incorporada nesta versão com a intenção de mover o sintonizador automático para um utilitário separado numa próxima versão.

Recursos da comunidade

Microsoft MPI

de referência do IPM