Minicluster:Resultados

De WikiLICC
Revisão de 22h27min de 23 de outubro de 2010 por Dago (Discussão | contribs) (Memória)
Ir para: navegação, pesquisa

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.

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