Simples ... percebi que era devido ao design de case ruim. 2 dos 6 nós de computação eram mais lentos do que o resto, e eles também estavam mais próximos do PSU. Depois de adicionar um ventilador, todos os nós operavam na mesma velocidade. Uau!
Eu construí um cluster de 6 OrangePi Zero's, cada qual com um processador quadcore H2 + Allwinner 1.2GHz, 256MB RAM, e um cartão SD Patriot classe 10 de 16GB. Eles são conectados via comutador ethernet de 100Mb e controlados por um nó de cabeça pi de framboesa. Estou me comunicando com cada nó de computação usando o Ansible, o que me permite emitir comandos facilmente através do SSH, e não há daemons nem nada em execução nos nós de computação.
Portanto, cada nó de cálculo é uma nova instalação do servidor Debian e é idêntico. No entanto, uma execução simples de sysbench
benchmarking, na qual enfatizo a CPU ao encontrar números primos, resulta em tempos de acabamento diferentes em até 50%. Em outras palavras, eu emito o mesmo comando para esses 6 sistemas idênticos e eles terminam em tempos diferentes. Por que isso acontece?
Instalei cpufrequtils
e mudei o governador para performance
e especifiquei a frequência máxima da CPU identicamente em cada nó.
Se alguém tiver algum insight, por favor me avise, é muito apreciado.
Simples ... percebi que era devido ao design de case ruim. 2 dos 6 nós de computação eram mais lentos do que o resto, e eles também estavam mais próximos do PSU. Depois de adicionar um ventilador, todos os nós operavam na mesma velocidade. Uau!
Tags cpu cluster ansible raspberry-pi