Comment puis-je choisir le matériel informatique qui mieux optimiser les performances de MATLAB?
Par exemple:
-
Je voudrais savoir ce que les spécifications minimales sont pour la RAM
-
Je voudrais savoir quel processeur est le meilleur
-
Je voudrais savoir quel système est le meilleur, UNIX, Windows?
Vous devez vous connecter pour publier un commentaire.
Beaucoup de MATLAB les utilisateurs ont besoin pour optimiser MATLAB performance afin de compléter impliqués tâches de calcul en un minimum de temps. Il est évident que l'exécution de toute application dépend de la disponibilité de ressources système. L'exécution de MATLAB avec un certain nombre d'autres processus va se dégrader MATLAB performance.
Je ne recommande pas de marques particulières de matériel informatique, cependant, il existe certaines conditions du système, qui MATLAB besoin pour fonctionner correctement. Pour plus d'informations sur la configuration système requise pour MATLAB, voir:
http://www.mathworks.com/support/sysreq/
http://www.mathworks.com/products/matlab/choosing_hardware.html
Ce document abordera la question de matériel informatique aidera MATLAB effectuer le meilleur.
REMARQUE: pour répondre À cette question je ne peux que suggérer certaines corrélations, et non absolus. À moins que vous exécutez le BANC de commande de MATLAB sur une configuration particulière, il n'est pas possible de prédire à l'avance toute mesure de performance pour MATLAB. Une demande peut être beaucoup de mémoire ou peut fortement l'utilisation de l'Unité Centrale de Traitement (CPU) pour les calculs numériques. Vous pouvez tester les performances de votre système en tapant le BANC dans la fenêtre de commande MATLAB.
Il est également intéressant de noter que le MATLAB Accélérateur, une amélioration de la performance ajoutée dans MATLAB 6.5 (R13) de travaux de manière plus significative sur x86 processeurs, tels que les processeurs Intel et AMD. Plus d'informations sur l'écriture de code MATLAB pour la performance peut être trouvé dans la Solution indiquée au bas de la page.
Il est fortement conseillé avant de vous acheter une configuration que vous téléchargez une version d'essai de MATLAB et exécuter BANC sur cette configuration pour les aider dans votre évaluation. Vous ne devriez pas utiliser exclusivement un BANC pour l'évaluation. Cependant, son utilisation peut vous aider à découvrir les performances de la machine pour certaines communes MATLAB applications pour une première approximation. Les systèmes décrits dans le BANC sont celles qui ont été évaluées. Il peut y avoir des nouveaux systèmes disponibles qui n'ont pas évalué et par conséquent ne sont pas dans la liste.
Également noter que MATLAB 7.4 (R2007a), il est possible d'activer MATLAB pour utiliser le multithreading capacités de votre processeur. Cela pourrait augmenter les performances lors de l'exécution de longues élément-sage des opérations. Plus d'informations sont disponibles dans le "MATLAB Multiprocessing" section de la documentation.
La "Multithread Calcul" exemple des repères pour effet de multithreading. Les catégories porté cette référence sont:
- LU: l'algèbre Linéaire.
- FFT: Calcul.
- ODE: les appels de Fonction.
Rares: Calcul
- Graphismes en 2D :
- Des graphismes 3D :
Ci-dessous, deux groupes de corrélations. La liste forte, je comprends mieux et peut lier fortement aux changements dans la performance. La faiblesse de la liste, je comprends de moins en moins et ils ont généralement une plus nébuleuse d'effet sur les performances.
I) des corrélations Fortes:
La Performance peut mathématiquement être calculé comme suit:
Performance = fréquence d'Horloge /(nombre d'instructions du PROCESSEUR * cycles par instruction CPU)
Les variables dans le dénominateur sont des fonctions de l'ensemble d'instructions, mode d'adressage, et le matériel de mise en œuvre des composants du processeur.
À l'intérieur d'un processeur de la famille de la hausse de la fréquence d'horloge meilleure est la performance devrait être. Le taux de variation de la performance est probablement la plus petite à la plus haute des fréquences d'horloge parce que d'autres paramètres du système tels que la mémoire principale et de la vitesse des bus commencent à jouer un rôle essentiel. Donc, juste à partir d'un Pentium 600 mhz à 1.1 GHz Pentium ne sera probablement pas montrer le changement correspondant dans la performance.
En général, vous ne pouvez pas comparer la vitesse de l'horloge de différentes microprocesseur familles. Par exemple, beaucoup de microprocesseurs RISC pouvez exécuter plusieurs instructions par cycle d'horloge. Cela signifie que, même si leurs vitesses d'horloge peuvent être plus petits que ceux qui effectuent moins d'instructions par cycle d'horloge, ils peuvent potentiellement effectuer plus de travail si les tenir occupés.
Tout autre Matériel nécessaire:
Une application MATLAB ne peut être aussi rapide que le plus lent du composant matériel comme une carte d'acquisition des données pour lire les données en temps réel de la simulation ou une carte graphique pour afficher les résultats instantanément. Pour obtenir le maximum de performances graphiques de MATLAB utiliser la carte la plus rapide que vous pouvez vous permettre et qui met en œuvre autant de l'OpenGL dans le matériel que possible.
De suffisamment de mémoire principale (RAM):
Ajouter plus de RAM que MATLAB sera sera compréhensible seulement avoir un effet négligeable sur la performance car c'est la taille du jeu de travail qui détermine la quantité de mémoire dont vous avez besoin et cela varie énormément sur l'application. Aussi, d'autres applications en cours d'exécution avec MATLAB sur le même système varient dans l'utilisation de la mémoire. Je recommande un minimum de 512 MO de RAM pour les systèmes Windows. Reportez-vous à la page exigences mentionnées ci-dessus. La vitesse de la RAM peut être consulté est également un facteur important.
Vous pouvez également consulter Le Support Technique Guide de Gestion de la Mémoire pour une meilleure compréhension de la façon dont MATLAB utilise de la mémoire:
http://www.mathworks.com/support/tech-notes/1100/1106.shtml
II) la Faible, voire inexistante corrélations:
Nombre de processeurs:
Depuis M-exécution de Code n'est pas multi-thread, l'ajout de processeurs peuvent pas modifier les performances. Toutefois, si vous avez beaucoup d'applications s'exécutant sur la machine, puis d'avoir plusieurs processeurs peuvent améliorer considérablement le débit du système.
De la bande passante du bus système:
C'est un domaine difficile à évaluer. Il devient essentiel si vous êtes le déplacement de grandes quantités de données de la mémoire principale causée soit par échange de la mémoire de grands ensembles de données ou d'un fichier I/O opérations à l'appui des opérations de base de données.
Quantité de mémoire cache:
La mémoire Cache est rapide mais cher et donc généralement limitée. Le moins cher mais plus lent RAM devient active lorsque la mémoire cache est épuisé.
C'est également difficile à évaluer sans une analyse comparative. À moins que les besoins particuliers identifiés, en général, les systèmes sont livrés avec une quantité suffisante de mémoire cache pour de nombreuses applications courantes.
Enfin, vous pouvez envisager de poster un message dans le forum (comp.soft-sys.matlab). C'est un MATLAB utilisateur en fonction de groupes de discussion sont vus par des milliers tous les jours. Il est probable que quelqu'un, il peut y avoir de l'expérience avec ces questions.
Vous pouvez accéder à ce groupe de discussion de l'MATLAB Central de site web à:
http://www.mathworks.com/matlabcentral
C'est un populaire URL d'affichage des groupes de discussion.
Lire la MatLab Exigences Du Système
Je suis en utilisant un des Veuves x64 8-core de la machine avec beaucoup de mémoire. Ceci dit j'ai encore fonctionner dans des problèmes de performances (à la fois du temps et de l'espace) avec matlab quand j'ai essayer de calculer tout d'abord et en une seule fois, et ensuite réfléchir à ce que je veux en fait à calculer. Son plus comment vous calculez ce que ce que vous calculez sur (tant que vous avez un "assez bon" de l'ordinateur).
Lors de la demande d'un autre question (vaguement liés à celui-ci), j'ai eu le lien suivant pour la manipulation de grands ensembles de données de manière efficace dans Matlab. La première partie de la présentation portera sur le matériel. Il peut être intéressant de les étudier avant de décider ce que vous voulez.
Si votre problème est un vieux PC (512 mo de Ram et un Celeron P4 processeur avec une accéléré de moins de 3 GHz, avec windows 2000 ou XP, par exemple), vous pouvez utiliser Matlab 7 avec aucun des problèmes de performances. Les codes de l'écrit en Matlab 7 peut fonctionner dans Matlab 7.6 (sortie en 2008) et vous pouvez facilement mettre à niveau plus tard. (Matlab 7 programme d'installation est disponible en 2 Cds)
J'ai testé Matlab 7.6 dans un ordinateur Portable Toshiba Satellite, dual core, 2 go de RAM. Programme d'installation est livré dans un DVD. Trop pour mon vieux PC avec... 512 mo de RAM et processeur Celeron.
Je ne vous recommande pas de le vieux Matlab 6.5, car les Interfaces graphiques et simulink design n'est pas exécuté dans Matlab 7x