Exécuter les fonctions MATLAB avec Automatic Parallel Support
Plusieurs produits MATLAB et Simulink disposent d'un nombre croissant de fonctions et de caractéristiques qui vous aident à tirer parti des ressources de calcul parallèle sans nécessiter de codage supplémentaire. Vous pouvez activer ce support en définissant simplement un indicateur ou une préférence.
Pour profiter de cette fonctionnalité sur votre PC, vous avez besoin de Parallel Computing Toolbox. Exécutez des calculs en parallèle à l’aide de workers locaux pour accélérer les calculs volumineux. Pour faire évoluer le calcul parallèle vers des ressources plus importantes telles que des clusters d'ordinateurs, vous avez également besoin de MATLAB Parallel Server.
De nombreuses autres fonctions s'exécutent automatiquement en parallèle si vous définissez une option pour utiliser le parallèle.
Lorsque vous exécutez une fonction avec le parallélisme activé, MATLAB® ouvre automatiquement un pool parallèle de workers. MATLAB exécute le calcul sur les workers disponibles.
Automatic Parallel Support démarre un pool parallèle de workers à l'aide du profil de cluster par défaut. Si vous n'avez pas touché à vos préférences pour le traitement parallèle, le profil par défaut est Processes
. Contrôlez le comportement du traitement parallèle avec les préférences pour le traitement parallèle, y compris la mise à l'échelle vers un cluster et la création automatique de pool.
Trouver Automatic Parallel Support
Sur les pages de fonctions, recherchez les informations sous Capacités étendues .
Vous pouvez parcourir les fonctions supportées par tous les produits MathWorks® au lien suivant : Liste de toutes les fonctions (Automatic Parallel Support). Alternativement, vous pouvez filtrer par produit. Dans la barre Help, cliquez sur l’onglet Functions, sélectionnez un produit et cochez la case Automatic Parallel Support. Par exemple, pour une liste filtrée de toutes les fonctions Statistics and Machine Learning Toolbox™ avec Automatic Parallel Support, voir Liste des fonctions (Automatic Parallel Support) (Statistics and Machine Learning Toolbox). Si vous sélectionnez un produit qui ne dispose pas de fonctions avec Automatic Parallel Support, le filtre Automatic Parallel Support n'est pas disponible.
Si une fonction qui vous intéresse n'inclut pas Automatic Parallel Support, voici quelques alternatives :
Si vous disposez d'un GPU, de nombreuses fonctions MATLAB s'exécutent automatiquement sur un GPU. Voir Exécuter les fonctions MATLAB sur un GPU .
Tout code MATLAB à l'intérieur d'une boucle for peut être transformé en une boucle for parallèle, à condition que les itérations soient indépendantes. Voir
parfor
.Si vous recherchez d'autres moyens d'accélérer votre traitement ou d'augmenter votre calcul de Big Data, consultez Choisir une solution de calcul parallèle .