• Wenn Ihr hier einen Thread erstellt, dann erwartet Euch im Beitragformular eine Vorlage mit notwendigen Grundinformationen, durch die Euch die Community schneller helfen kann. Mehr Informationen dazu findet ihr in diesem Thread.

Neuer PC insbesondere für Machine Learning

KristallReiner

Schraubenverwechsler(in)
Neuer PC insbesondere für Machine Learning

Hallo zusammen und schon einmal vielen Dank für jede Hilfe.

Ich möchte mir (zum ersten Mal) selbst einen PC zusammenbauen. Meine höchste Anforderung ist definitiv, dass ich auf dem PC größere Machine Learning Projekte laufen haben will (und das in einer annehmbaren Zeit). Ansonsten wird der PC auch für alle alltäglichen Dinge genutzt werden. Spielen werde ich allerdings nichts.

Ich plane so höchstens 1500€ auszugeben (eventuell noch Monitore extra dazu). Ich habe keinerlei vorhandene Hardware und werde daher auch alles weitere kaufen müssen. Mein Betriebssystem wird ziemlich sicher Linux werden.

Was ich schon einmal so grob erfahren habe (gerne auch kommentieren falls irgendetwas davon quatsch oder nicht mehr ganz aktuell ist):

- mindestens 16 GB RAM, eventuell auch 32 GB(lohnt 32?). Anscheinend v.a. wichtig, da es ziemlich nervig ist, wenn Datensätze meinen Speicher komplett füllen.

- sehr gute Grafikkarte. Bisher bin ich zwar noch nicht so weit, aber für bestimmte Dinge ist v.a. die Grafikkarte besonders wichtig. Als Empfehlungen habe ich hierbei hauptsächlich Geforce GTX 1050, 1050Ti, 1070, 1080 gelesen (relativ ähnliche Anforderungen haben wie Bitcoin-Miner). An Nvidia soll für meine Ziele auf jedenfall kein Weg vorbeiführen.

- Prozessor: irgendwas Core i7. Hierzu habe ich fast gar nichts gehört.

- Festplatte: wie viel Performance-Unterschied wird eine SSD ausmachen? Falls ich keine SSD brauche, sollte es schon 1 TB sein.

Eine weitere Frage: macht der Zeitraum, wann ich kaufe einen erheblichen Unterschied? Gibt es gerade noch Weihnachtshochpreise und sollte ich deshalb noch etwas mit dem Kauf warten?

Ich freue mich über jegliche Hinweise. Eventuell ergänze ich auch noch ein paar weitere Anforderungen, wenn ich mich in den nächsten Tagen noch genauer eingelesen habe.
 

Kaufberatungsbot

Werbung
Teammitglied
APU-PC für leichtere Spiele, Office & Medien
AW: Neuer PC insbesondere für Machine Learning

Welche Machine Learning Algorithmen auf der GPU strebst du denn an? Ich gehe jetzt einfach mal von den Klassikern wie TensorFlow, PyTorch und Caffee aus.

Welche Distro strebst du an? Am besten kommst du wohl mit Ubuntu Cosmic (= 18.10) weg. Würde dir persönlich Kubuntu empfehlen, das ist Ubuntu mit KDE, mMn der die beste DE für einen Stand-PC, ist aber Geschmackssache.
Falls du noch nie Nvidia auf Linux verwendest hast (du klingst dir ziemlich sicher, dass du NV willst), kleiner Spoiler: es ist komplett behindert. Selbst mit dem Debian Repo, was dir alles schön zusammenpackt, ist der Treiber einfach mega nervig zu installieren. Mir hat der schon öfters mal meinen X.org zerschossen, der ließ sich auch nicht mehr einfach durch einen Uninstall fixen. Wenn du einen halbwegs aktuellen Treiber willst, darfst du den manuell installieren, was aufgrund der Dependencies absolut gar keine Spaß macht.
Vorteil an AMD ist, dass das komplett in Mesa supported wird, brauchst also keine OpenGL bzw Vulcan Treiber selbst zu installieren.

Unter Linux würde ich die Radeon VII auf Basis der neuen Vega 20 GPU nehmen, die erscheint am 7. Februar, und dann TensorFlow mit ROCm laufen lassen. Kernel Support für Vega 20 gibt es in Linux ab Kernel 5.0 und Mesa 18.2.8, müsstest also ggf Kernel und Mesa (falls Ubuntu) per PPA beziehen oder selbst kompilieren.
Die Grafikkarte erscheint am 7. Februar hat wie die Turing Karten (RTX 2000) doppelte FP16 Performance, die von dir vorgeschlagen Pascal Karten haben das nicht. Sowohl Vega als auch Pascal und Turing haben vierfache INT8 Performance verglichen mit FP32, Turing hat noch achtfache INT4 Performance, das haben Vega und Pascal afaik nicht.

ROCm gibts als .deb Package: ROCm Install, TensorFlow bekommst du über pip. PyTorch und Caffee gibt es afaik nur als Docker Image (außer natürlich du kompilierst es selbst, Quellcode findest du bei Github). Soweit ich weiß wird bei allen Libs an upstream Support gearbeitet, allerdings ist ROCm noch relativ neu.

Eine SSD ist mMn Pflicht, ist nicht mehr teuer und gibt dir einen extremen Performance-Boost was Zugriffszeiten angeht. Das bringt dir zwar nichts in CPU/GPU Benchmarks, aber dein gesamtes OS fühlt sich deutlich flüssiger an. Je nach dem wie viel du dir zutraust kannst du deine SSD auch mit F2FS formatieren, da hast du noch ein kleines bisschen mehr Performance als mit EXT4.

Bzgl CPU: wenn du eh auf GPU ML gehen willst spielt das eigentlich keine große Rolle, ich hab Ryzen wegen dem besseren P/L-Verhältnis gewählt. Wenn du nebenher (mit C++ o.ä.) programmierst kannst du bei Ryzen mit Multithreading und zB OpenMP dank der 6 Kerne mit HT mehr rausholen als bei nem Intel. Wenn du nicht mit C++ bzw Multithreading sondern eher (aufwändigere) Sachen mit zB Python programmierst hast du von einem Intel vermutlich etwas bessere Performance. Vorteil an Ryzen ist halt, dass du die AM4 Plattform hast und deine CPU ohne das Mainboard zu wechseln aufrüsten kannst. Für Mitte des Jahres würden zB schon die neuen Ryzen 3000 angekündigt, die (wenn man den Benchmarks glaubt) wohl auf die gleiche Single Thread Performance kommt wie Intel. Außerdem kannst du den Ryzen wenn du möchtest noch ein bisschen übertakten, das geht bei Intel ohne teuren Chipsatz und K-Zusatz nicht.

Ich würde mal folgendes vorschlagen:
Crucial MX500 1TB
AMD Ryzen 5 2600, 6x 3.40GHz
G.Skill Aegis DIMM Kit 32GB, DDR4-3000
ASRock B450 Pro4
Arctic Freezer 33 eSports ONE
Fractal Design Meshify C
be quiet! Straight Power 11 550W

Das macht ca 750€, dazu kämen noch die ~700€ für die Radeon VII.
 
Zuletzt bearbeitet:
AW: Neuer PC insbesondere für Machine Learning

Mal eine doofe Frage, aber was genau wilst du mit dem PC machen? Machine Learning ist sehr Umfangreich und wirst du dann Hauptsächlich mit der CPU oder der GPU rechnen in den Anwendungen?

EDIT: Sollten deine Anwendungen nur CPU Lastig sein, wäre da Serverhardware nicht geeigneter? Da bist bei einer Einsteiger-CPU locker schon bei 600-700€ und noch 300€ für ein Board :D Aber dafür reicht die Onboardgrafik aus um alles nötige anzuzeigen und eine SSD wird für die restlichen 500€ sicher noch drin sein.
 
Zuletzt bearbeitet:
AW: Neuer PC insbesondere für Machine Learning

jep kommt auf die bibliotheken an die er verwendent, caffe...scikit learn...TensorFlow etc.
außerdem weches betriebsystem? ich geh von linux aus. außerdem was genau machst du lernst du lokal? oder nutzt du vortrainierte networks?
 
AW: Neuer PC insbesondere für Machine Learning

EDIT: Sollten deine Anwendungen nur CPU Lastig sein, wäre da Serverhardware nicht geeigneter? Da bist bei einer Einsteiger-CPU locker schon bei 600-700€ und noch 300€ für ein Board :D Aber dafür reicht die Onboardgrafik aus um alles nötige anzuzeigen und eine SSD wird für die restlichen 500€ sicher noch drin sein.
Also abgesehen von irgendwelchen integer-Algorithmen ist Machine Learning eigentlich immer deutlich effektiver auf der GPU.
 
AW: Neuer PC insbesondere für Machine Learning

Also abgesehen von irgendwelchen integer-Algorithmen ist Machine Learning eigentlich immer deutlich effektiver auf der GPU.

Hmm... dann eben eine 2080 und als CPU einen i5 nehmen? Ich würde erst mal abwarten was der TE genau einsetzt bevor wir hier Vorschläge bringen :)
 
AW: Neuer PC insbesondere für Machine Learning

@KristallReiner, noch aktiv hier im Forum?? Seit Tagen warten wir auf Antwort, in diesem Forum wird schnell geantwortet :)
 
Zurück