Parallel Computing Toolbox
Exécuter des calculs parallèles sur des ordinateurs multicœurs, des GPU et des clusters
Vous avez des questions ? Contacter un commercial.
Vous avez des questions ? Contacter un commercial.
Parallel Computing Toolbox permet de résoudre des problèmes intensifs en calculs et en données à l'aide de processeurs multicœurs, GPU et clusters d'ordinateurs. Les constructions de haut niveau, telles que les boucles for parallèles, les types de tableaux spéciaux et les algorithmes numériques parallélisés, permettent de paralléliser les applications MATLAB sans programmation CUDA, ni MPI. La toolbox permet d'utiliser les fonctions supportant le calcul parallèle avec MATLAB et d'autres toolboxes. Il est possible d'utiliser la toolbox avec Simulink pour exécuter plusieurs simulations d'un modèle en parallèle. Les programmes et les modèles peuvent être exécutés aussi bien en mode interactif qu'en mode batch.
La toolbox vous permet d'utiliser toute la puissance de traitement des ordinateurs multicœurs en exécutant les applications sur les workers (moteurs de calcul MATLAB) qui fonctionnent localement. Sans changer le code, vous pouvez exécuter la même application sur des clusters ou sur des clouds (avec MATLAB Parallel Server). Il est aussi possible d'utiliser la toolbox avec MATLAB Parallel Server afin d'exécuter des calculs matriciels trop grands pour être stockés dans la mémoire d'une seule machine.
Il est possible d'utiliser des boucles for (parfor
) pour exécuter des itérations indépendantes 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.
Il vous est possible, grâce à Parallel Computing Toolbox, d'utiliser des GPU NVIDIA® directement dans MATLAB en utilisant le type gpuArray
. Plus de 500 fonctions MATLAB sont exécutées automatiquement sur des GPU NVIDIA, notamment les fft
, les opérations par éléments et plusieurs opérations algébriques linéaires tels que lu
et mldivide
, 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.
La Parallel Computing Toolbox étend les fonctionnalités des tall
arrays et de mapreduce
inté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 les tall
array et le mapreduce
sur 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.
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.
Utilisez la fonction parsim
afin 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. parsim
automatise 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.
L'outil Simulation Manager est intégré avec la commande parsim
et 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.
Pour compléter l'utilisation des fonctions parsim
et batchsim
pour 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.
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.
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.