[FLASH-USERS] Flash I/O Benchmark fails
Islam, Tanzima
islam3 at llnl.gov
Fri Sep 13 17:51:36 EDT 2013
Hi Klaus,
On Sep 11, 2013, at 10:31 AM, Klaus Weide <klaus at flash.uchicago.edu> wrote:
> On Mon, 9 Sep 2013, Islam, Tanzima wrote:
>
>> Hi,
>> I am a new user of the Flash Benchmark I/O code. I have been trying to generate HDF5 checkpoints from the benchmark application. I can compile successfully with parallel HDF5 library but it fails when I try to run the code.
>>
>> This is my output from the compilation step:
>> /usr/local/tools/mvapich2-gnu-1.9/bin/mpif90 -c -DN_DIM=3 -DMAXBLOCKS=100 -DIONMAX=13 get_mfluid_property.F90
>> /usr/local/tools/mvapich2-gnu-1.9/bin/mpif90 -c -DN_DIM=3 -DMAXBLOCKS=100 -DIONMAX=13 flash_release.f
>> /usr/local/tools/mvapich2-gnu-1.9/bin/mpif90 -c -DN_DIM=3 -DMAXBLOCKS=100 -DIONMAX=13 flash_benchmark_io.F90
>> /usr/local/tools/mvapich2-gnu-1.9/bin/mpif90 -c -DN_DIM=3 -DMAXBLOCKS=100 -DIONMAX=13 checkpoint_hdf5_parallel.F90
>> /usr/local/tools/mvapich2-gnu-1.9/bin/mpif90 -c -DN_DIM=3 -DMAXBLOCKS=100 -DIONMAX=13 plotfile_hdf5_parallel.F90
>> /usr/local/tools/mvapich2-gnu-1.9/bin/mpicc -c -I /usr/local/tools/hdf5-gnu-parallel-1.8.10/include -DTFLOPS -DN_DIM=3 -DH5_USE_16_API h5_file_interface.c
>> /usr/local/tools/mvapich2-gnu-1.9/bin/mpicc -c -I /usr/local/tools/hdf5-gnu-parallel-1.8.10/include -DTFLOPS -DN_DIM=3 -DH5_USE_16_API h5_parallel_write.c
>> /usr/local/tools/mvapich2-gnu-1.9/bin/mpicc -c -I /usr/local/tools/hdf5-gnu-parallel-1.8.10/include -DTFLOPS -DN_DIM=3 -DH5_USE_16_API h5_parallel_write_single.c
>
>
> Hello,
>
> I am not familiar with the "Flash Benchmark I/O code". However, I notice
> that your compiler flags don't include any for propagating all
> Fortran reals to double precision. Those are alwaus neededs when compiling
> FLASH. Something like, in the case of GNU compilers,
>
> -fdefault-real-8 -fdefault-double-8
>
> HTH,
> Klaus
Thank you for the flags. However, it still does not work and I think the problem is with a missing compilation flag that enable proper woring of MPI datatypes. Is there anyone who has compiled this code on a simple linux machine? I will apprecaite your compilation flags if it is different from mine (listed following):
*********************************************** Makefile.linux ************************************************
# compiler and linker commands
FCOMP = /usr/local/tools/mvapich2-gnu-1.9/bin/mpif90
CCOMP = /usr/local/tools/mvapich2-gnu-1.9/bin/mpicc
CPPCOMP = /usr/local/tools/mvapich2-gnu-1.9/bin/mpic++
LINK = /usr/local/tools/mvapich2-gnu-1.9/bin/mpif90
# library locations
HDF5path = /usr/local/tools/hdf5-gnu-parallel-1.8.10
ZLIBpath = /usr
# compiler flags
FFLAGS = -c \
-DN_DIM=3 -DMAXBLOCKS=100 -DIONMAX=13
F90FLAGS = -fdefault-real-8 -fdefault-double-8
CFLAGS = -c -O3 -I$(HDF5path)/include -I/usr/local/tools/mvapich2-gnu-1.9/include -DN_DIM=3 -DH5_USE_16_API -DTFLOPS -DCHUNK
# linker flags
LFLAGS = -L$(HDF5path)/lib -L$(ZLIBpath) -L/usr/local/tools/mvapich2-gnu-1.9/lib -o
# libraries to include
LIB = -lhdf5 -lz
.SUFFIXES: .f .F .f90 .F90 .c .C .o
.F90.o :
$(FCOMP) $(F90FLAGS) $(FFLAGS) $<
.f.o :
$(FCOMP) $(F90FLAGS) $(FFLAGS) $<
.c.o :
$(CCOMP) $(CFLAGS) $<
flash_benchmark_io: $(OBJS) \
$(OBJS_HDF5_PARALLEL_IO)
$(LINK) $(LFLAGS) $@ $(OBJS) $(OBJS_HDF5_PARALLEL_IO) $(LIB)
***********************************************************************************************
More information about the flash-users
mailing list