Como posso prever se a memória causará ou não gargalos na CPU?

Como posso prever se a memória causará ou não gargalos na CPU?

Minha pergunta é geral, embora eu tenha um exemplo específico. Minha pergunta é a seguinte: como posso prever se uma CPU poderosa será totalmente explorada em um cenário com memória (relativamente) baixa?

Meu exemplo é este: estou especificando um Dell Precision 7920. Estou trabalhando com um programador que usará o sistema. Vamos instalar o Linux e ele usará seu próprio código para processar muitos números. Ele selecionou um poderoso processador duplo com 20 núcleos, mas selecionou apenas 32 GB RDIMM para a memória. Eu disse a uma terceira pessoa que a CPU não seria totalmente explorada neste cenário, mas meu programador discorda veementemente e posso estar errado. Percebi que não sei o suficiente sobre esse tipo de pergunta para responder com autoridade.

Em geral, qualquer informação sobre a previsão de gargalos é bem-vinda.

Responder1

Isso realmente depende do aplicativo usado e do que o aplicativo precisa fazer. Eu acho que para processamento de números 32 GB de RAM são suficientes, você pode nem precisar de tanto, você pode se safar mesmo com 2 a 4 GB. Mas se o aplicativo armazenar muitos dados na memória (resultados intermediários, por exemplo), sendo muitos mais do que 32 GB, você precisará de mais memória. Caso contrário, o aplicativo morre devido a erros de falta de memória ou começa a trocar, o que significa tempo gasto na espera de IO, em vez de processamento de números. Como o programador conhece seu código, eu seguiria sua recomendação. Especialmente porque mais RAM pode ser adicionada posteriormente.

informação relacionada