Desempenho pior com melhores processadores

1

Eu recentemente mudei meu Toshiba Satellite L70-B-12H com o i7- Processadores 4700 HQ, para um ASUS GL553VD com processadores i7-7700 HQ. Realizo algumas análises numéricas com um programa escrito em C / C ++ em interface com o GNU Octave com o Mex; Ele usa threads paralelas graças ao Open MP. Estou decepcionado ao ver que meu novo computador, com os melhores processadores, é até 2 vezes mais lento do que o mais antigo, com os processadores menores, para realizar a mesma tarefa.

O monitoramento no computador mais novo (ASUS) indica que todos os 8 processadores estão trabalhando a 3,40 GHz, sem afogamento da CPU (na maioria das tentativas).

Que tipo de fatores poderia explicar um desempenho tão pior com processadores supostamente melhores?

A única diferença significativa que posso pensar é que o computador mais antigo (Toshiba) tinha 16 GB de RAM, contra apenas 8 GB para o mais novo (ASUS). Isso pode ser suficiente para explicar uma diferença tão drástica na velocidade? A tarefa em mãos leva até 2,4 GB de memória, então não há como a memória RAM de 8 GB ficar saturada (e eu confirmo que não, e nenhuma memória swap é usada).

    
por Hugo Raguet 20.08.2017 / 16:59

1 resposta

0

Provavelmente não é que a memória real esteja saturada pelo seu programa, mas não me surpreenderia se a largura de banda estiver saturada.

Se o seu novo sistema tem apenas 1 stick de RAM enquanto o seu antigo tem dois sticks de RAM, então a sua "tarefa numérica" é mais restrita à largura de banda do que a CPU.

A largura de banda de memória das duas CPUs:

i7-4700HQ : 25,6 GB / s
i7-7700HQ : 34,1 GB / s (canal duplo)
i7-7700HQ : 17 GB / s (canal único)

Estes valores são para "canal duplo", isto é, 2 cartões de memória. Se você tiver apenas 1 cartão de memória, o sistema estará funcionando no modo "canal único" a 17,05 GB / s para o i7-7700.

Se você realmente quer que o sistema funcione com desempenho máximo, e melhor que o antigo, então o número de cartões de memória é o provável culpado, pois o 7700 deve ser mais rápido de qualquer outra maneira.

    
por 20.08.2017 / 23:15