[FLASH-BUGS] Re: [HACKERS] Trouble with postprocessing files (fwd)

From: JB Gallagher (jbgallag@flash.uchicago.edu)
Date: Mon Jul 19 2004 - 18:41:23 CDT

  • Next message: Vincenzo Antonuccio-Delogu: "[FLASH-BUGS] Possible bug in physical_constants.F90"

    Vijay,

    Vijay, it seems something is weird with h5_wrappers.so, in your original
    message I could see that the idl is running in 64-bit mode, so you would
    need a 64-bit h5_wrappers.so , I think on AIX that cc without arguments
    will default to 64-bit I think, however the -q32 and -q64 will force
    this. If you are stuck with the 32-bit hdf5 I suggest the following,
    edit the h5_wrappers.so Makefile and put "-q32" after the cc directive.
    Then see how idl is invoked on your system, it will be either aliased or
    linked under /usr/local/bin, if linked under /usr/local/bin just type
    "idl -32" , if aliased, then type "unalias idl" and then 'alias idl
    "/path-to-idl-installation/bin/idl -32" ' , the main thing is that the
    h5_wrapper.so and idl need to be running in the same bit mode they both
    have to be either 32 or 64-bit, if the hdf5 you link to to make
    h5_wrappers.so in 32-bit this will definitely cause a problem, and I
    would thnk it wouldn't even build. Anyway try what I suggest above and
    let us know what happens.

    --Brad

    Alan Calder wrote:

    >Guys and gals-
    >
    >Anyone have any thoughts on this problem? Has anyone run
    >xflash on Frost?
    >
    >ac
    >
    >
    >---------- Forwarded message ----------
    >Date: Mon, 19 Jul 2004 15:36:02 -0700
    >From: Vijay Sonnad <sonnad1@llnl.gov>
    >To: calder@flash.uchicago.edu
    >Subject: Trouble with postprocessing files
    >
    >Alan,
    > Thank you very much for your mail message; following your
    >suggestion, I went
    >back to fidler2 and ensured that the paths in Makefile.aix were set to
    >the IDL and HDF5
    >directories that are accessed when I call IDL. The error message
    >surprisingly is still the
    >same (surprising because I have now explicitly requested a 32 bit version
    >of HDF5. The
    >error message is shown below and the makefile that I have used is shown
    >after that.
    >Please let me know if you have any thoughts. Incidentally, does anyone in
    >the FLASH center have an account on the frost machine? That would make it
    >very straightforward to reproduce the error. Thanks,
    > Vijay
    >
    >Here is the sequence with the IDL :
    >
    >IDL> xflash
    >% Compiled module: XFLASH.
    >initializing xflash
    >... IDL version = 6.0.3
    >... PNG graphics will be used
    >... xflash directory is/g/g14/sonnad/JASON/FLASH2.3/RUN/tools/fidlr2/
    >% Compiled module: XFLASH_DEFAULTS.
    >% Compiled module: VAR_INDEX.
    >% Compiled module: COLOR_INDEX.
    >% Compiled module: CW_FIELD.
    >% Compiled module: CW_BGROUP.
    >% Compiled module: XMANAGER.
    >% Compiled module: DETERMINE_FILE_TYPE.
    >% Compiled module: GET_XFLASH_PATH.
    >% Loaded DLM: HDF.
    >% XMANAGER: Caught unexpected error from client application. Message follows...
    >% CALL_EXTERNAL: Error loading sharable executable.
    > Symbol: hdf5_check_file_exist, File =
    > /g/g14/sonnad/JASON/FLASH2.3/RUN/tools/fidlr2/h5_wrappers.so
    > 0509-022 Cannot load module
    >i
    >/g/g14/sonnad/JASON/FLASH2.3/RUN/tools/fidlr2/h5_wrappers.so
    > l .
    > 0509-124 The program is a discontinued 64-bit
    >object file.
    >% Execution halted at: DETERMINE_FILE_TYPE 29
    >/g/g14/sonnad/JASON/FLASH2.3/RUN/tools/fidlr2/determine_file_type.pro
    >% XFLASH_EVENT 77
    >/g/g14/sonnad/JASON/FLASH2.3/RUN/tools/fidlr2/xflash.pro
    >% XMANAGER_EVLOOP_STANDARD 478
    >/usr/global/tools/RSI/idl/lib/xmanager.pro
    >% XMANAGER 708
    >/usr/global/tools/RSI/idl/lib/xmanager.pro
    >% XFLASH 1719
    >/g/g14/sonnad/JASON/FLASH2.3/RUN/tools/fidlr2/xflash.pro
    >% $MAIN$
    >IDL> exit
    >
    >
    >Here is the makefile:
    >
    >"Makefile.aix" 25 lines, 560 characters
    ># Makefile to build a shared library interface to the serial HDF5 IO
    ># routines so they can be read into IDL
    >
    ># for IBM SP with AIX 5.1 (spa.rzg.mpg.de)
    >
    >HDF5path = /usr/local/hdf5/hdf5-1.6.0/serial/32
    >IDLpath = /usr/global/tools/RSI/idl/external
    >
    >CCFLAGS = -I $(HDF5path)/include -I $(IDLpath) -I/usr/include
    >LDFLAGS = -qmkshrobj -lm
    >LIB = -L ${HDF5path}/lib -lhdf5
    >
    ># objects
    >
    >OBJS = h5_read.o h5_file_interface.o h5_wrappers.o
    >
    ># compilation
    >
    >.c.o :
    > cc ${CCFLAGS} -c $<
    >
    ># static linking
    >
    >h5_wrappers.so: ${OBJS}
    >
    >
    >and here is the file that I "source" to set environment variables:
    >
    >frost067{sonnad}36: cat setidl
    >#!/bin/csh
    > setenv XFLASH_DIR "$PWD/tools/fidlr2"
    > setenv IDL_PATH
    >"$XFLASH_DIR":/usr/global/tools/RSI/idl/:/usr/global/tools/RSI/idl/lib
    >
    >

    -- 
    Brad Gallagher
    ASCI Flash Center
    jbgallag@flash.uchicago.edu
    



    This archive was generated by hypermail 2b30 : Mon Jul 19 2004 - 18:48:15 CDT