Me interesa saber cuánto afectan las diferentes opciones de hardware a los siguientes casos de uso:
- Programación en Python: muchos cálculos matemáticos pesados utilizando matrices numpy
- Aplicaciones de datos en Python y Pandas, usando varios GB de datos
Podré paralelizar una minoría de estas aplicaciones usando el módulo Amenaza. La lógica de la mayoría no lo permitirá.
¿Qué importancia tienen las siguientes dos configuraciones / extensiones de hardware para mis propósitos?
- 2.3 Ghz vs 2.7 Ghz
- 6mb L3 vs 8mb L3
cpu
python
hardware-rec
FooBar
fuente
fuente
Respuestas:
Suponiendo que esté hablando de una Macbook o Macbook Pro de la generación actual, la diferencia en el rendimiento entre los dos modelos que citó (2.3 GHz con 6 MB de caché L3 versus 2.7 GHz con 8 MB de caché L3) hará, aproximadamente, entre una diferencia del 2% al 15%, dependiendo de la carga de trabajo exacta. Definitivamente no es nada devastador. Pero todo depende del tiempo que tarden en calcular sus datos. Mi cifra del 2% al 15% proviene de lo que he leído en reseñas y puntos de referencia de los modernos procesadores a escala para computadora portátil (Ivy Bridge y Haswell), de la misma generación, con diferentes velocidades de reloj. En general, la diferencia de rendimiento de un solo subproceso entre el más lento y el más rápido es de alrededor del 25% en puntos de referencia sintéticos extremadamente específicos; 10-15% en casos promedio; y 2% o menos en algunos puntos de referencia que realmente no
Para usar un ejemplo ridículo, si tu computador de matriz numpy tardó 1 millón de años en llegar al procesador de 2,3 GHz, reducir el 15% te ahorraría 150,000 años , o aproximadamente el tiempo que el homo sapiens sapiens ha estado jugando.
Obviamente, si tuviera una vida útil de, digamos, 2 millones de años, afeitarse 150k marcaría una gran diferencia. Incluso podría ejecutar el cálculo dos veces antes de aterrizar en su lecho de muerte.
Por otro lado, si sus cálculos se ejecutan casi instantáneamente en la mayoría de las CPU modernas, agregar un 15% de rendimiento no tendrá mucha importancia. Tomemos, por ejemplo, algo como ejecutar Google Chrome. ¿Notará alguna diferencia perceptible en la velocidad a la que se cargan las páginas web y los videos, mientras ejecuta un Macbook de la generación actual con esos dos procesadores diferentes? Dudo mucho que puedas percibir la diferencia. Pero luego, si comenzó a cargar un archivo HTML de 24 GB que tardó varias horas en analizar, la diferencia podría comenzar a acumularse en un tiempo mensurable.
Al final, sacrificarás tiempo o sacrificarás dinero cuando hagas cosas que involucren algoritmos computacionalmente intensivos que tarden más de unos pocos milisegundos en completarse. Si obtiene el procesador lento, esperará más tiempo como consecuencia de pagar menos dinero. Si obtiene el procesador rápido, pagará más como consecuencia de no tener que esperar tanto.
fuente