Considere dois computadores com configurações diferentes de hardware e software. Ao executar exatamente o mesmo código serial de Navier-Stokes em cada plataforma, leva um tempo x e y para executar uma iteração para o computador 1 e 2, respectivamente. Nesse caso, , é a diferença de tempo de iteração entre o computador 1 e o computador 2.
Qual poderia ser o impacto na magnitude de ? Um candidato óbvio é a CPU, minha pergunta principal é se existem outros fatores que podem estar afetando Δ na mesma ordem que a diferença de hardware entre as CPUs?
performance
iterative-method
navier-stokes
Oscilação isópcica
fonte
fonte
Respostas:
Esta lista não está nem de longe completa, mas espero que o tamanho dela dê uma dica sobre a escala de possíveis fatores. Suponho que você esteja compilando o código da fonte na sua plataforma de escolha.
Programas
Hardware
CPU
Memória
HDD
Isso tudo ignora os pequenos truques e os recursos que diferentes fabricantes incluem para dar uma vantagem aos chips no mercado. O grande problema é que muitas bibliotecas lineares de álgebra esparsas estão ligadas à memória. Fazer uma multiplicação de matriz esparsa envolve muitos dados se movendo sem muitos flops reais.
fonte
-march=native
, ou a opção icc / ifort,-xHOST
que aplicará otimizações específicas à arquitetura subjacente.Segundo, sua pergunta exclui especificamente diferenças de software. Na minha experiência, as recompensas de desempenho por ajustes cuidadosos podem ser grandes fatores; portanto, enquanto você está considerando problemas de hardware, não se esqueça dos problemas de software. Afinal, o hardware pode executar apenas as instruções que você der e, se você der menos, terminará mais cedo.
Não para expandir muito isso, mas para qualquer problema, existe uma infinidade contável de programas que o resolverão. Entre esses, alguns levam menos tempo que todos os outros, e esse é um limite inferior. Não assuma que nenhum programa esteja no limite inferior ou mesmo próximo a ele se não tiver sido cuidadosamente ajustado.
Este link explica em detalhes o método não ortodoxo que eu uso.
fonte