[FLASH-USERS] Problems compiling Flash3

Chris Daley cdaley at flash.uchicago.edu
Wed Aug 6 13:22:21 EDT 2008


Hi there,

It may be your LIB_MPI flag.  Try this:
/LIB_MPI  = -L/mraosw/data1/krause/lib/mpich-1.2.6/lib -lmpich/

Regards,
Chris

Martin Huarte-Espinosa wrote:
> Good day Flash3 users:
>
> I have some compilation problems that I haven't been able to solve.
>
> $ make, at the object directory and it displays:
> /
> -L/mraosw/data1/krause/lib/mpich-1.2.4/lib 
> /home/krause/dataw/lib/mpich-1.2.4/lib/libmpich.a(p4_secure.o)(.text+0x91): 
> In function `start_slave'
> :
> : warning: Using 'getpwuid' in statically linked applications requires 
> at runtime the shared librarie
> s from the glibc version used for linking
> /mraosw/data1/krause/lib/hdf/5-1.6.5-amd-icc/lib/libhdf5.a(H5FDstream.o)(.text+0x723): 
> In function `H
> 5FD_stream_open_socket':
> : warning: Using 'gethostbyname' in statically linked applications 
> requires at runtime the shared lib
> raries from the glibc version used for linking
> Grid_bcApplyToRegionSpecialized.o(.text+0x5ac): In function 
> `grid_bcapplytoregionspecialized_':
> : relocation truncated to fit: R_X86_64_PC32 
> simulation_data_mp_sim_counter1_
> Grid_bcApplyToRegionSpecialized.o(.text+0x5c7): In function 
> `grid_bcapplytoregionspecialized_':
> : relocation truncated to fit: R_X86_64_PC32 
> simulation_data_mp_sim_numepis_
> Grid_bcApplyToRegionSpecialized.o(.text+0x5e2): In function 
> `grid_bcapplytoregionspecialized_':
> : relocation truncated to fit: R_X86_64_PC32 simulation_data_mp_sim_tinit_
> Grid_bcApplyToRegionSpecialized.o(.text+0x5f0): In function 
> `grid_bcapplytoregionspecialized_':
> : relocation truncated to fit: R_X86_64_PC32 simulation_data_mp_sim_tjet_
> Grid_bcApplyToRegionSpecialized.o(.text+0x600): In function 
> `grid_bcapplytoregionspecialized_':
> : relocation truncated to fit: R_X86_64_PC32 
> simulation_data_mp_sim_counter1_
> Grid_bcApplyToRegionSpecialized.o(.text+0x629): In function 
> `grid_bcapplytoregionspecialized_':
> : relocation truncated to fit: R_X86_64_PC32 
> simulation_data_mp_sim_counter1_
> Grid_bcApplyToRegionSpecialized.o(.text+0x943): In function 
> `grid_bcapplytoregionspecialized_':
> : relocation truncated to fit: R_X86_64_PC32 
> simulation_data_mp_sim_jetradius_
> Grid_bcApplyToRegionSpecialized.o(.text+0x9a1): In function 
> `grid_bcapplytoregionspecialized_':
> : relocation truncated to fit: R_X86_64_PC32 
> simulation_data_mp_sim_jetvel_
> Grid_bcApplyToRegionSpecialized.o(.text+0x9fc): In function 
> `grid_bcapplytoregionspecialized_':
> : relocation truncated to fit: R_X86_64_PC32 simulation_data_mp_sim_gamma_
> Grid_bcApplyToRegionSpecialized.o(.text+0xa4b): In function 
> `grid_bcapplytoregionspecialized_':
> : relocation truncated to fit: R_X86_64_PC32 simulation_data_mp_sim_gamma_
> Grid_conserveField.o(.text+0xe): In function `grid_conservefield_':
> : additional relocation overflows omitted from the output
> /home/krause/dataw/lib/mpich-1.2.4/lib/libpmpich.a(getpname.o)(.text+0x1b): 
> In function `PMPI_Get_pro
> cessor_name':
> : undefined reference to `MPID_Node_name'
> make: *** [flash3] Error 1/
>
>
>
> My make file (taken from my working flash2.5 for the same machine):
>
> /LD_LIBRARY_PATH = 
> $LD_LIBRARY_PATH:/mraosw/data1/krause/lib/hdf/szip2.0-amd-enc/lib
> #HDF4_PATH = /usr/local/hdf4
> HDF5_PATH = /mraosw/data1/krause/lib/hdf/5-1.6.5-amd-icc
> #hdf/hdf5-1.6.5/hdf5/
> #PAPI_PATH = /usr/papi
>
> #PAPI_FLAGS = -c -fast -I$(PAPI_PATH)/include
>
> #----------------------------------------------------------------------------
> # Compiler and linker commands
> #
> #   Use the MPICH wrappers around the compilers -- these will 
> automatically
> #   load the proper libraries and include files.  Version of MPICH prior
> #   to 1.2.2 (?) do not recognize .F90 as a valid Fortran file extension.
> #   You need to edit mpif90 and add .F90 to the test of filename 
> extensions,
> #   or upgrade your MPICH.
> #----------------------------------------------------------------------------
> FCOMP   = /mraosw/data1/krause/lib/mpich-1.2.4/bin//mpif90
> CCOMP   = /mraosw/data1/krause/lib/mpich-1.2.4/bin//mpicc
> CPPCOMP = /mraosw/data1/krause/lib/mpich-1.2.4/bin//mpicc
> LINK    = /mraosw/data1/krause/lib/mpich-1.2.4/bin//mpif90 -static
> #FCOMP   = /mraosw/data1/krause/lib/mpich2-1.0.4p1/bin/mpif90
> #CCOMP   = /mraosw/data1/krause/lib/mpich2-1.0.4p1/bin/mpicc
> #CPPCOMP = /mraosw/data1/krause/lib/mpich2-1.0.4p1/bin/mpicc
> #LINK    = /mraosw/data1/krause/lib/mpich2-1.0.4p1/bin/mpif90 -static
> # pre-processor flag
> PP      = -D
>
> #----------------------------------------------------------------------------
> # Compilation flags
> #
> #  Three sets of compilation/linking flags are defined: one for optimized
> #  code, one for testing, and one for debugging.  The default is to 
> use the
> #  _OPT version.  Specifying -debug to setup will pick the _DEBUG version,
> #  these should enable bounds checking.  Specifying _TEST is used for
> #  flash_test, and is set for quick code generation, and (sometimes)
> #  profiling.  The Makefile generated by setup will assign the generic 
> token
> #  (ex. FFLAGS) to the proper set of flags (ex. FFLAGS_OPT).
> #----------------------------------------------------------------------------
>
> #FFLAGS_OPT = -c -fast -r8 -i4
> #FFLAGS_DEBUG = -g -c -Mbounds -r8 -i4
> #FFLAGS_TEST = -c -r8 -i4 -Mprof=lines
> FFLAGS_OPT = -c -r8 -i4 -O3 
> -I/home/krause/mpich2-0.971/mpich2-install/include
> FFLAGS_DEBUG = -g -c -Mbounds -double
> FFLAGS_TEST = -c -double  -Mprof=lines
>
> F90FLAGS = -w -v -mismatch -dusty
>
>
> # if we are using HDF5, we need to specify the path to the include files
> CFLAGS_HDF5 = -I $(HDF5_PATH)/include
>
> CFLAGS_OPT =   -O3 -c
> CFLAGS_DEBUG = -g -c
> CFLAGS_TEST = -c
>
>
> #----------------------------------------------------------------------------
> # Linker flags
> #
> #  There is a seperate version of the linker flags for each of the _OPT,
> #  _DEBUG, and _TEST cases.
> #----------------------------------------------------------------------------
>
> LFLAGS_OPT = -o
> LFLAGS_DEBUG = -g -o
> LFLAGS_TEST = -Mprof=lines -o
>
>
> #----------------------------------------------------------------------------
> # Library specific linking
> #
> #  If a FLASH module has a 'LIBRARY xxx' line in its Config file, we 
> need to
> #  create a macro in this Makefile.h for LIB_xxx, which will be added 
> to the
> #  link line when FLASH is builmt.  This allows us to switch between 
> different
> #  (incompatible) libraries.  We also create a _OPT, _DEBUG, and _TEST
> #  library macro to add any performance-minded libraries (like fast math),
> #  depending on how FLASH was setup.
> #----------------------------------------------------------------------------
>
> #LIB_MPI  = -L/mraosw/data1/krause/lib/mpich-1.2.4/lib
> LIB_MPI  = -L/mraosw/data1/krause/lib/mpich-1.2.6/lib
> LIB_HDF4 = -L$(HDF4_PATH)/lib -lmfhdf -ldf -ljpeg -lz
> LIB_HDF5 = -L$(HDF5_PATH)/lib -lhdf5 -lz -lhdf5_fortran
> # SZ with path to be included if v1.6.3 is used (not recommended)
> #LIB_PAPI = $(PAPI_PATH)/lib/libpapi.a
> LIB_MATH = -ldfftw -ldrfftw
>
> #LIB_OPT = -L/home/krause/mpich2-0.971/mpich2-install/lib
>
> LIB_DEBUG =
> LIB_TEST =
>
>
> #----------------------------------------------------------------------------
> # Additional machine-dependent object files
> #
> #  Add any machine specific files here -- they will be compiled and linked
> #  when FLASH is built.
> #----------------------------------------------------------------------------
>
> MACHOBJ =
>
>
> #----------------------------------------------------------------------------
> # Additional commands
> #----------------------------------------------------------------------------
>
> MV = mv -f
> AR = ar -r
> RM = rm -f
> CD = cd
> RL = ranlib
> ECHO = echo
> /
> Do you have any hints?
>
> Thank you.
>
> -- 
> Martin Huarte-Espinosa
> PhD Student, Astrophysics Group,
> Physics Department, University of Cambridge
> mh475 at cam.ac.uk <mailto:mh475 at cam.ac.uk>




More information about the flash-users mailing list