Le semestre prochain, j'ai l'intention de commencer à faire des recherches en combinatoire. J'ai utilisé et suis tombé amoureux des ordinateurs Mac et de Wolfram Mathematica 8, et j'ai l'intention de les utiliser pour ce projet et à l'université. Je serai double majeur en physique et mathématiques. Parce que j'ai un budget limité, je me demandais qui serait prioritaire pour mes applications: avoir un processeur à quatre cœurs au lieu d'un processeur à deux cœurs, ou avoir un SSD au lieu d'un disque dur?
mac
cpu
ssd
mathematica
Fingolfin
la source
la source
Réponses:
Pour les applications que vous ferez, 4 cœurs seront préférés à un SSD.
Mathematica prend spécifiquement en charge les processeurs multi-cœurs et évolue extrêmement bien. Vois ici:
http://www.wolfram.com/technology/guide/MulticoreSupport/
Vous ne vous attendriez pas à autant de différence avec un disque SSD dans les applications mathématiques et physiques, qui ne traitent pas des gigaoctets de données à partir du disque.
la source
Lors de la définition de vos nouveaux besoins informatiques, je vous recommande d'obtenir les recommandations de vos professeurs sur la manière de faire face à l' explosion combinatoire . Vous devrez sans doute travailler sur certains problèmes qui ont cet effet secondaire. Si vos besoins de stockage intermédiaire dépassent votre mémoire principale disponible, votre système commencera à échanger la mémoire du disque ( thrashing ), et même les problèmes simples prendront «pour toujours» pour se terminer.
Quand j'ai dû travailler sur de tels problèmes avec Mathematica ces dernières années, ma devise était: "Si vous vous battez, vous êtes mort."
la source
Je propose cela comme une réponse distincte car personne n'a encore mentionné l'éléphant sur le canapé:
Le processeur n'est pas pratique pour changer plus tard sur la plupart des Mac (autre chose qu'un Mac Pro) mais un stockage externe rapide peut être ajouté plus tard si vous avez des ensembles de données vraiment énormes, ce qui serait de toute façon impossible à stocker sur les disques internes.
Pour tout ce qui ne nécessite pas de Go à TB de données élevé, les processeurs seront plus avantageux, et si vous avez besoin de GB / TB de données élevés, le SSD ne le coupera pas non plus, et vous aurez besoin d'un boîtier externe.
Ma recommandation: 8 Go de RAM et les processeurs les plus rapides que vous puissiez vous permettre. Si vous avez besoin plus tard de disques très rapides pour traiter des To de données, achetez un boîtier externe avec une interface Thunderbolt. (Les plus grands SSD ne tiendront pas beaucoup de toute façon)
la source
Si vos tâches peuvent être parallélisées (et pour les mathématiques / physique généralement, elles peuvent l'être), utilisez plusieurs cœurs et autant de RAM que vous pouvez vous permettre / aurez besoin. En général, la situation sera si vous avez besoin de beaucoup d'espace disque pour stocker les anciennes données (traitées par diverses méthodes) et les parties IO du calcul seront négligeables par rapport aux parties CPU. J'envisagerais peut-être d'obtenir un bon GPU que vous pourriez programmer pour de sérieux besoins informatiques; mais c'est probablement exagéré pour votre question.
Pour charger 1 Go de données du disque dans un tampon (qui peut aller en mémoire) prend environ 10 secondes avec un disque dur à 7200 tr / min; et c'est un coût unique pour la plupart des calculs. Vos calculs mathématiques compliqués prendront rarement quelques secondes (et s'ils le font - le goulot d'étranglement est que vous interprétez les résultats et donnez de nouvelles tâches à exécuter - pas la vitesse d'E / S). Ce n'est pas du tout inhabituel d'avoir un goulot d'étranglement informatique où les données sont chargées en mémoire, et cela prendrait un cœur 2 jours pour terminer une tâche; mais 4 cœurs pourraient le faire en une demi-journée. Maintenant, ne pas avoir assez de RAM et avoir à lire / écrire de la RAM sur le disque sera un énorme ralentissement (même en utilisant un lecteur SSD comme échange).
À titre indicatif; une lecture aléatoire dans la RAM prend de l'ordre de 10 ns; à partir d'un SSD dix mille fois plus lent que celui (100 micro-s); et un disque dur est environ 100 fois plus lent que cela (10 ms). Donc, vous ne voulez vraiment pas faire de lectures à accès aléatoire depuis un SSD ou un disque dur. De plus, pour les lectures consécutives à partir du disque (par exemple, vous lisez un fichier avec l'ensemble de données en mémoire), les disques durs ne fonctionneront pas aussi mal.
la source
Si vous regardez des MacBook Pros, je privilégierais la taille de l'écran par-dessus tout. D'après ce que je peux voir, cela définit également le nombre de cœurs dans la machine. Puis max la RAM (tierce partie, peut-être.) Ensuite, regardez dans un SSD. Je laisserais la différence entre 2.0GHz et 2.2GHz Core pour le modèle 15 "jusqu'à la fin. C'est une différence de performance relativement faible pour la différence de prix.
la source