Parallel Computing Toolbox

Parallel Computing Toolbox

Exécuter des calculs parallèles sur des ordinateurs multicœurs, des GPU et des clusters

Mise à l'échelle des applications MATLAB

Parallel Computing Toolbox permet à vos applications de tirer profit des ordinateurs équipés de processeurs multicœurs et de GPU.

Accélérer MATLAB grâce à des ordinateurs multicœurs

Il est possible d'utiliser des boucles for (parfor)将实行des迭代独立en parallèle sur des processeurs multicœurs, dans le cas de problèmes tels que les balayages de paramètres, les optimisations ou les simulations de Monte-Carlo. Le parfor automatise la création de pools parallèles et gère les dépendances des fichiers, afin que vous puissiez vous concentrer sur votre travail. Les fonctions clés de plusieurs produits MATLAB et Simulink sont compatibles avec la parallélisation des calculs. Avec Parallel Computing Toolbox, ces fonctions peuvent distribuer les calculs sur les ressources informatiques parallèles disponibles. Il est possible d'exécuter des applications parallèles en mode interactif et batch.

Utilisez Parallel Computing Toolbox pour accélérer MATLAB et Simulink avec des CPU et des ressources GPU supplémentaires.

Utilisez Parallel Computing Toolbox pour accélérer MATLAB et Simulink avec des CPU et des ressources GPU supplémentaires.

Accélérer MATLAB avec des GPU

Il vous est possible, grâce à Parallel Computing Toolbox, d'utiliser des GPU NVIDIA®directement dans MATLAB en utilisant le typegpuArray. Plus de 500 fonctions MATLAB sont exécutées automatiquement sur des GPU NVIDIA, notamment lesfft, les opérations par éléments et plusieurs opérations algébriques linéaires tels queluetmldivide, aussi connu comme l'opérateur antislash (\). Les fonctions clés de plusieurs produits MATLAB et Simulink, tels que Deep Learning Toolbox, sont compatibles avec les fonctions GPU. Il est possible d'utiliser les GPU sans avoir à écrire de code supplémentaire, ce qui permet de se concentrer sur les applications plutôt que sur l'optimisation des performances. Les développeurs confirmés peuvent appeler leur propre code CUDA directement dans MATLAB. Il est possible d'utiliser plusieurs GPU sur des ordinateurs de bureau, des clusters de calcul et des environnements cloud.

L'utilisation du type GPUArray et des fonctions MATLAB compatibles GPU contribue à l'accélération des opérations MATLAB sans programmation CUDA de bas niveau.

L'utilisation du typegpuArrayet des fonctions MATLAB compatibles GPU contribue à l'accélération des opérations MATLAB sans programmation CUDA de bas niveau.

Traitement des Big Data

La Parallel Computing Toolbox étend les fonctionnalités destallarrays et demapreduceintégrés à MATLAB, de manière à pouvoir les exécuter sur des workers locaux pour de meilleures performances. Il est alors possible de transposer à plus grande échelle lestallarray et lemapreducesur des ressources additionnelles avec MATLAB Parallel Server sur des clusters classiques ou sur des clusters Apache Spark™ et Hadoop®. Vous pouvez aussi prototyper des tableaux distribués sur votre ordinateur, puis utiliser des ressources supplémentaires avec MATLAB Parallel Server.

Analyse de jeux de Big Data en parallèle en utilisant des tableaux tall MATLAB.

Analyse de jeux de Big Data en parallèle en utilisant destallarrays MATLAB.

Accélération des simulations Simulink

Avec Parallel Computing Toolbox, il est possible d'exécuter plusieurs simulations Simulink en même temps sur plusieurs cœurs CPU. Exécutez facilement le même modèle avec différentes entrées ou différents paramètres dans vos analyses de Monte-Carlo, vos balayages de paramètres, vos tests de modèles et votre optimisation de modèle.

Exécution de plusieurs simulations en parallèle

Utilisez la fonctionparsimafin d'exécuter vos simulations en parallèle. La fonction distribue plusieurs simulations sur des processeurs multicœurs afin d'accélérer le temps de simulation total.parsimautomatise aussi la création de boucles parallèles, identifie les dépendances de fichiers et gère les artefacts de compilation, vous permettant ainsi de vous consacrer à votre design. Il est possible d'exécuter des applications parallèles en mode interactif ou batch.

Utilisation de la fonction parsim afin d'exécuter plusieurs simulations en parallèle.

Utilisation de la fonctionparsimafin d'exécuter plusieurs simulations en parallèle.

Simulation Manager

L'outil Simulation Manager est intégré avec la commandeparsimet peut être utilisé pour surveiller et visualiser de nombreuses simulations dans une seule fenêtre. Il est possible de sélectionner une simulation individuelle et d'afficher ses spécifications. Vous pouvez également utiliser Simulation Data Inspector afin d'examiner les résultats de la simulation. Il est aussi possible d'exécuter facilement les tâches de diagnostic ou d'interrompre les simulations.

Suivez plusieurs simulations dans une seule fenêtre.

Suivez plusieurs simulations dans une seule fenêtre avec Simulation Manager.

Tirez profit des fonctionnalités Simulink parallélisées

Pour compléter l'utilisation des fonctionsparsimetbatchsimpour l'exécution de simulations Simulink, il existe de nombreux produits Simulink tels que Simulink Design Optimization™, Reinforcement Learning Toolbox™, Simulink Test™ et Simulink Coverage™ qui contiennent des fonctionnalités parallélisées, vous permettant ainsi d'exécuter plusieurs simulations en parallèle sans avoir à écrire du code.

Permet aux applications Simulink d'effectuer des calculs parallèles en définissant un indicateur ou une préférence.

Les simulations parallèles peuvent être activées dans les préférences ou des options

Calcul parallèle sur clusters ou clouds

Prototypez et déboguez des applications sur un ordinateur local ou virtuel et passez à l'échelle sur des clusters ou des clouds sans avoir à modifier votre code. Développez de manière interactive et passez à la production avec des processus en mode batch.

Exécuter MATLAB sur des clouds publics ou privés

Accélérez les analyses et les simulations en profitant de plusieurs machines CPU et GPU ultra-performantes et à la demande. Lancez MATLAB et Simulink directement sur des machines virtuelles dans l'environnement Amazon Web Services®(AWS) ou dans Microsoft Azure®.

Vous pouvez aussi optimiser vos applications de Deep Learning en entraînant des réseaux de neurones dans MATLAB Deep Learning Container sur NVIDIA GPU Cloud ou sur NVIDIA DGX.

Lancez MATLAB et Simulink directement sur une instance EC2 de l'environnement Amazon Web Services (AWS).

Lancez MATLAB et Simulink directement sur une instance EC2 de l'environnement Amazon Web Services (AWS).

Mise à l'échelle sur des clusters avec MATLAB Parallel Server

Développez un prototype sur votre ordinateur, puis mettez-le à l'échelle sur un cluster de calcul ou un cloud sans modifier votre code. Modifiez simplement le profil de votre cluster pour accéder à différents environnements d'exécution depuis votre ordinateur.

Mise à l'échelle simplifiée de vos applications en utilisant un cluster et des ressources de Cloud additionnels sans modifier votre code

Mise à l'échelle simplifiée de vos applications en utilisant un cluster et des ressources cloud additionnels sans modifier votre code.