WOLFRAM

Como utilizar kernels remotos em sistemas operacionais macOS e Linux?

Fundamentação

A paralelização no Mathematica usa o modelo hub-and-spoke no qual um kernel de controle gerencia um número de kernels subordinados (subkernels). Os computadores remotos que possuem o Mathematica instalado podem fornecer subkernels adicionais além dos subkernels locais.

Um computador remoto que fornece subkernels é considerado um host, enquanto o computador que executa o kernel de controle é considerado o cliente. Se o computador host estiver executando um sistema operacional Linux ou macOS, então o Mathematica poderá usar SSH para se conectar com kernels remotos Wolfram.

Configuração

  1. Configure pares de chaves públicas/privadas sem senha entre os computadores host e cliente. Entre em contato com seu Administrador de Sistemas local para obter ajuda, se necessário.
  2. Inicie o Mathematica no computador cliente e abra um novo notebook.
  3. No notebook, especifique um kernel SSH na máquina remota com KernelConfiguration:

    kernel = KernelConfiguration["ssh://remote-host-name", "KernelCommand" -> "full path to kernel"]

    Por exemplo, para especificar um kernel SSH em uma máquina remota macOS com instalação padrão do Mathematica:

    In[1]:= kernelConfigMacOS = KernelConfiguration["ssh://myRemoteMac",
    "OperatingSystem" -> "MacOSX", "KernelCount" -> 4]
    

    Para instalação padrão do Mathematica em uma máquina remota Linux:

    In[1]:= kernelConfigLinux = 
    KernelConfiguration["ssh://myRemoteLinux", "KernelCount" -> 8]

  4. Inicie os kernels remotos com LaunchKernels[], e use qualquer funcionalidade paralela para executar computações paralelas.

    Por exemplo, use quatro kernels abertos na máquina remota macOS para computações paralelas:

    In[2]:= LaunchKernels[kernelConfigMacOS];
    ParallelEvaluate[{$KernelID, $MachineName, $Version}]
    
    
    Out[3]= {{9, myRemoteMac, 14.1.0 for Mac OS X ARM (64-bit) (June 16, 2024)},
    {10, myRemoteMac, 14.1.0 for Mac OS X ARM (64-bit) (June 16, 2024)},
    {11, myRemoteMac, 14.1.0 for Mac OS X ARM (64-bit) (June 16, 2024)},
    {12, myRemoteMac, 14.1.0 for Mac OS X ARM (64-bit) (June 16, 2024)}}

    Use quatro kernels abertos na máquina remota Linux para computações paralelas:

    In[2]:= LaunchKernels[kernelConfigLinux];
    ParallelEvaluate[{$KernelID, $MachineName, $Version}]
    
    
    Out[3]= {{17, myRemoteLinux, 14.1.0 for Linux x86 (64-bit) (June 16, 2024)},
    {18, myRemoteLinux, 14.1.0 for Linux x86 (64-bit) (June 16, 2024)},
    {19, myRemoteLinux, 14.1.0 for Linux x86 (64-bit) (June 16, 2024)},
    {20, myRemoteLinux, 14.1.0 for Linux x86 (64-bit) (June 16, 2024)}}

[English]

Este artigo foi útil?
Sim
Não

Algum comentário?

Obrigado pelo seu feedback.

Enviar

Entre em contato com o Suporte

Caso tenha alguma dúvida sobre cobrança, ativação ou suporte técnico, estamos a sua total disposição.

1-800-WOLFRAM (+1-217-398-0700 para chamadas internacionais)

Suporte ao consumidor

Segunda–Sexta
8:00–17:00 Horário Central dos EUA

  • Registro ou ativação do produto
  • Informações de pré-venda e pedidos
  • Ajuda com instalação e início

Suporte técnico avançado (para clientes habilitados)

Segunda–Quinta
8:00–19:00 Horário Central dos EUA

FSexta
8:30–10:00 & 11:00–17:00 Horário Central dos EUA

  • Suporte técnico prioritário
  • Assistência com especialistas da Wolfram
  • Ajuda com a programação da Wolfram Language
  • Suporte avançado de instalação