Comencé un trabajo que requerirá el procesamiento de grandes conjuntos de datos usando python y ArcMap (por separado y junto con ArcMap). Tengo un iMac de 27" de 2011 con procesador de cuatro núcleos i5 de 3,1 Mhz (3.ª generación, creo), 20 GB de RAM y disco duro de 1 TB a 5400 rpm. Creo que esta máquina podría manejar la carga de trabajo adecuadamente tal como está, pero esto es un trabajo de medio tiempo y quiero maximizar mi eficiencia con respecto al poder de cómputo e impresionar a mis empleadores. No quiero comprar una computadora nueva en este momento (quizás en dos años más o menos), por dos razones: 1) fondos actualmente son limitados, y 2) creo que con las actualizaciones correctas, en el orden correcto, con un enfoque en aumentar la velocidad y luego el almacenamiento, podría usar esta máquina durante los próximos 2 o 3 años.
¿Dónde debo enfocarme primero? Veo las opciones como:
Reemplace el par de módulos de ram de 2 GB con un par de módulos de ram de 8 GB para maximizar mi ram a 32 GB.
Agregue un disco duro secundario en forma de SSD para almacenar aplicaciones y entradas importantes para diferentes pasos de procesamiento.
Reemplace el disco duro de 1 TB con un disco duro regular más rápido y más grande. Esto limita la necesidad de transferir hacia/desde dispositivos externos a través de los puertos USB 2.0.
Obviamente, se pueden seguir las tres opciones, pero ¿hay algún orden eficiente que me brinde los mayores rendimientos desde el principio, permitiéndome dejar de actualizar cuando el iMac parece estar a la altura de la tarea?
Eres la mejor persona para responder eso.
Utilice el Monitor de actividad y eche un vistazo al uso actual de RAM y HD.
Eso te dirá lo que más necesitas. Por lo general, cuanto más RAM, mejor, eso a su vez también elimina algo de carga del HD, pero un SSD en ayunas podría ayudar en el paso inicial de cargar la aplicación en la RAM.
Entonces, si abre y cierra aplicaciones perdidas y guarda muchas cosas, un SSD más rápido ayudará. Si inicialmente abre muchas aplicaciones, pero luego las usa, sin necesidad de acceder constantemente al HD (SSD), entonces el tamaño de la RAM es importante. Véalo de esta manera: la RAM es el almacenamiento súper rápido (temporal) entre la CPU y el disco duro. Sin mejoras en HD (SSD), el arranque y el apagado no serán más rápidos, pero durante el uso normal con una RAM grande, se beneficiará.
Si superas los 20 GB de RAM (yo diría también, si superas los 8 GB de RAM), algo estás haciendo mal con tu código/algoritmo. Por lo tanto, intente optimizarlo para lograr un mejor rendimiento y, si no puede optimizarlo, opte por un alto paralelismo (computación en la nube).
Además, puede usar su espacio HD como espacio de intercambio para almacenar información temporal. Optaría por la actualización de SSD y la convertiría en la unidad principal con el sistema operativo instalado (el intérprete de Python se ejecutará en ella).
La actualización de RAM y la actualización de HD (de 5400 rpm a 7200 rpm o 10000 rpm), en mi opinión, son inútiles. Un disco duro de 10000 rpm es más lento que el SSD de gama baja.
Tetsujin
surgiendo
bmike