Poisson FEM BMT Ver. 0.9 Beta̐
                                                        2003N1113

zzt@CɊ܂܂Ắi3t@Cj
EREADME.txt (̃t@Cłj
EPoisson_FEM_BMT_256.F
EPoisson_FEM_BMT_128.F


vO̊T
PoissonLvf@iFEM)ɂƂÂėUĂ܂Dvf`
ƂẮClʑ1vfpĂ܂DāCUꂽPoisson
z@(CG@jŋCCG@݂̂̏̕x𑪒肵
DvZ̈͊eӂ̒1̋`̈ƂCe(n-1)Ă
̂6̎lʑ̂ɕėvfĂ܂D
Fortran77ŁC񉻂ɂMPIpĂ܂D͒PȈꎟ
łD

́C

En=128iRxF2097152j  : Poisson_FEM_BMT_256.F
En=256iRxF16777216j : Poisson_FEM_BMT_128.F

2̃vOpӂĂ܂D


RpCƎs@
{vOFortran77 + MPIŋLqĂ܂D̂߁CMPĨCu
FortranRpCKvłDRpCюśC

% mpif77 Poisson_FEM_BMT.F 
% mpirun -np 16 ./a.out 

Ƃ悤ɂ܂DŁC16͎gpvZbT\Ă܂D


vZɎgpvZbT̕ύX
vO`

#define NoPROC 16

ƂLq܂D̏ꍇC16vZbTgp邱ƂӖĂ
܂D̐ύX邱ƂŁCvZɎgpvZbTύXł
DCw肵vZbTƁCmpiruns̃vZbTv
Ȃꍇ́CŒ~C͍s܂D܂C

En=128iRxF2097152jł́CvZbT2, 4, 8, 16Ŏs\

En=256iRxF16777216jł́CvZbT2, 4, 8, 16, 32, 64, 
128, 256Ŏs\

ƂȂĂ܂D̈ȊÕvZbTł́C͍sƂł
D


ɗv鎞
FEM̗vff[^}gbNXŐĂ܂D́Cx`}[
N̂߂̃f[^쐬ɗv鎞Ԃ́CvZbT̐\C䐔Ɉˑ
܂DCCG@̑蕔͂悻1xɂȂ悤ɂĂ܂D


gp̊TZ
ꂼ̃fŁC1vZbT̑܂Ȏgpʂ͎̂悤
ɂȂĂ܂D

n=128
   2 PEs:   785 MB
   4 PEs:   420 MB
   8 PEs:   237 MB
  16 PEs:   146 MB

n=256
   2 PEs:  6296 MB
   4 PEs:  3359 MB
   8 PEs:  1890 MB
  16 PEs:  1156 MB
  32 PEs:   789 MB
  64 PEs:   605 MB
 128 PEs:   513 MB
 256 PEs:   467 MB



Pentium 4, 2.2GHz, Gigabit,  Intel Compiler Ver.6i-O3IvVj
ŁC16vZbTpĎsꍇ̒lF

En=128iRxF2097152j
1800`1900MFLOPS

En=256iRxF16777216j
2800`2900MFLOPS


Ƃ
{x`}[NvÓCBetałłD݁CCG@̎ɖ肪邱
Ƃ킩Ă܂Cx`}[N̂̂ɂ͉e͂ȂƍlĂ܂D
܂CeXgĂ邱ƂCCvOւ
\邱Ƃ炩߂D
܂Cmailto:shirazak@riken.jp܂łAD
