MATLAB Distributed Computing Server

Principales fonctionnalités

  • Accès à tous les blocksets et boîte à outils à licence avec une seule licence de serveur sur la ressource informatique distribuée.
  • Exécution des fonctions compatibles GPU sur des ressources informatiques distribuées.
  • Exécution de calculs parallèles depuis des applications et des composants logiciels générés à l'aide de MATLAB Compiler sur des ressources informatiques distribuées.
  • Prise en charge de toutes les plate-formes matérielles et des systèmes d'exploitation pris en charge par MATLAB et Simulink.
  • Programmation des applications à l'aide de l'ordonnanceur de tâches intégré ou des ordonnanceurs tiers comme la Platform LSF®, Microsoft® Windows® HPC Server 2008, Altair PBS Pro®, et TORQUE.

Utilisation de MATLAB Distributed Computing Server

MATLAB Distributed Computing Server est exécuté sur une ressource informatique distribuée, comme des ordinateurs sur un cluster ou des machines virtuelles sur un service de cloud computing. Le serveur donne l'accès à plusieurs workers (moteurs de calcul MATLAB exécutés indépendamment des sessions client) qui reçoivent et exécutent le code MATLAB et les modèles Simulink. Plusieurs utilisateurs peuvent exécuter simultanément leurs applications sur le serveur.

Les utilisateurs MATLAB et Simulink interagissent avec MATLAB Distributed Computing Server par le biais de Parallel Computing Toolbox. Les utilisateurs programment des applications parallèles à l'aide de la boîte à outils de leur station de travail. Pour exécuter des programmes sur le serveur, ils doivent lancer une session interactive, ou soumettre des tâches à exécuter en batch.

Avec MATLAB Compiler, les utilisateurs MATLAB peuvent construire des exécutables autonomes ou des librairies partagées à partir des programmes MATLAB parallèles pour une distribution gratuite dans les applications Web ou de bureau. Ces exécutables et librairies partagées peuvent distribuer les calculs MATLAB aux workers MATLAB Distributed Computing Server.

Les utilisateurs Simulink peuvent exécuter plusieurs simulations en même temps. Par ailleurs, la distribution d'un processus de génération de code vers plusieurs workers permet d'accélérer les compilations de génération de code pour les modèles Simulink qui contiennent les hiérarchies de référence des modèles complexes.

Licence

Une licence MATLAB Distributed Computing Server donne accès à un nombre spécifique de workers MATLAB qui travaillent simultanément sur un cluster. Le cluster se contente uniquement de la licence de serveur. Des licences supplémentaires pour boîte à outils ou blockset ne sont pas nécessaires pour chaque ordinateur dans le cluster. Durant l'exécution de l'application sur le cluster, les workers MATLAB fournissent des licences pour les boîtes à outils et les blocksets que l'utilisateur qui lance l'application est autorisé à utiliser.

Par conséquent, les utilisateurs MATLAB et Simulink, tous autorisés à utiliser les différents blocksets et boîtes à outils, ainsi que des utilisateurs des composants logiciels générés par MATLAB Compiler à partir des programmes MATLAB parallèles, peuvent exécuter des calculs sur le serveur à l'aide d'une seule licence MATLAB Distributed Computing Server.

Voir le séminaire en ligne : Calcul parallèle avec MATLAB pour les administrateurs

Certains produits MathWorks ne peuvent pas être utilisés avec MATLAB Distributed Computing Server. Voir la liste.

Spécifications et installation

Matériel et logiciels pris en charge

MATLAB Distributed Computing Server peut être installé sur toutes les plates-formes matérielles et les systèmes d'exploitation pris en charge par MATLAB et Simulink. Les workers du serveur peuvent exécuter le code MATLAB GPU sur les GPU compatibles CUDA disponibles sur l'ordinateur sur lequel travaillent les workers.

Plusieurs workers MATLAB Distributed Computing Server peuvent être lancés sur un même ordinateur. Cependant, les avantages s'accumulent uniquement si l'ordinateur dispose de suffisamment de mémoire RAM et de cœurs. Il est recommandé d'exécuter un worker par cœur de machine.

En savoir plus sur la configuration nécessaire pour MATLAB Distributed Computing Server.

Ordonnanceurs pris en charge

MATLAB Distributed Computing Server peut être intégré avec n'importe quel ordonnanceur. Le serveur est accompagné de l'ordonnanceur de tâches MATLAB, qui est destiné à des clusters personnels ou de groupe de travail qui exécutent exclusivement des tâches MATLAB.

MATLAB Distributed Computing Server prend en charge les ordonnanceurs tiers disponibles dans le commerce, directement ou indirectement. Platform LSF, Microsoft Windows HPC Server, Altair PBS Pro, et TORQUE sont directement pris en charge. Tous les autres ordonnanceurs, tel que Grid Engine, peuvent être intégrés à l'aide de l'ordonnanceur générique du serveur, API (les scripts d'intégration d'échantillon sont disponibles dans le produit). Pour tous les ordonnanceurs, les workers du serveur sont lancés de la même façon que pour les autres programmes exécutés sur le cluster.

En savoir plus sur la prise en charge et l'intégration de l'ordonnanceur.

Outil Admin Center, disponible avec l'ordonnanceur de tâches MATLAB.

Admin Center, disponible avec l'ordonnanceur de tâches MATLAB. Vous pouvez utiliser Admin Center pour lancer et surveiller les processus associés aux workers du serveur d'exécution.

Installation et configuration

Les instructions détaillées pour configurer l'installation sont disponibles en ligne. Les instructions d'installation incluent les personnalisations pour les systèmes d'exploitation et l'intégration avec différents ordonnanceurs.

Découvrez comment configurer MATLAB Distributed Computing Server sur un cluster.

Accélérer vos simulations MATLAB mais aussi Simulink avec le calcul parallèle et distribué

Visionner le webinar