Sind für komplizierte mathematische Berechnungen zusätzliche Threads oder ein schneller Festplattenzugriff wichtiger?


8

Nächstes Semester beabsichtige ich, in der Kombinatorik zu forschen. Ich habe Mac-Computer und Wolfram Mathematica 8 verwendet und mich in sie verliebt, und ich beabsichtige, diese für dieses Projekt und im College zu verwenden. Ich werde ein Doppel-Hauptfach in Physik und Mathematik sein. Da ich ein begrenztes Budget habe, habe ich mich gefragt, welche Priorität für meine Anwendungen haben würde: Einen Vierkern-Prozessor anstelle eines Zwei-Kern-Prozessors oder eine SSD anstelle einer Festplatte?


1
Ich habe mir die Freiheit genommen, den Titel der Frage zu bearbeiten, um vielleicht ein wenig mehr auf den Punkt zu bringen, und möglicherweise alle ruckartigen Stimmen zum Schließen zu bewegen, weil ich keine inhaltliche Frage gestellt habe. Ich persönlich halte dies für eine gute Frage für diese spezielle Anwendung.
Shinrai

3
Ich würde eigentlich sagen, zuerst so viel RAM wie möglich zu nehmen.
Liori

1
Ich bin damit einverstanden, mehr RAM hinzuzufügen. Ich habe sehr wenig Verständnis für Kombinatorik, aber sie können für GPU-basierte Berechnungen geeignet sein. Wenn es sich um ein Massen-Threading handelt, läuft es auf einer GPU mit CUDA oder einem gleichwertigen System wahrscheinlich viel schneller (viele Größenordnungen schneller beim MD5-Cracken als bei CPUs der Spitzenklasse).
Silverfire

Ich bin gespannt, warum dies zu engen Abstimmungen führt - was findet ihr an der Frage zu beanstanden?
Shinrai

Antworten:


17

Für die Anwendungen, die Sie ausführen, werden 4 Kerne einer SSD vorgezogen.

Mathematica unterstützt speziell Mehrkernprozessoren und lässt sich sehr gut skalieren. Siehe hier:

http://www.wolfram.com/technology/guide/MulticoreSupport/

Sie würden nicht so viel Unterschied von einem SSD-Laufwerk in mathematischen und physikalischen Anwendungen erwarten, die keine Gigabyte an Daten von der Festplatte verarbeiten.


+1 - Dies ist einer der wenigen Fälle, in denen mehr Kerne / höhere Uhren einen größeren Nutzen bringen als eine SSD. Es ist auch weit, FAR leichter später die Speicherung in den meisten Macs Upgrade als die CPU.
Afrazier

Normalerweise mag ich solche Fragen nicht, aber das ist ziemlich sachlich. Die Geschwindigkeit dieser Art von Berechnungen (sofern sie nicht von trivialer Komplexität sind) wird durch die zusätzlichen Verarbeitungsthreads einen enormen Schub erhalten.
Shinrai

1
Ich stand vor Jahren vor einer ähnlichen Entscheidung. Holen Sie sich den i486DX33 mit Festplatte oder einen i486DX50 mit nur Diskettenlaufwerken. Für rein mathematische Berechnungen (wie die, mit denen ich mich befasst habe) hat der DX50 trotz des dramatisch langsameren Festplattenzugriffs zweifellos gewonnen!
Brian Knoblauch

Ich werde teilweise nicht zustimmen, wenn ich große Dateien benötige, um einen Vorteil von einer schnellen Festplatte zu erhalten. In den letzten fünfzehn Jahren habe ich mit einer Reihe von Motoren zur Analyse der Kern- und Teilchenphysik und mit Monte Carlos gearbeitet. und während diese mittelgroßen Datenstapel gesiebt wurden, hatten die E / A-gebundenen Daten gemeinsam viele separate Dateien ... wie zehn Konfigurationsdateien (einschließlich Mechanismus und / oder mehrere Ebenen von Failover-Standardeinstellungen) und eine mittelseitige Festplatte -basierte Geometriedatenbank, drei Protokolldateien, ein Checkpoint-System zusätzlich zu den umfangreichen Eingabe- und Ausgabedateien.
dmckee --- Ex-Moderator Kätzchen

1
+1 - Ich würde aber auch empfehlen, sicherzustellen, dass das System auch über genügend RAM verfügt. Stellen Sie sicher, dass Sie 8 GB haben, nicht 4 in Ihrem System (es ist unter Lion wirklich kaum genug) und springen Sie für die schnelleren CPUs, es sei denn, Sie verarbeiten GB für GB Daten. (Bohrungen, Atombombensimulationen usw.) Wenn Sie später mehr / schnelleren Speicher benötigen, können Sie immer eine externe Box verwenden, die an Thunderbolt angeschlossen ist. Es ist unpraktisch, die CPU zu ändern, es sei denn, Sie entscheiden sich für einen Mac Pro.
SplinterReality

3

Ich empfehle Ihnen, bei der Festlegung Ihrer neuen Computeranforderungen die Empfehlungen Ihrer Professoren zur Bewältigung der kombinatorischen Explosion einzuholen . Sie werden zweifellos einige Probleme lösen müssen, die diese Nebenwirkung haben. Wenn Ihre Zwischenspeicheranforderungen Ihren verfügbaren Hauptspeicher überschreiten, beginnt Ihr System mit dem Austauschen des Festplattenspeichers ( Thrashing ), und selbst einfache Probleme werden "für immer" dauern.

Als ich in den letzten Jahren solche Probleme mit Mathematica hatte, war mein Motto: "Wenn du verprügelst, bist du tot."


2

Ich biete dies als separate Antwort an, da noch niemand den Elefanten auf der Couch erwähnt hat:

Es ist unpraktisch, die CPU später auf den meisten Macs zu ändern (alles andere als ein Mac Pro), aber schneller externer Speicher kann später hinzugefügt werden, wenn Sie wirklich große Datenmengen haben, deren Speicherung auf den internen Laufwerken ohnehin unpraktisch wäre.

Für alles, was keine Daten mit hohen GB bis TB erfordert, sind die CPUs vorteilhafter. Wenn Sie Daten mit hohen GB / TB benötigen, schneidet die SSD diese ebenfalls nicht und Sie benötigen eine externe Box.

Meine Empfehlung: 8 GB RAM und die schnellsten CPUs, die Sie sich leisten können. Wenn Sie später sehr schnelle Festplatten benötigen, um TB-Daten zu verarbeiten, kaufen Sie eine externe Box mit Thunderbolt-Schnittstelle. (Die größten SSDs halten sowieso nicht so viel)


1

Wenn Ihre Aufgaben parallelisiert werden können (und für Mathematik / Physik normalerweise), verwenden Sie mehrere Kerne und so viel RAM, wie Sie sich leisten können / benötigen. Im Allgemeinen benötigen Sie viel Speicherplatz, um alte Daten zu speichern (die mit verschiedenen Methoden verarbeitet werden), und die E / A-Teile der Berechnung sind im Vergleich zu den CPU-Teilen vernachlässigbar. Ich würde möglicherweise in Betracht ziehen, eine gute GPU zu bekommen, die Sie für ernsthafte Rechenanforderungen programmieren können. Aber das ist wahrscheinlich übertrieben für Ihre Frage.

Das Laden von 1 GB Daten von der Festplatte in einen Puffer (der in den Speicher gelangen kann) dauert mit einer Festplatte mit 7200 U / min ungefähr 10 Sekunden. und das sind einmalige Kosten für die meisten Berechnungen. In seltenen Fällen dauern Ihre komplizierten mathematischen Berechnungen nur Sekunden (und wenn ja, besteht der Engpass darin, dass Sie die Ergebnisse interpretieren und neue Aufgaben ausführen - nicht die E / A-Geschwindigkeit). Es ist überhaupt nicht ungewöhnlich, einen Rechenengpass zu haben, bei dem die Daten in den Speicher geladen werden, und es würde einen Kern 2 Tage dauern, um eine Aufgabe abzuschließen. aber 4 Kerne könnten es in einem halben Tag schaffen. Jetzt nicht genügend RAM zu haben und RAM auf die Festplatte lesen / schreiben zu müssen, wird eine enorme Verlangsamung bedeuten (selbst wenn ein SSD-Laufwerk als Swap verwendet wird).

Als grobe Richtlinie; ein aus dem RAM gelesener Direktzugriff nimmt eine Größenordnung von 10 ns an; von einer zehntausendmal langsameren SSD (100 Mikrosekunden); und eine Festplatte ist ungefähr 100-mal langsamer als diese (10 ms). Sie möchten also wirklich keine Lesevorgänge mit wahlfreiem Zugriff von SSD oder Festplatte ausführen. Auch bei aufeinanderfolgenden Lesevorgängen von der Festplatte (z. B. wenn Sie eine Datei mit dem gesamten Datensatz in den Speicher lesen) funktionieren Festplatten nicht so schlecht.


-1

Wenn Sie sich MacBook Pros ansehen, würde ich vor allem die Bildschirmgröße bevorzugen. Soweit ich sehen kann, definiert dies effektiv auch die Anzahl der Kerne in der Maschine. Maximieren Sie dann den Arbeitsspeicher (möglicherweise von Drittanbietern). Schauen Sie dann in eine SSD. Ich würde den Unterschied zwischen 2,0 GHz und 2,2 GHz Core für das 15 "-Modell bis zum Ende belassen. Es ist ein relativ kleiner Leistungsunterschied für den Preisunterschied.


Ich würde annehmen, dass das OP für ernsthafte Arbeiten wie diese einen Desktop und keinen Laptop betrachtet. Sie erhalten viel mehr Rechenleistung für Ihr Geld (ja, sogar von Apple McOverpriced ...)
Shinrai

@Shinrai Es ist schwer zu sagen, ohne weitere Informationen darüber, was das OP in Betracht zieht, wie hoch die Preisspanne ist, ob das OP bereits über einen Monitor verfügt usw. Die iMacs sind für den Preis ziemlich gute Maschinen, einschließlich schöner Displays und allem haben Quad-Core-Prozessoren. Dieser Computer ist aber auch für den College-Gebrauch gedacht, was Laptops meiner Meinung nach attraktiv macht, um ihn in die Bibliothek zu bringen, sich mit Gruppen zu treffen, um an Projekten zu arbeiten usw. Häufig können Sie sogar auf Laptops die GPU verwenden, um zusätzliche (SCHNELL) zu erhalten ) Kerne für bestimmte Arten von Berechnungen (mit zusätzlicher Programmierung) aus Mathematica heraus.
Brett Champion
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.