Mi empleador actual me ha dado la oportunidad de diseñar mi propia estación de trabajo SIG. ¡El problema es que no tengo idea de lo que es importante cuando se trata de hardware! Fujitsu me ha entregado una hoja de datos que incluye las estaciones de trabajo más recientes de la serie CELSIUS M720, pero la configuración incluye aproximadamente 30 procesadores, tarjetas gráficas y discos duros diferentes.
Trabajaré mucho con la suite de escritorio ESRI (analista espacial y analista 3D) y realizaré una buena cantidad de procesamiento de ráster (DEM, análisis de visibilidad, etc.), pero también uso la biblioteca GDAL, SAGA-GIS, Quantum GIS y otros. ¿ArcGIS 10 realmente usa múltiples núcleos?
Tengo la opción de elegir entre 4 núcleos con 8 hilos hasta 8 núcleos con 8 hilos - 16 hilos?
¿Es SSD SATA III mejor que HDD SATA III?
El Celsius R920 admite hasta 512 GB de RAM. Pero que necesito?
Probablemente será la última vez que obtenga una nueva estación de trabajo para los próximos 5 años, así que tengo curiosidad por saber qué otros han pedido o sienten que será necesario para los próximos años. ¡Obviamente la nube no está tomando el control tan rápido como dicen!
fuente
Respuestas:
Absolutamente obtendría un SSD sobre un disco duro mecánico como la unidad de arranque del sistema y la unidad de instalación de la aplicación. Si se ocupa del procesamiento de grandes conjuntos de datos, es posible que también desee utilizar el SSD (u obtener un segundo SSD para usar como disco de memoria virtual). Probablemente todavía necesitará un disco duro mecánico más grande para el almacenamiento.
ArcGIS 10 no puede usar múltiples núcleos, excepto ejecutando geoprocesamiento en segundo plano como estados de jlehtoma, pero eso solo usa dos núcleos (uno para la ventana ArcMap, uno para geoprocesamiento). Por lo tanto, es mejor con una CPU de cuatro núcleos que tiene una velocidad máxima de CPU más alta que con una CPU de servidor de 8 o 12 núcleos con velocidades más bajas para cada núcleo. Tengo un Intel Core i5-2500K overclockeado a una velocidad turbo de 4.2 Ghz (algunas CPU Intel Core ejecutarán un núcleo más rápido y apagarán otros cuando sea necesario, Intel llama a eso 'turbo boost'). NO elegiría un procesador Xeon si ArcGIS es su software principal.
fuente
Estoy compilando una compilación para una estación de trabajo para apoyar la consultoría. En el trabajo durante los últimos 12 años, he tenido uso diario de varios sabores Xeon de estaciones de trabajo de ingeniería. La construcción estándar "corporativa" para los diseñadores de CAD es, por lo general, de lo que me baso, y a veces ayuda al personal de TI a ajustar las especificaciones.
El nuevo ArcGIS Server (10.1 y superior) parece ejecutarse mucho más rápido para la representación de mapas, pero usa mucha más memoria; donde 2 GB / hilo solían estar bien, ahora esa necesidad está llegando a 3.5 GB / hilo.
En las estaciones de trabajo, estoy bastante satisfecho con las unidades de sistema SSD, aunque diría que después de unos meses su diferencia frente a un disco duro de 10k spin no es abrumadora. Gastaría el dinero extra (o especie local) para una unidad de sistema SSD y me aseguro de tener un montón de USB 3.0, o sus sucesores para discos externos rápidos. Tal vez ni siquiera tenga un disco duro giratorio dentro de la carcasa. Si está haciendo mucho trabajo de trama, puede valer la pena considerar la ventaja de rendimiento de un par de unidades de giro de 10k para ancho de banda de lectura y escritura por separado.
Para mayor confiabilidad, considere ensamblar su propio disco externo de la clase Network Storage (como Western Digital Red), y solo use los discos de tipo Costco (usualmente modelos WD Green o Seagate frágiles) para respaldo e intercambio.
Para el uso de ArcGIS Desktop, asegúrese de que estamos limitados a un subproceso o dos por proceso. Pero si tiene una gran carga de procesamiento que hacer, considere este truco para usar hasta 15 subprocesos: copie Geodatabases de archivos separadas para cada proceso y luego inicie tantas instancias de ArcCatalog como necesite. Si cada uno está trabajando en un mosaico separado, puede cargar una estación de trabajo de 16 hilos a cualquier nivel tolerable. En poco tiempo, necesitará ese par de unidades de 10k para manejar el cuello de botella de almacenamiento.
Por lo tanto, en general, la velocidad del reloj y la memoria generosa es la primera mejor opción, pero si sus flujos de trabajo implican un geoprocesamiento voluminoso, ya sea ráster o representación de caché de mapa, modelado hidrológico o contorneado, puede ser muy razonable considerar las ventajas de un 12- estación de trabajo de subprocesos en un subproceso de 8.
Los chips Xeon en un sistema de procesador unitario no parecen tener una ventaja de rendimiento para ArcGIS; no overclockean, pero deberían ser muy confiables a cualquier velocidad para la que estén clasificados. Para una estación de trabajo SIG en estos días, parece innecesario tener múltiples zócalos de CPU. Overclockear un i7-3930K y podría ser más estable y duradero que un i7-4930K; overclockeado con enfriamiento adicional, cualquiera de los dos probablemente superaría al Xeon E5-1650v2 que se encuentra a un precio comparable. Esos chips de placa LGA 2011 son opciones para 12 hilos. Con 8 subprocesos, puede usar chips de placa LGA 1150 como el nuevo i7-4770K, tener un poco menos de memoria caché L3 en la CPU y quemar aproximadamente 2/3 de la energía (84W frente a 130W de potencia de diseño).
Los chips LGA 2011 pueden manejar memoria DDR3 de cuatro canales, por lo que para aquellos que valen la pena obtener 4x8GB o 32GB de DDR3-1866 (o incluso una memoria más rápida si sus ambiciones apuntan al overclocking). Para un sistema de 12 hilos en este momento, 16 GB es probablemente suficiente. Si su compilación es confiable, podría durar lo suficiente como para querer más memoria en los próximos tres o cuatro años. Haciendo uso de las opciones de cuatro canales, estaría buscando reemplazar los cuatro bancos de memoria para una actualización; considera solo conseguirlo ahora.
Las capacidades de las tarjetas gráficas han ido mucho más allá de las necesidades de la mayoría de las aplicaciones SIG que consideraría cualquier deseo de juego actual o potencial para informar esa decisión. En este momento, ArcGIS no está aprovechando el poder de punto flotante de las tarjetas gráficas; software geofísico probablemente lo es.
Una sola pantalla de 27 a 30 pulgadas (a 2560x1600) podría tener una gran resolución para el trabajo interactivo de SIG y disminuir la necesidad de tarjetas gráficas que admitan dos monitores.
Las opiniones anteriores son totalmente mías y no representan las de mi empleador.
fuente
Disk I / O ha sido generalmente el cuello de botella cuando se trata de SIG para la mayoría de los usos. Una unidad de estado sólido confiable (palabra clave) será su mejor opción, suponiendo que tenga al menos un procesador Sandy bridge (esperaría unas semanas por Ivy Bridge si aún no tiene un procesador) y una cantidad decente de ram ( 8 gb mínimo para los precios actuales de Ram).
Desafortunadamente, ArcMap de Esri es un programa bastante ineficiente reloj por reloj en comparación con otro software importante (adobe suite, microsoft office, SQL db's oracle db's, etc.). No hay nada que podamos hacer sobre su programación ineficiente, pero vote con nuestro dinero y use un software alternativo.
fuente
ArcGIS 10 puede aprovechar múltiples núcleos, por ejemplo, lanzando herramientas de geoprocesamiento como procesos en segundo plano. A menos que esté ejecutando una gran cantidad de herramientas de geoprocesamiento en paralelo, no elegiría la cantidad máxima de núcleos. Es mejor obtener menos, pero con más potencia.
En cuanto a ArcGIS 10, la versión de escritorio sigue siendo un software de 32 bits, lo que significa que no puede utilizar más de ~ 2-3 GB de RAM por proceso (según las especificaciones de su sistema operativo). Se supone que 10.1 presentará la versión de 64 bits del escritorio ArcGIS, en cuyo caso también tendría más sentido RAM. Otras herramientas que mencionó (QGIS, GDAL) no tienen esta restricción si está utilizando las versiones de 64 bits del software y el sistema operativo.
fuente
Algunas de esas aplicaciones están enhebradas, otras no, es una pregunta difícil sin conocer sus patrones de uso exactos. A partir de v10, ArcGIS puede utilizar hasta 2 núcleos simultáneamente, uno para la aplicación principal y otro para un geoprocesamiento. Por supuesto, dependiendo de la licencia, también puede ejecutar múltiples copias de ArcGIS a la vez. La larga respuesta de ESRI a esta pregunta está aquí: http://support.esri.com/en/knowledgebase/techarticles/detail/31903
Las únicas veces que maximizarás los núcleos es cuando estás haciendo un procesamiento pesado (geo), y eso solo sucederá si el software en sí puede usar múltiples núcleos (la mayoría de las dificultades, es decir, ArcGIS). Tengo acceso a una máquina de 16 núcleos que puedo usar para el procesamiento de SIG y es increíblemente raro que maximice más de dos o tres núcleos a la vez. La mayoría de las veces estoy de acuerdo con Cindy: más potencia de CPU es probablemente más importante que más núcleos, pero realmente depende de lo que va a hacer con las máquinas.
Semi-relacionado dado el número y la naturaleza de las aplicaciones que va a ejecutar, le recomiendo que obtenga la mayor cantidad de RAM posible (8-12 GB) y un sistema operativo de 64 bits para utilizarlo.
fuente
Tengo un Xeon en el trabajo, con 8 GB de RAM, que tiende a dejar de responder cuando trabajo con imágenes ráster. Mi i7 anterior con 6GB de RAM lo manejó bien, aunque el Xeon parece más rápido en todas las demás áreas. Sin embargo, creo que, dado que se le ha dado rango libre, debe obtener la mayor cantidad de RAM posible. También estoy buscando obtener una nueva estación de trabajo para SIG en casa, por lo que sería genial saber cuál es su configuración final.
fuente
Se desperdiciarían núcleos adicionales en ArcGIS, por lo que es mejor elegir menos núcleos a mayor velocidad. Aunque si su presupuesto lo permite, también podría intentar hacer una prueba futura de su máquina tanto como sea posible (al menos durante unos meses de todos modos).
fuente
También podría considerar optar por el nuevo Core i7 en lugar de la CPU Core i5, solo para probar el sistema en el futuro y brindarle un mejor rendimiento en otras áreas. Tenga en cuenta que algunas de las nuevas placas base i7 pueden manejar hasta 128 gigabytes de RAM. Por supuesto, necesita un sistema operativo de 64 bits para eso.
fuente
No conozco ArcGIS, pero tengo algo de experiencia usando FME (x64), postgresql, QGIS y otras aplicaciones de código abierto. Solo cuando obtuve todos los núcleos en mi i7 casi al 100% fue cuando procesé más de 100 archivos laz (reproyectados y guardados en postgis locales) 8 archivos al mismo tiempo desde FME workspacerunner.
Construiría una máquina de escritorio para procesar de esta manera:
Sistema operativo: 64 bits , si usa Windows, tenga en cuenta que no todas las licencias de Windows admiten la misma cantidad de RAM o cpus
La velocidad del núcleo i7 es clave aquí, pero desea tener varios núcleos (mínimo 8, tomaría más si es posible). SIG en el escritorio no necesita múltiples CPU (mi opinión) Si las cargas de trabajo necesitan varias CPU, es mejor moverlas a los servidores
RAM tanto que puede obtener incluso si utiliza programas de 32 bits, ¿por qué? porque la RAM también se usa para cachés y si los datos están en caché, será 100 veces más rápido leerlos desde allí que el disco que también intercambia el rendimiento de eliminación. para mi uso de codificación / base de datos y, por lo general, pequeñas cantidades de datos gis (creo que el registro es 35 archivos de 100Mt laz, drapear cadenas lineales en la superficie usando FME) tomaría un mínimo de 32G (16G está bien, pero después de un día con 16G necesitaba 24G + para hacer un trabajo) si el dinero no es problema 128G. la memoria usada debe tener buena latencia y rendimiento
Y por último, pero ahora menos importante, varios discos duros, ¿por qué? Porque es el disco IO el que mata el rendimiento cuando maneja una tarea con un gran conjunto de datos o cuando realiza un procesamiento paralelo. Nuevamente, si el dinero no es un problema, iría 1 ssd para programas, 1 para archivos tmp, x veces incursión 1 + 0 disco giratorio para esos enormes conjuntos de datos que utiliza. La clave aquí es compartir el disco io entre discos y usar el disco prober para los datos. Los SSD tienen un IOPS mucho mejor, pero un rendimiento no tan bueno, donde los discos giratorios de incursión 0 tienen un rendimiento enorme, pero el IOPS es malo. Las bases de datos generalmente les gustan los SSD y los archivos grandes como los discos raid1. Una vez más, la clave aquí es compartir la carga io al leer y escribir datos.
Gráficos, casi todo vale con suficiente RAM para manejar dos monitores. Nota: Si tiene algún programa especial que admita OpenCL o nvidia CUDA, obtenga uno. Esos sistemas basados en GPU pueden acelerar el procesamiento 10x-100x (no sé si algún SIG realmente es compatible con CUDA (¿Tal vez múltiple?))
Esto es del tipo que pasa la mayor parte de sus días codificando C # (servidores), desarrollando sistemas web y de vez en cuando procesando cad a gis y arreglando errores de topología (usando código) en esos archivos cad mencionados.
fuente