Mudanças entre as edições de "Minicluster:Resultados"
De WikiLICC
m (Criou página com 'Por enquanto, algumas previsões. Perfomance prevista: * Um core E7500: [http://www.ocforums.com/showthread.php?p=6307963] aprox. 20.0 GFlops * 16 máquinas Dual core: 16x2x20= …') |
m (→Memória) |
||
(15 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 1: | Linha 1: | ||
+ | ==Teste1== | ||
+ | dago@um fortran $ mpiexec -n 2 ./hellompi | ||
+ | Sou o processo 0 de um total de 2 | ||
+ | Sou o processo 1 de um total de 2 | ||
+ | |||
+ | dago@um fortran $ mpiexec -n 6 ./hellompi | ||
+ | Sou o processo 2 de um total de 6 | ||
+ | Sou o processo 5 de um total de 6 | ||
+ | Sou o processo 3 de um total de 6 | ||
+ | Sou o processo 1 de um total de 6 | ||
+ | Sou o processo 4 de um total de 6 | ||
+ | Sou o processo 0 de um total de 6 | ||
+ | |||
+ | ==Teste2== | ||
+ | Calculando pi entre 2 processadores: | ||
+ | Tasks: 170 total, 4 running, 166 sleeping, 0 stopped, 0 zombie | ||
+ | <font color=red>Cpu0 :100.0%us</font>, 0.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st | ||
+ | <font color=red>Cpu1 :100.0%us</font>, 0.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st | ||
+ | Mem: 2031852k total, 1946732k used, 85120k free, 85152k buffers | ||
+ | Swap: 5119988k total, 0k used, 5119988k free, 1233108k cached | ||
+ | |||
+ | PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ PPID P TIME CODE COMMAND | ||
+ | 12632 dago 20 0 38404 1844 1548 R 99.9 0.1 0:05.81 12631 <font color=red>0</font> 0:05 8 <font color=blue>calculapi</font> | ||
+ | 12633 dago 20 0 38404 1912 1616 R 97.5 0.1 0:02.84 12629 <font color=red>1</font> 0:02 8 <font color=blue>calculapi</font> | ||
+ | 2043 dago 20 0 611m 32m 20m S 1.2 1.6 0:11.58 1 1 0:11 4 konsole | ||
+ | |||
+ | ==Teste3== | ||
+ | Usando o comando '''time''' podemos calcular o tempo de execução | ||
+ | dago@um fortran $ time mpiexec -n <font color=red>1</font> ./calculampi2 | ||
+ | Numero de Intervalos: | ||
+ | Proc: 0 mypi= 3.1415926535855863 | ||
+ | pi = 3.1415926535855863 Erro = 4.20685708490964316E-012 | ||
+ | |||
+ | real <font color=red>0m8.773s</font> | ||
+ | user 0m0.078s | ||
+ | sys 0m0.015s | ||
+ | |||
+ | dago@um fortran $ time mpiexec -n <font color=red>2</font> ./calculampi2 | ||
+ | Numero de Intervalos: | ||
+ | Proc: 0 mypi= 1.5707963272941103 | ||
+ | pi = 3.1415926535882521 Erro = 1.54098955817971728E-012 | ||
+ | Proc: 1 mypi= 1.5707963262941420 | ||
+ | |||
+ | real <font color=red>0m4.607s</font> | ||
+ | user 0m0.077s | ||
+ | sys 0m0.020s | ||
+ | |||
+ | dago@um fortran $ time mpiexec -n <font color=red>4</font> ./calculampi2 | ||
+ | Numero de Intervalos: | ||
+ | Proc: 0 mypi= 0.78539816365583293 | ||
+ | pi = 3.1415926535886314 Erro = 1.16173737296776380E-012 | ||
+ | Proc: 2 mypi= 0.78539816363846260 | ||
+ | Proc: 1 mypi= 0.78539816364714155 | ||
+ | Proc: 3 mypi= 0.78539816264719431 | ||
+ | |||
+ | real <font color=red>0m4.671s</font> | ||
+ | user 0m0.080s | ||
+ | sys 0m0.022s | ||
+ | |||
+ | == DiskLESS == | ||
+ | |||
+ | === Memória === | ||
+ | '''one''' | ||
+ | dago@one ~ $ free -m | ||
+ | total used free shared buffers cached | ||
+ | Mem: 1983 <font color=red>1755 228</font> 0 173 883 | ||
+ | -/+ buffers/cache: 697 1285 | ||
+ | Swap: <font color=red>4999</font> 0 4999 | ||
+ | '''cell101''' | ||
+ | dago@cell101 ~ $ free -m | ||
+ | total used free shared buffers cached | ||
+ | Mem: 1983 <font color=red>208 1774</font> 0 0 67 | ||
+ | -/+ buffers/cache: 141 1842 | ||
+ | Swap: <font color=red>0</font> 0 0 | ||
+ | Pouca memória sendo usada no nó (208Kb) e Swap igual a zero. Para o mestre, os programas estão usando apenas 697Kb (segunda linha). | ||
+ | |||
+ | ==Previsões== | ||
Por enquanto, algumas previsões. | Por enquanto, algumas previsões. | ||
Edição atual tal como às 22h41min de 23 de outubro de 2010
Teste1
dago@um fortran $ mpiexec -n 2 ./hellompi Sou o processo 0 de um total de 2 Sou o processo 1 de um total de 2
dago@um fortran $ mpiexec -n 6 ./hellompi Sou o processo 2 de um total de 6 Sou o processo 5 de um total de 6 Sou o processo 3 de um total de 6 Sou o processo 1 de um total de 6 Sou o processo 4 de um total de 6 Sou o processo 0 de um total de 6
Teste2
Calculando pi entre 2 processadores:
Tasks: 170 total, 4 running, 166 sleeping, 0 stopped, 0 zombie Cpu0 :100.0%us, 0.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu1 :100.0%us, 0.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 2031852k total, 1946732k used, 85120k free, 85152k buffers Swap: 5119988k total, 0k used, 5119988k free, 1233108k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ PPID P TIME CODE COMMAND 12632 dago 20 0 38404 1844 1548 R 99.9 0.1 0:05.81 12631 0 0:05 8 calculapi 12633 dago 20 0 38404 1912 1616 R 97.5 0.1 0:02.84 12629 1 0:02 8 calculapi 2043 dago 20 0 611m 32m 20m S 1.2 1.6 0:11.58 1 1 0:11 4 konsole
Teste3
Usando o comando time podemos calcular o tempo de execução
dago@um fortran $ time mpiexec -n 1 ./calculampi2 Numero de Intervalos: Proc: 0 mypi= 3.1415926535855863 pi = 3.1415926535855863 Erro = 4.20685708490964316E-012 real 0m8.773s user 0m0.078s sys 0m0.015s
dago@um fortran $ time mpiexec -n 2 ./calculampi2 Numero de Intervalos: Proc: 0 mypi= 1.5707963272941103 pi = 3.1415926535882521 Erro = 1.54098955817971728E-012 Proc: 1 mypi= 1.5707963262941420 real 0m4.607s user 0m0.077s sys 0m0.020s
dago@um fortran $ time mpiexec -n 4 ./calculampi2 Numero de Intervalos: Proc: 0 mypi= 0.78539816365583293 pi = 3.1415926535886314 Erro = 1.16173737296776380E-012 Proc: 2 mypi= 0.78539816363846260 Proc: 1 mypi= 0.78539816364714155 Proc: 3 mypi= 0.78539816264719431 real 0m4.671s user 0m0.080s sys 0m0.022s
DiskLESS
Memória
one
dago@one ~ $ free -m total used free shared buffers cached Mem: 1983 1755 228 0 173 883 -/+ buffers/cache: 697 1285 Swap: 4999 0 4999
cell101
dago@cell101 ~ $ free -m total used free shared buffers cached Mem: 1983 208 1774 0 0 67 -/+ buffers/cache: 141 1842 Swap: 0 0 0
Pouca memória sendo usada no nó (208Kb) e Swap igual a zero. Para o mestre, os programas estão usando apenas 697Kb (segunda linha).
Previsões
Por enquanto, algumas previsões.
Perfomance prevista:
- Um core E7500: [1] aprox. 20.0 GFlops
- 16 máquinas Dual core: 16x2x20= 640 GFlops
- Performance energética: 640 GFlops/XXX Watts = XXX Mflops/Watt
- Custo por flop: 30000 R$/640 GFlops = 46 R$/GFlop = 25 US$/GFlop