Auf der Suche nach Systemspezifikationen für eine moderne GIS-Workstation

25

Mein derzeitiger Arbeitgeber hat mir die Möglichkeit gegeben, meine eigene GIS-Workstation zu entwerfen. Das Problem ist, ich habe keine Ahnung, was wichtig ist, wenn es um Hardware geht! Ich habe ein Datenblatt von Fujitsu erhalten, das die neuesten Workstations der CELSIUS M720-Serie enthält, aber die Konfiguration umfasst ungefähr 30 verschiedene Prozessoren, Grafikkarten und Festplatten.

Ich werde viel mit der ESRI-Desktopsuite (räumlicher Analyst und 3D-Analyst) arbeiten und eine Menge Raster-Verarbeitung (DEMs, Sichtbarkeitsanalyse usw.) durchführen, aber ich verwende auch die GDAL-Bibliothek, SAGA-GIS, Quantum GIS und andere. Verwendet ArcGIS 10 tatsächlich mehrere Kerne?

Ich habe die Wahl zwischen 4 Kernen mit 8 Threads bis zu 8 Kernen mit 8 Threads - 16 Threads?

Ist SSD SATA III besser als HDD SATA III?

Der Celsius R920 unterstützt bis zu 512 GB RAM. Aber was brauche ich?

Es wird wahrscheinlich das letzte Mal sein, dass ich für die nächsten 5 Jahre eine neue Workstation bekomme. Daher bin ich gespannt, was andere bestellt haben oder für die kommenden Jahre erforderlich sein werden. Offensichtlich übernimmt die Cloud nicht so schnell, wie sie sagen!

Robert Buckley
quelle
3
Holen Sie sich so viel RAM, wie Sie sich leisten können. ESRI Desktop kann nur einen Thread pro Anwendung ausführen. Wenn also ein 8-Kern-Prozessor vorhanden wäre, würde nur einer pro Anwendung verwendet. Holen Sie sich zwar einen schnellen Intel-Prozessor i5 / i7 der zweiten Generation, kann aber teuer werden> cpubenchmark.net/…
Mapperz
5
Eine andere Möglichkeit, RAM zu nutzen, besteht darin, so viel RAM- Kapazität wie Sie sich leisten können, diese jedoch - da ArcGIS derzeit überhaupt nicht viel verwenden kann - unbelegt zu lassen. Die RAM-Preise fallen so stark, dass es sinnvoll sein kann, RAM nur dann zu kaufen, wenn es tatsächlich benötigt wird.
whuber
8
Stellen Sie sicher, dass Ihre Grafikkarte OpenGL-kompatibel ist. Weitere Informationen finden Sie in der Esri-Hilfe unter " Welche Grafikkarte soll ich kaufen? ".
Kirk Kuykendall
2
Im Falle von ESRI-Software ist es besser, eine höhere CPU-Frequenz als zusätzliche Kerne zu haben.
Marcin
Nur neugierig, warum setzen die meisten von Ihnen mehr RAM als Hauptwunsch ein, wenn jlhteoma in seiner Antwort richtig ist, dass ArcMap eine 32-Bit-Anwendung ist?
Nicklas Avén

Antworten:

5

Ich würde auf jeden Fall eine SSD über eine mechanische Festplatte als Systemstartlaufwerk und Anwendungsinstallationslaufwerk erhalten. Wenn Sie mit der Verarbeitung großer Datenmengen befasst sind, möchten Sie möglicherweise auch die SSD verwenden (oder eine zweite SSD als Arbeitsdiskette verwenden). Sie benötigen wahrscheinlich noch eine größere mechanische Festplatte für die Speicherung.

In ArcGIS 10 können nur mehrere Kerne verwendet werden, wenn die Geoverarbeitung im Hintergrund als Jlehtoma-Status ausgeführt wird. Dabei werden jedoch nur zwei Kerne verwendet (einer für das ArcMap-Fenster, einer für die Geoverarbeitung). Sie sind also mit einer Quad-Core-CPU mit einer höheren maximalen CPU-Geschwindigkeit besser dran als mit einer 8- oder 12-Core-Server-CPU mit niedrigeren Geschwindigkeiten für jeden Kern. Ich habe einen Intel Core i5-2500K, der auf eine Turbogeschwindigkeit von 4,2 GHz übertaktet ist (einige Intel Core-CPUs laufen einen Kern schneller und andere fahren bei Bedarf herunter, Intel nennt das „Turbo-Boost“). Ich würde NICHT mit einem Xeon-Prozessor arbeiten, wenn ArcGIS Ihre Hauptsoftware ist.

Dan C
quelle
1
Guter Rat. Könnten Sie vielleicht erklären, warum Sie dem Xeon aus dem Weg gehen sollten? (Ich habe festgestellt, dass ein Xeon das gesamte System beschleunigen kann, aber vielleicht könnte das Kosten-Nutzen-Verhältnis nicht gut sein.)
whuber
Die Kosten sind der Hauptgrund, da ArcGIS Multi-Core-Prozessoren nicht wirklich nutzen kann (hoffentlich bald, aber ich halte nicht den Atem an). Sie zahlen für Kerne, die größtenteils ungenutzt bleiben. Es gibt einige Xeons mit weniger Kernen mit höherer Turbo-Boost-Geschwindigkeit, aber die Xeon-Linie besteht hauptsächlich aus Modellen mit 6, 8 oder 10 Kernen mit niedrigeren Taktraten. Es gibt einen Quad-Core-Xeon, den E5-1620, der eine Turbo-Boost-Geschwindigkeit von 3,8 GHz hat und für die Workstation verfügbar ist, auf der sich das OP befindet. Das wäre eine gute Option.
Dan C
12

Ich erstelle einen Build für eine Workstation, um die Beratung zu unterstützen. In den letzten 12 Jahren habe ich bei der Arbeit täglich verschiedene Xeon-Varianten von technischen Arbeitsplätzen verwendet. Der "Corporate" -Standard für CAD-Designer ist in der Regel das, woraus ich schaue - und manchmal helfe ich IT-Mitarbeitern, die Spezifikationen zu optimieren.

Der neuere ArcGIS-Server (10.1 und höher) scheint beim Rendern von Karten viel schneller zu laufen, benötigt jedoch viel mehr Speicher. Wo früher 2 GB / Thread in Ordnung waren, steigt dieser Bedarf jetzt auf 3,5 GB / Thread an.

Auf Workstations war ich ziemlich zufrieden mit SSD-Systemlaufwerken, obwohl ich sagen würde, dass nach ein paar Monaten der Unterschied zu einer 10-k-Spin-Festplatte nicht überwältigend ist. Ich würde das zusätzliche Geld (oder die lokale Menge) für ein SSD-Systemlaufwerk ausgeben und sicherstellen, dass ich genügend USB 3.0 oder deren Nachfolger für schnelle externe Standarddisketten habe. Vielleicht haben Sie nicht einmal eine sich drehende Festplatte im Gehäuse. Wenn Sie viel Rasterarbeit erledigen, kann es sich lohnen, den Durchsatzvorteil eines Paares von 10-KByte-Spin-Laufwerken für eine getrennte Lese- und Schreibbandbreite in Betracht zu ziehen.

Aus Gründen der Zuverlässigkeit sollten Sie ein eigenes externes Laufwerk der Network Storage-Klasse (wie Western Digital Red) zusammenstellen und nur Laufwerke des Typs Costco (normalerweise WD Green- oder gebrechliche Seagate-Modelle) für die Sicherung und den Austausch verwenden.

Für die Verwendung von ArcGIS Desktop sind wir auf ein oder zwei Threads pro Prozess beschränkt. Wenn Sie jedoch viel zu verarbeiten haben, sollten Sie diesen Trick in Betracht ziehen, um bis zu 15 Threads zu verwenden: Kopieren Sie separate File Geodatabases für jeden Prozess und starten Sie dann so viele ArcCatalog-Instanzen, wie Sie benötigen. Wenn jeder auf einer separaten Kachel arbeitet, können Sie eine Workstation mit 16 Threads bis zu einer tolerierbaren Stufe laden. In Kürze benötigen Sie dieses Paar 10-KByte-Laufwerke, um den Speicherengpass zu beheben.

Im Allgemeinen ist die Taktrate und der großzügige Speicher die erste Wahl. Wenn Ihre Workflows jedoch umfangreiche Geoverarbeitungsvorgänge umfassen, z. Thread-Workstation über einen 8-Thread.

Die Xeon-Chips in einem einheitlichen Prozessorsystem scheinen keinen Leistungsvorteil für ArcGIS zu haben. Sie übertakten nicht, sollten aber bei jeder Geschwindigkeit, für die sie ausgelegt sind, sehr zuverlässig sein. Für eine GIS-Workstation scheint es heutzutage unnötig zu sein, mehrere CPU-Sockel zu haben. Übertakten Sie ein i7-3930K und es ist möglicherweise stabiler und langlebiger als ein i7-4930K. Mit zusätzlicher Kühlung übertaktet, übertreffen beide wahrscheinlich das Xeon E5-1650v2 zu einem vergleichbaren Preis. Diese LGA 2011-Board-Chips sind Optionen für 12 Threads. Bei 8 Threads können Sie LGA 1150-Board-Chips wie den neueren i7-4770K verwenden, haben etwas weniger L3-Cache-Speicher auf der CPU selbst und verbrauchen ungefähr 2/3 der Energie (84 W gegenüber 130 W Design-Leistung).

Die LGA 2011-Chips können mit 4-Kanal-DDR3-Speicher umgehen, daher lohnt es sich möglicherweise, 4 x 8 GB oder 32 GB DDR3-1866 (oder sogar noch schnelleren Speicher, wenn Ihre Ambitionen auf Übertaktung abzielen) zu erwerben. Für ein 12-Thread-System sind derzeit wahrscheinlich 16 GB ausreichend. Wenn Ihr Build zuverlässig ist, kann es lange genug dauern, um in den nächsten drei oder vier Jahren mehr Arbeitsspeicher zu benötigen. Verwenden Sie Quad-Channel-Optionen, um alle vier Speicherbänke für ein Upgrade zu ersetzen. erwäge es jetzt einfach zu bekommen.

Die Fähigkeiten von Grafikkarten sind so weit über die Anforderungen der meisten GIS-Apps hinausgegangen, dass ich alle aktuellen oder potenziellen Spielewünsche berücksichtigen würde, um diese Entscheidung mitzuteilen. Derzeit nutzt ArcGIS nicht die Fließkommastärke von Grafikkarten. Geophysikalische Software ist wahrscheinlich.

Nur ein einziger 27- bis 30-Zoll-Bildschirm (bei 2560 x 1600) bietet möglicherweise eine ausreichende Auflösung für interaktive GIS-Arbeiten und verringert den Bedarf an Grafikkarten, die zwei Monitore unterstützen.

Die obigen Meinungen sind ausschließlich meine eigenen und entsprechen nicht denen meines Arbeitgebers.

bbq
quelle
Wunderbar ausführliche Antwort! Wir brauchen mehr Antworten wie diese auf der Website
Devdatta Tengshe
+1 für die großartige Antwort, aber bitte beleidigen Sie nicht, dass ich Ihre Begrüßung und Unterschrift gemäß den Anweisungen in der Hilfe entfernt habe. Grüße kommen zwischen uns und der wichtigen Antwort (oder Frage), während jede Frage, Antwort und jeder Kommentar, die Sie hier machen, bereits von Ihrer Benutzerkarte signiert ist .
PolyGeo
8

Festplatten-E / A war in den meisten Fällen der Engpass in Bezug auf GIS. Ein zuverlässiger (Stichwort) Solid State Drive ist die beste Wahl, vorausgesetzt, Sie haben mindestens einen Sandy Bridge-Prozessor (ich würde ein paar Wochen auf Ivy Bridge warten, wenn Sie noch keinen Prozessor haben) und eine angemessene Menge RAM ( 8 GB Minimum für die heutigen Ram-Preise).

Leider ist ArcMap von Esri im Vergleich zu anderen wichtigen Programmen (Adobe Suite, Microsoft Office, SQL DBs, Oracle DBs usw.) ein recht ineffizientes Programm. Wir können nichts gegen ihre ineffiziente Programmierung tun, aber mit unserem Geld abstimmen und alternative Software verwenden.

MLowry
quelle
7

Verwendet ArcGIS 10 tatsächlich mehrere Kerne?

ArcGIS 10 kann mehrere Kerne nutzen, indem z. B. Geoverarbeitungswerkzeuge als Hintergrundprozesse gestartet werden. Wenn Sie nicht eine große Anzahl paralleler Geoverarbeitungswerkzeuge ausführen, würde ich nicht die maximale Anzahl von Kernen verwenden. Es ist besser, weniger zu bekommen, aber mit mehr Leistung.

Das Celcius R920 unterstützt bis zu 512 GB RAM !!! ja RAM !! aber was brauche ich

Bei der Desktop-Version von ArcGIS 10 handelt es sich immer noch um eine 32-Bit-Software. Dies bedeutet, dass pro Prozess (abhängig von Ihren Betriebssystemspezifikationen) nicht mehr als ~ 2-3 GB RAM verwendet werden können. 10.1 soll eine 64-Bit-Version des ArcGIS-Desktops einführen. In diesem Fall wäre auch mehr RAM sinnvoll. Andere von Ihnen erwähnte Tools (QGIS, GDAL) haben diese Einschränkung nicht, wenn Sie die 64-Bit-Versionen der Software und des Betriebssystems verwenden.

jlehtoma
quelle
5
ArcGIS For Desktop 10.1 ist nur noch 32-Bit-Version. ArcGIS für Server 10.1 ist nur 64-Bit.
MLowry
3
"Ab 10.1 SP1 ist die 64-Bit-Hintergrundverarbeitung in ArcGIS Desktop verfügbar." Weitere Informationen zur Nutzung des 64-Bit-Betriebssystems und zum erfolgreichen Überlagern großer, komplexer Datasets in der Geoverarbeitung finden Sie unter blogs.esri.com/esri/arcgis/2012/06/15/…
Chethan S.
1
ArcGIS 10.1 SP 1 wurde mit 64-Bit-Geoverarbeitung veröffentlicht. blogs.esri.com/esri/arcgis/2012/10/31/…
Ryan Johnson
4

Einige dieser Anwendungen basieren auf Threads, andere nicht. Dies ist eine schwierige Frage, ohne Ihre genauen Verwendungsmuster zu kennen. Ab Version 10 kann ArcGIS bis zu 2 Kerne gleichzeitig verwenden, einen für die Hauptanwendung und einen für eine Geoverarbeitung. Natürlich können Sie lizenzabhängig auch mehrere Kopien von ArcGIS gleichzeitig ausführen. Die langwierige Antwort von ESRI auf diese Frage finden Sie hier: http://support.esri.com/de/knowledgebase/techarticles/detail/31903

Die einzige Möglichkeit, die Sie jemals nutzen werden, besteht darin, dass Sie eine Hochleistungsverarbeitung (Geo) durchführen. Dies geschieht nur, wenn die Software selbst mehrere Kerne verwenden kann (die meisten Probleme, z. B. ArcGIS). Ich habe Zugriff auf einen 16-Kern-Rechner, den ich für die GIS-Verarbeitung verwenden kann, und es ist unglaublich selten, dass ich mehr als zwei oder drei Kerne gleichzeitig ausnutzen kann. Ich stimme Cindy größtenteils zu - mehr CPU-Leistung ist wahrscheinlich wichtiger als mehr Kerne, aber es hängt wirklich davon ab, was Sie mit den Maschinen machen werden.

Angesichts der Anzahl und der Art der Anwendungen, die Sie ausführen werden, empfehle ich dringend, so viel RAM wie möglich (8-12 GB) und ein 64-Bit-Betriebssystem zu verwenden, um es zu nutzen.

GIS-Jonathan
quelle
3

Ich arbeite mit einem Xeon mit 8 GB RAM, der bei der Arbeit mit Rasterbildern nicht mehr reagiert. Mein früherer i7 mit 6 GB RAM hat das problemlos geschafft, obwohl der Xeon in allen anderen Bereichen schneller erscheint. Ich denke jedoch, da Sie freie Reichweite erhalten haben, sollten Sie so viel RAM wie möglich erhalten. Ich bin auch auf der Suche nach einer neuen Workstation für GIS zu Hause, daher wäre es toll zu erfahren, wie Ihre endgültige Einrichtung aussieht.

Cindy Jayakumar
quelle
3

Zusätzliche Kerne würden in ArcGIS verschwendet, daher sollten Sie weniger Kerne mit einer höheren Geschwindigkeit verwenden. Wenn Ihr Budget es zulässt, können Sie auch versuchen, Ihre Maschine so weit wie möglich (zumindest für einige Monate) zukunftssicher zu machen.

Cindy Jayakumar
quelle
3

Sie können auch in Betracht ziehen, den neuen Core i7 anstelle der Core i5-CPU zu verwenden, um das System zukunftssicher zu machen und eine bessere Leistung in anderen Bereichen zu erzielen. Beachten Sie, dass einige der neuen i7-Motherboards bis zu 128 GB RAM verarbeiten können. Dazu benötigen Sie natürlich ein 64-Bit-Betriebssystem.

Psychsoftpc
quelle
1

Ich kenne ArcGIS nicht, aber ich habe einige Erfahrungen mit FME (x64), Postgresql, QGIS und anderen OpenSource-Apps. Erst als ich alle Kerne in meinem i7 zu fast 100% hatte, verarbeitete ich über 100 Laz-Dateien (neu projiziert und in lokalen Postgis gespeichert) und 8 Dateien gleichzeitig von FME Workspacerunner.

Ich würde eine Desktop-Maschine für die Verarbeitung wie folgt bauen:

Betriebssystem: 64-Bit , wenn Sie Windows verwenden, beachten Sie, dass nicht alle Windows-Lizenzen dieselbe RAM- oder CPU-Größe unterstützen

Die i7-Kerngeschwindigkeit ist hier der Schlüssel, aber Sie möchten mehrere Kerne haben (mindestens 8, würde mehr dauern, wenn möglich). GIS auf dem Desktop benötigt nicht mehrere CPUs (meiner Meinung nach). Wenn Workloads mehrere CPUs benötigen, ist es besser, diese auf Server zu verschieben

RAM so viel Sie bekommen können, auch wenn Sie 32-Bit-Programme verwenden, warum? Da RAM auch für Caches verwendet wird und wenn sich Daten im Cache befinden, ist es 100-mal schneller, sie von dort aus zu lesen, als wenn die Festplatte auch die Kill-Leistung austauscht. Für meine Codierung / Datenbank-Nutzung und normalerweise kleine Mengen von GIS-Daten (ich denke, der Datensatz ist 35 100Mt Laz-Dateien, drapiere Linestrings auf der Oberfläche mit FME) würde ich mindestens 32G nehmen (16G ist in Ordnung, aber nach einem Tag mit 16G brauchte ich 24G + um einen Job erledigen), wenn das Geld nicht 128G ist. Der verwendete Speicher sollte eine gute Latenz und einen guten Durchsatz aufweisen

Und zum Schluss noch einige Festplatten, warum? Weil Festplatten-E / A die Leistung beeinträchtigen, wenn Sie eine Aufgabe mit einem großen Datenbestand oder bei der parallelen Verarbeitung ausführen. Auch hier, wenn kein Geld ausgegeben wird, würde 1 ssd für Programme, 1 für tmp-Dateien, x mal RAID 1 + 0 für die riesigen Datasets, die Sie verwenden. Der Schlüssel hier ist, die Festplatte zwischen den Festplatten zu teilen und die Prober-Festplatte für Daten zu verwenden. SSDs haben viel bessere IOPS, aber nicht so guten Durchsatz, wobei RAID 0-Laufwerke einen enormen Durchsatz haben, IOPS jedoch schlecht ist. Datenbanken mögen normalerweise SSDs und große Dateien wie raid1-Festplatten. Auch hier ist der Schlüssel die Freigabe der Last beim Lesen und Schreiben von Daten.

Grafikkarte, so ziemlich alles ist mit ausreichend RAM für zwei Monitore ausgestattet. Hinweis: Wenn Sie ein spezielles Programm haben, das OpenCL oder nvidia CUDA unterstützt, dann besorgen Sie sich eines. Diese GPU-basierten Systeme können die Verarbeitung 10x-100x beschleunigen (ich weiß nicht, ob GIS wirklich CUDA unterstützt (Manifold vielleicht?))

Das kommt von einem Typ, der die meiste Zeit seines Lebens damit verbracht hat, C # (Server) zu codieren, Websysteme zu entwickeln und ab und zu Cad-to-Gis zu verarbeiten und Topologiefehler (unter Verwendung von Code) in den genannten Cad-Dateien zu beheben.

simplexio
quelle