¿Cómo puedo predecir si la memoria provocará un cuello de botella en una CPU?

¿Cómo puedo predecir si la memoria provocará un cuello de botella en una CPU?

Mi pregunta es general, aunque tengo un ejemplo específico. Mi pregunta es la siguiente: ¿Cómo puedo predecir si una CPU potente se explotará por completo en un escenario con memoria (relativamente) baja?

Mi ejemplo es este: estoy especificando una Dell Precision 7920. Estoy trabajando con un programador que usará el sistema. Vamos a instalar Linux y él usará su propio código para realizar muchos cálculos numéricos. Ha seleccionado un potente procesador dual con 20 núcleos, pero ha seleccionado sólo 32 GB RDIMM para la memoria. Le dije a una tercera persona que la CPU no se explotaría por completo en este escenario, pero mi programador no está de acuerdo y es posible que me equivoque. Me he dado cuenta de que no sé lo suficiente sobre este tipo de preguntas para responder con autoridad.

En general, cualquier información sobre la predicción de cuellos de botella es bienvenida.

Respuesta1

Eso realmente depende de la aplicación utilizada y de lo que debe hacer la aplicación. Supongo que para hacer cálculos numéricos, 32 GB de RAM son suficientes, es posible que ni siquiera necesites tanta, puede que te salgas con la tuya incluso con 2-4 GB. Pero si la aplicación almacena una gran cantidad de datos en la memoria (resultados intermedios, por ejemplo), siendo muchos más de 32 GB, entonces necesitarás más memoria. De lo contrario, la aplicación muere debido a errores de falta de memoria o comienza a intercambiarse, lo que significa que se pasa tiempo en IO esperando en lugar de realizar cálculos numéricos. Como el programador conoce su código, seguiría su recomendación. Sobre todo porque se puede añadir más RAM más adelante.

información relacionada