Mudanças entre as edições de "Minicluster:Resultados"

De WikiLICC
Ir para: navegação, pesquisa
m (Teste1)
m (Memória)
 
(10 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 3: Linha 3:
 
   Sou o processo            0  de um total de            2
 
   Sou o processo            0  de um total de            2
 
   Sou o processo            1  de um total de            2
 
   Sou o processo            1  de um total de            2
 +
 
  dago@um fortran $ mpiexec -n 6 ./hellompi
 
  dago@um fortran $ mpiexec -n 6 ./hellompi
 
   Sou o processo            2  de um total de            6
 
   Sou o processo            2  de um total de            6
Linha 23: Linha 24:
 
  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>
 
  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
 
   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==
 
==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