Difference between revisions of "S3D"
(No difference)
|
Revision as of 20:18, 6 March 2007
I've been able to build and run S3D on AIX 5.3, Linux (x86_64), and BGL.
Though without output confirmation, I can't really say that it's working
100%.
Here's the method I used, I didn't use the harness scripts.
1) Create a make.XXX for your machine in "Source/build". Here's what I've used:
- ) make.SP2 - (AIX), this is copied from my old S3D installation
COMPILE_F90 = mpxlf95_r -g -O3 -qstrict -qarch=auto -qtune=auto -qsuffix=cpp=f90 -q64 -qrealsize=8 -WF,-Dflush=FLUSH_ -WF,-D$(MACH) -c -o $@ COMPILE_F77 = mpxlf95_r -g -O3 -qstrict -qarch=auto -qtune=auto -qfixed -q64 -qrealsize=8 -WF,-Dflush=FLUSH_ -WF,-D$(MACH) -c -o $@ LINK = mpxlf95_r -g -O3 -qstrict -qarch=auto -qtune=auto -qsuffix=cpp=f90 -q64 -qrealsize=8 -WF,-Dflush=FLUSH_ -WF,-D$(MACH) -lesslp2
- ) make.LINUX (Using OpenMPI 1.0.2 built with icc/ifort)
F90=mpif90 -fpp1 COMPILE_F90 = $(F90) -c -o $@ COMPILE_F77 = $(F90) -c -o $@ COMPILE_C = icc -c -o $@ LINK = $(F90)
- ) make.BGL
COMPILE_F90 = mpixlf90 -g -O3 -qstrict -qarch=auto -qtune=auto -qsuffix=cpp=f90 -q32 -qrealsize=8 -WF,-Dflush=FLUSH_ -WF,-D$(MACH) -c -o $@ COMPILE_F77 = mpixlf90 -g -O3 -qstrict -qarch=auto -qtune=auto -qfixed -q32 -qrealsize=8 -WF,-Dflush=FLUSH_ -WF,-D$(MACH) -c -o $@ LINK = mpixlf90 -g -O3 -qstrict -qarch=auto -qtune=auto -qsuffix=cpp=f90 -q32 -qrealsize=8 -WF,-Dflush=FLUSH_ -WF,-D$(MACH)
2) Build the code with "make MACH=XXX"
3) Create the "Source/data" directory
4) Copy the "Source/input/s3d.in.XXX" file you want to "s3d.in"
5) Run "s3d_f90.x" from the "Source/run" directory with the number of processors given in s3d.in (npx * npy * npz)
All of the platform appeared to run properly. When we get some information on how to validate output, I can report about that.
Thanks, Alan