Mettre à l'échelle MATLAB et Simulink sur des clusters et dans le cloud

Exécutez des applications MATLAB et des simulations Simulink exigeantes en ressources de calcul sur des clusters et des clouds

Vous pouvez prototyper et déboguer des applications sur votre desktop avec Parallel Computing Toolbox et les mettre à l'échelle avec des clusters et des clouds en utilisant MATLAB Parallel Server, moyennant des modifications de code minimales. MATLAB Parallel Server supporte aussi bien les workflows interactifs que les batchs pour tirer parti de vos clusters.

Avec MATLAB et Parallel Computing Toolbox, les utilisateurs de votre organisation peuvent soumettre des jobs à des ressources de calcul configurées avec MATLAB Parallel Server sans se soucier des différences entre les systèmes d'exploitation, les environnements et les schedulers. MATLAB Parallel Server permet d'intégrer MATLAB et Simulink dans les environnements de scheduler existants au niveau de la couche applicative.

« Nos temps de traitement sont passés de 24 heures à 3 heures lorsque nous avons commencé à travailler sur le cloud Azure avec MATLAB Parallel Server… Le scheduler de jobs étant inclus dans MATLAB, il est facile de tirer parti du calcul parallèle simplement en ouvrant un pool et en utilisant des boucles parfor. »

Licence MATLAB Parallel Server

La licence MATLAB Parallel Server est distincte des licences MATLAB. Elle se base sur le nombre de moteurs de calcul (workers) MATLAB simultanément actifs. Pour chaque moteur de calcul MATLAB lancé par le scheduler, un worker est activé dans la licence. La taille de la licence est déterminée par le nombre de workers que vous exécutez simultanément. Le modèle de licence propose des fonctionnalités permettant de supporter un dimensionnement illimité.

Les utilisateurs se voient automatiquement attribuer une licence sur le cluster pour chaque produit MathWorks® utilisé sur leur ordinateur. Le cluster nécessite uniquement une licence MATLAB Parallel Server.

MATLAB Parallel Server peut être utilisé avec un gestionnaire de licences réseau, ou avec un système de gestion de licences en ligne, ce qui convient à un usage du cloud ou de clusters personnels.

Pour évaluer vos besoins en matière de licence, sélectionnez une des options ci-dessous :

Campus-Wide License

La Campus-Wide License pour MATLAB Parallel Server offre aux enseignants et aux étudiants une mise à l'échelle illimitée sur les clouds et clusters de leur université. Votre campus dispose peut-être déjà d'un accès à des ressources prêtes à l'emploi mais dans le cas contraire, MathWorks Cloud Center vous permet d'accéder au cloud.

Licence annuelle, valable 90 jours ou perpétuelle

Cette licence est destinée aux utilisateurs standard ou académiques non inclus dans un contrat Campus-Wide ou d'entreprise, avec des besoins soutenus de mise à l'échelle dans la durée.

Licence On-Demand (à l’usage)

Cette licence est destinée aux utilisateurs standard ou académiques non inclus dans un contrat Campus-Wide ou d'entreprise, avec des besoins de mise à l'échelle plus réduits, sur un plus court terme.

Environnements supportés par MATLAB Parallel Server

MATLAB Parallel Server convient à de nombreux environnements. Vous pouvez utiliser le tableau ci-dessous pour identifier quelle option répond le mieux à vos besoins. Les utilisateurs peuvent commencer à utiliser Parallel Computing Toolbox s'ils ont accès au cluster.

Option d'environnement du cluster

Complexité de la configuration

Configuration initiale pour chaque nouveau cluster

Schedulers de jobs supportés

Support du
gestionnaire de licences*

Cloud Center MathWorks
Clusters personnels ou partagés dans le cloud

Faible

Configuration avec une application web ou dans MATLAB

MATLAB Job Scheduler

licence en ligne

Architecture de référence MathWorks pour le cloud
Exemples prêt à utiliser d'implémentation cloud

Moyenne

Configuration avec des modèles

MATLAB Job Scheduler

Gestionnaires de licences réseau,
licence en ligne

Clusters dédiés à MATLAB
Clusters personnels, de groupe, de division

Moyenne

Installation et configuration du software et du scheduler

MATLAB Job Scheduler

Gestionnaires de licences réseau,
licence en ligne

Clusters d'usage général et clouds personnalisés
Centres de calcul haute performance (HPC) et clusters organisationnels

Élevée

Installation du software et intégration avec un scheduler existant

Schedulers tiers supportés (par exemple, Slurm), MATLAB Job Scheduler dans Kubernetes

Gestionnaires de licences réseau,
licence en ligne

Clusters gérés par des partenaires de MathWorks

Faible

Gérés par des partenaires

MATLAB Job Scheduler, schedulers tiers supportés

Gestionnaires de licences réseau,
licence en ligne

Tous les types de licence mentionnés ci-dessus sont compatibles avec l'ensemble des options d'environnement de cluster figurant dans le tableau. Si vous utilisez une licence en ligne, vous devez lier votre compte MathWorks à votre licence.

*Remarque : la première option est recommandée si plusieurs options de gestionnaire de licences sont listées.

Pour toute question relative à la configuration, contactez le Support.