Wolfram Computation Meets Knowledge

Comment utiliser les noyaux distants sur les machines macOS et Linux ?

Informations générales

La parallélisation dans Mathematica utilise le modèle en étoile (hub-and-spoke) dans lequel un noyau de contrôle gère un certain nombre de noyaux subordonnés (sous-noyaux). Les ordinateurs distants sur lesquels Mathematica est installé peuvent fournir des sous-noyaux supplémentaires en plus des sous-noyaux locaux.

Un ordinateur distant qui fournit des sous-noyaux est considéré comme hôte, tandis que l’ordinateur exécutant le noyau de contrôle est considéré comme client. Si l’ordinateur hôte exécute un système d’exploitation Linux ou macOS, Mathematica peut utiliser SSH pour se connecter aux noyaux Wolfram distants.

Configuration

  1. Configurez des paires de clés privées/publiques sans mot de passe entre les ordinateurs hôte et client. Veuillez contacter votre administrateur de système local pour obtenir de l’aide, si nécessaire.
  2. Démarrez Mathematica sur l’ordinateur client et ouvrez un nouveau notebook.
  3. Dans le notebook, spécifiez un noyau SSH sur la machine distante avec KernelConfiguration :

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

    Par exemple, pour spécifier un noyau SSH sur une machine macOS distante avec une installation par défaut de Mathematica :

    In[1]:= kernelConfigMacOS = KernelConfiguration["ssh://myRemoteMac",
    "KernelCommand" -> "/Applications/Mathematica.app/Contents/MacOS/WolframKernel"]

    Pour une installation par défaut de Mathematica sur une machine Linux distante :

    In[1]:= kernelConfigLinux = KernelConfiguration["ssh://myRemoteLinux",
    "KernelCommand" -> "/usr/local/Wolfram/Mathematica/13.1/SystemFiles/Kernel/Binaries/Linux-x86-64/WolframKernel"]

  4. Lancez les noyaux distants avec LaunchKernels[] et utilisez n’importe quelle fonctionnalité parallèle pour effectuer des calculs parallèles.

    Par exemple, utilisez quatre noyaux lancés sur la machine macOS distante pour effectuer des calculs parallèles :

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

    Utilisez quatre noyaux lancés sur la machine Linux distante pour effectuer des calculs parallèles :

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

[English]

Cet article vous a-t-il aidé ?
Oui
Non

Vous avez des commentaires ?

Nous vous remercions de votre commentaire.

Envoyer

Contacter l'assistance

Vous avez une question sur la facturation, l'activation ou quelque chose de plus technique, nous sommes prêts à vous aider.

1-800-WOLFRAM (+1-217-398-0700 pour les appels internationaux)

Assistance clients

Du lundi au vendredi
De 8 h à 17 h, heure du Centre des États-Unis

  • Enregistrement ou activation du produit
  • Informations avant la vente et commande
  • Aide à l'installation et au premier lancement

Assistance technique avancée (pour les clients admissibles)

Du lundi au jeudi
De 8 h à 19 h, heure du Centre des États-Unis

Le vendredi
De 8 h 30 à 10 h et de 11 h à 17 h, heure du Centre des États-Unis

  • Assistance technique prioritaire
  • Assistance produits par des experts Wolfram
  • Aide avec la programmation en Wolfram Language
  • Assistance installation avancée