Alla ricerca di specifiche di sistema per una moderna workstation GIS [chiuso]


25

Il mio attuale datore di lavoro mi ha dato l'opportunità di progettare la mia workstation GIS. Il problema è che non ho idea di cosa sia importante quando si tratta di hardware! Mi è stato fornito un foglio dati da Fujitsu che include le ultime workstation della serie CELSIUS M720, ma la configurazione include circa 30 processori, schede grafiche e dischi rigidi diversi.

Lavorerò molto con la suite desktop ESRI (analista spaziale e analista 3D) e realizzerò una buona quantità di elaborazione raster (DEM, analisi di visibilità, ecc.), Ma utilizzo anche la libreria GDAL, SAGA-GIS, Quantum GIS e altri. ArcGIS 10 utilizza effettivamente più core?

Ho la scelta tra 4 core con 8 thread fino a 8 core con 8 thread - 16 thread?

SSD SATA III è meglio di HDD SATA III?

Celsius R920 supporta fino a 512 GB di RAM. Ma di cosa ho bisogno?

Sarà probabilmente l'ultima volta che avrò una nuova workstation per i prossimi 5 anni, quindi sono curioso di sapere cosa altri hanno ordinato o ritengono che sarà necessario per i prossimi anni. Ovviamente il cloud non sta prendendo il sopravvento come si suol dire!


3
Ottieni più RAM che puoi permetterti. ESRI Desktop può eseguire solo un thread per applicazione, quindi se avesse un processore a 8 core ne verrà utilizzato solo uno per app. Anche se ottieni un veloce processore Intel i5 / i7 di seconda generazione, ma può diventare costoso> cpubenchmark.net/…
Mapperz

5
Un'alternativa alla RAM è quella di ottenere tutta la capacità di RAM che puoi permetterti ma - poiché ArcGIS attualmente non può usare molto - lasciala non popolata. I prezzi della RAM scendono così precipitosamente che può avere senso acquistarlo solo quando è effettivamente necessario.
whuber

8
Assicurati che la tua scheda grafica sia compatibile OpenGL. Vedi il documento di aiuto di Esri su " Quale scheda grafica dovrei comprare? ".
Kirk Kuykendall,

2
Nel caso del software ESRI, è meglio avere una frequenza della CPU più elevata rispetto ai core aggiuntivi.
Marcin,

Solo curioso, perché la maggior parte di voi mette più RAM come massimo desiderio se jlhteoma ha ragione nella sua risposta che ArcMap è un'applicazione a 32 bit?
Nicklas Avén,

Risposte:


5

Vorrei assolutamente ottenere un SSD su un disco rigido meccanico come unità di avvio del sistema e unità di installazione dell'applicazione. Se hai a che fare con l'elaborazione di set di dati di grandi dimensioni, potresti voler utilizzare anche l'SSD (o ottenere un secondo SSD da utilizzare come disco di memoria virtuale). Probabilmente avrai ancora bisogno di un HDD meccanico più grande per l'archiviazione.

ArcGIS 10 non può usare più core se non eseguendo il geoprocessing in background come indicato dal jlehtoma, ma che utilizza ancora solo due core (uno per la finestra ArcMap, uno per il geoprocessing). Quindi stai meglio con una CPU quad-core che ha una velocità CPU massima maggiore rispetto a una CPU server a 8 o 12 core con velocità inferiori per ciascun core. Ho un Intel Core i5-2500K overcloccato a una velocità turbo di 4,2 Ghz (alcune CPU Intel Core eseguiranno un core più velocemente e ne spegneranno altre quando necessario, Intel chiama quel "turbo boost"). NON andrei con un processore Xeon se ArcGIS è il tuo software principale.


1
Buon Consiglio. Potresti forse spiegare, però, perché evitare lo Xeon? (Ho scoperto che uno Xeon può accelerare l'intero sistema, ma forse si potrebbe
ipotizzare

Il costo è il motivo principale, dal momento che ArcGIS non può davvero utilizzare processori multi-core (speriamo che presto, ma non trattengo il respiro) stai pagando per core che rimarranno per lo più inutilizzati. Ci sono alcuni Xeon disponibili che hanno un minor numero di core con una maggiore velocità turbo boost, ma la linea Xeon è per lo più composta da modelli con 6, 8 o 10 core con velocità di clock inferiori. C'è un Xeon quad-core, E5-1620, che ha una velocità turbo boost di 3,8 Ghz ed è disponibile con la workstation che l'OP sta osservando, sarebbe una buona opzione.
Dan C

12

Sto componendo una build per una workstation per supportare la consulenza. Al lavoro negli ultimi 12 anni ho avuto un uso quotidiano di vari tipi di workstation Xeon di ingegneria. La build standard "aziendale" per i progettisti CAD è in genere ciò da cui attingo --- e talvolta aiuta il personale IT a mettere a punto le specifiche.

Il più recente ArcGIS Server (10.1 e versioni successive) sembra funzionare molto più velocemente per il rendering delle mappe, ma usa molta più memoria; dove 2 GB / thread andavano bene, ora è necessario spostarsi verso 3,5 GB / thread.

Sulle stazioni di lavoro, sono stato piuttosto soddisfatto delle unità di sistema SSD, anche se direi che dopo alcuni mesi la loro differenza rispetto a un disco rigido da 10k spin non è schiacciante. Spenderei $ (o specie locale) extra per un'unità di sistema SSD e mi assicurerei di avere un sacco di USB 3.0, o i loro successori per veloci dischi di prodotti esterni. Forse non c'è nemmeno un disco rigido rotante all'interno del case. Se stai facendo molto lavoro raster, potrebbe valere la pena considerare il vantaggio della velocità effettiva di una coppia di spin drive da 10k per larghezza di banda di lettura e scrittura separate.

Per affidabilità, prendere in considerazione l'assemblaggio del proprio disco esterno della classe Network Storage (come Western Digital Red) e utilizzare solo le unità di tipo Costco (di solito modelli WD Green o fragili Seagate) per il backup e lo scambio.

Per l'utilizzo di ArcGIS Desktop, assicurati che siamo limitati a un thread o due per processo. Ma se hai un grosso carico di elaborazione da fare, considera questo trucco per usare fino a 15 thread: copia file di geodati di file separati per ogni processo, quindi avvia tutte le istanze di ArcCatalog di cui hai bisogno. Se ognuno lavora su un riquadro separato, è possibile caricare una workstation a 16 thread a qualunque livello sia tollerabile. In poco tempo, avrai bisogno di quella coppia di unità da 10k per gestire il collo di bottiglia dello storage.

Quindi, in generale, la velocità di clock e la generosa memoria sono la prima scelta migliore, ma se i tuoi flussi di lavoro comportano un geoprocessing ingombrante, sia esso raster, o il rendering della cache della mappa, la modellazione idrologica o il contouring, può essere molto ragionevole considerare i vantaggi di un 12- thread workstation su 8 thread.

I chip Xeon in un sistema di processore unitario non sembrano avere un vantaggio in termini di prestazioni per ArcGIS; non overcloccano ma dovrebbero essere molto affidabili a qualunque velocità siano valutati. Al giorno d'oggi per una workstation GIS non è necessario disporre di più socket CPU. Overclock di un i7-3930K e potrebbe essere più stabile e più duraturo di un i7-4930K; overcloccato con un ulteriore raffreddamento, probabilmente sovraperformerebbe l'Xeon E5-1650v2 trovato a un prezzo comparabile. Quei chip della scheda LGA 2011 sono opzioni per 12 thread. Con 8 thread puoi usare i chip della scheda LGA 1150 come il più recente i7-4770K, avere un po 'meno memoria cache L3 sulla CPU stessa e bruciare circa 2/3 dell'energia (84 W contro 130 W di potenza di progettazione).

I chip LGA 2011 sono in grado di gestire la memoria DDR3 a quattro canali, quindi per quelli potrebbe valere la pena ottenere 4x8 GB o 32 GB di memoria DDR3-1866 (o memoria ancora più veloce se le tue ambizioni vanno verso l'overclocking). Per un sistema a 12 thread in questo momento, probabilmente sono sufficienti 16 GB. Se la tua build è affidabile, potrebbe durare abbastanza a lungo da volere più memoria nei prossimi tre o quattro anni. Facendo uso delle opzioni quad-channel dovresti cercare di sostituire tutti e quattro i banchi di memoria per un aggiornamento; considera di ottenerlo ora.

Le capacità delle schede grafiche sono diventate così ben oltre le esigenze della maggior parte delle app GIS che prenderei in considerazione qualsiasi desiderio di gioco attuale o potenziale per informare quella decisione. Al momento, ArcGIS non sta sfruttando la potenza in virgola mobile delle schede grafiche; il software geofisico probabilmente lo è.

Solo un singolo display da 27 pollici a 30 pollici (a 2560x1600) potrebbe avere una risoluzione elevata per il lavoro GIS interattivo e ridurre la necessità di schede grafiche che supportano due monitor.

Le opinioni sopra sono interamente mie e non rappresentano quelle del mio datore di lavoro.


Risposta meravigliosamente dettagliata! Abbiamo bisogno di più risposte come questa sul sito
Devdatta Tengshe

+1 per l'ottima risposta, ma per favore non offenderti per aver rimosso il tuo saluto e la tua firma secondo le istruzioni della Guida. I saluti si frappongono tra noi e la risposta (o domanda) importante, mentre ogni domanda, risposta e commento che fai qui è già firmata dalla tua carta utente .
PolyGeo

8

L'I / O del disco è stato di solito il collo di bottiglia quando si tratta di GIS per la maggior parte degli usi. Un'affidabile (parola chiave) Solid State Drive sarà la soluzione migliore supponendo che tu abbia almeno un processore Sandy Bridge (aspetterei qualche settimana per Ivy Bridge se non hai ancora un processore) e una discreta quantità di RAM ( Minimo 8 GB per i prezzi di Ram di oggi).

Sfortunatamente, ArcMap di Esri è un programma abbastanza inefficiente clock-to-clock rispetto ad altri software importanti (suite Adobe, Microsoft Office, SQL DB Oracle, ecc.). Non c'è niente che possiamo fare per la loro programmazione inefficiente, ma vota con i nostri soldi e usa software alternativo.


7

ArcGIS 10 utilizza effettivamente più core?

ArcGIS 10 può sfruttare più core lanciando, ad esempio, strumenti di geoprocessing come processi in background. A meno che tu non stia eseguendo un'enorme quantità di strumenti di geoprocessing paralleli, non sceglierei il numero massimo di core. È meglio ottenerne meno, ma con più potenza.

Celcius R920 supporta fino a 512 GB di RAM !!! si RAM !! ma di cosa ho bisogno?

Per quanto riguarda ArcGIS 10, la versione desktop è ancora un software a 32 bit, il che significa che non può utilizzare più di ~ 2-3 GB di RAM per processo (a seconda delle specifiche del sistema operativo). 10.1 dovrebbe introdurre la versione a 64 bit del desktop ArcGIS, nel qual caso avrebbe senso anche più RAM. Altri strumenti che hai citato (QGIS, GDAL) non hanno questa limitazione se stai usando le versioni a 64 bit del software e del sistema operativo.


5
ArcGIS For Desktop 10.1 è ancora solo a 32 bit. ArcGIS per Server 10.1 sarà solo a 64 bit.
MLowry

3
"A partire da 10.1 SP1, l'elaborazione in background a 64 bit sarà disponibile in ArcGIS Desktop.". Per ulteriori informazioni su come sfruttare il sistema operativo a 64 bit e riuscire a sovrapporre set di dati complessi e di grandi dimensioni in Geoprocessing, leggi questo - blogs.esri.com/esri/arcgis/2012/06/15/…
Chethan S.

1
ArcGIS 10.1 SP 1 è stato rilasciato con geoprocessing a 64 bit. blogs.esri.com/esri/arcgis/2012/10/31/…
Ryan Johnson,

4

Alcune di queste applicazioni sono thread, altre no, è una domanda difficile senza conoscere i tuoi esatti schemi di utilizzo. A partire dalla v10, ArcGIS può utilizzare fino a 2 core contemporaneamente, uno per l'applicazione principale e uno per un geoprocessing. Naturalmente, a seconda della licenza, è anche possibile eseguire più copie di ArcGIS contemporaneamente. La risposta prolissa dell'ESRI a questa domanda è qui: http://support.esri.com/en/knowledgebase/techarticles/detail/31903

Le uniche volte in cui riuscirai mai a massimizzare i core è quando esegui un'elaborazione pesante (geo), e ciò accadrà solo se il software stesso può utilizzare più core (la maggior parte delle lotte, ad esempio ArcGIS). Ho accesso a una macchina a 16 core che posso usare per l'elaborazione GIS ed è incredibilmente raro per me massimizzare più di due o tre core alla volta. Concordo principalmente con Cindy: probabilmente più potenza della CPU è più importante di più core, ma dipende davvero da cosa farai con le macchine.

Dato semi-correlato il numero e la natura delle applicazioni che stai per eseguire, ti consiglio vivamente di ottenere quanta più RAM possibile (8-12 GB) e un sistema operativo a 64 bit per utilizzarlo.


3

Ho un Xeon al lavoro, con 8 GB di RAM, che tende a smettere di rispondere quando lavoro con immagini raster. Il mio precedente i7 con 6 GB di RAM lo gestiva bene, sebbene Xeon appaia più veloce in tutte le altre aree. Penso però che, dato che ti è stato dato il campo libero, dovresti ottenere più RAM possibile. Sto anche cercando di ottenere una nuova workstation per GIS a casa, quindi sarebbe bello sapere qual è la tua configurazione finale.


3

I core aggiuntivi verrebbero sprecati su ArcGIS, quindi preferisci un numero minore di core a una velocità maggiore. Sebbene, se il budget lo consente, è possibile provare a provare il più possibile il futuro della propria macchina (almeno per alcuni mesi).


3

Potresti anche considerare di utilizzare il nuovo Core i7 rispetto alla CPU Core i5, solo per rendere il sistema a prova di futuro e offrirti prestazioni migliori in altre aree. Tieni presente che alcune delle nuove schede madri i7 sono in grado di gestire fino a 128 gig RAM. Naturalmente, per questo è necessario un sistema operativo a 64 bit.


1

Non conosco ArcGIS, ma ho una certa esperienza con FME (x64), postgresql, QGIS e altre app opensource. L'unica volta in cui ho avuto tutti i core del mio i7 a quasi il 100% è stato il momento in cui ho elaborato più di 100 file Laz (riproiettati e salvati nei postgis locali) 8 file contemporaneamente da FME Workspacerunner.

Costruirei una macchina desktop per l'elaborazione in questo modo:

Sistema operativo: 64 bit , se si utilizza Windows tenere presente che non tutte le licenze Windows supportano la stessa quantità di RAM o cpus

la velocità del core i7 è la chiave qui, ma vuoi avere diversi core (minimo 8, richiederebbe di più se possibile). GIS su desktop non ha bisogno di più CPU (la mia opinione) Se i carichi di lavoro richiedono più CPU è meglio spostare quelli sui server

RAM così tanto che puoi ottenere anche se usi programmi a 32 bit, perché? perché la RAM viene utilizzata anche per le cache e se i dati sono nella cache sarà 100 volte più veloce leggerli da lì rispetto al disco scambiando anche le prestazioni di kill. per il mio uso di codifica / database e di solito piccole quantità di dati gis (penso che il record sia 35 laz file da 100Mt, drappeggi linestrings sulla superficie usando FME) avrei preso almeno 32G (16G è ok, ma dopo un giorno con 16G avevo bisogno di 24G + a fare un lavoro) se il denaro non viene emesso 128G. la memoria utilizzata dovrebbe avere una buona latenza e un flusso di dati

E ultimo ma ora meno, diversi hardisks, perché? Perché è l'IO del disco che interrompe le prestazioni quando si gestisce un'attività con un set di dati di grandi dimensioni o quando si esegue l'elaborazione parallela. Ancora una volta, se il denaro non è un problema, andrebbe 1 ssd per i programmi, 1 per i file tmp, x volte raid 1 + 0 disco rotante per quegli enormi set di dati che usi. La chiave qui è condividere il disco io tra i dischi e usare prober disk per i dati. Gli SSD hanno IOPS molto migliori, ma non così buono Throughput, in cui i dischi con spinning raid 0 hanno un throughput enorme ma IOPS è male. Database di solito come SSD e file di grandi dimensioni come i dischi raid1. Ancora una volta, la chiave qui è condividere il carico durante la lettura e la scrittura dei dati.

Grafica, praticamente tutto va bene con abbastanza RAM per gestire due monitor. Nota: se hai qualche programma speciale che supporta OpenCL o nvidia CUDA, prendine uno. Quei sistemi basati su GPU possono velocizzare l'elaborazione 10x-100x (non so se qualche GIS supporta davvero CUDA (forse forse il manifold?))

Questo da ragazzo che passa la maggior parte dei suoi giorni a programmare C # (server), a sviluppare sistemi web e di tanto in tanto a elaborare cad in gis e correggere errori di topologia (usando il codice) in quei file cad citati.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.