Hello Elena,

I removed the flags and used just ifort, as you suggested, but the result was the same. My second attempt was to run without --enable-fortran2003. With it, the "Mounting test" didin't pass and it repeats without going to the next test. Without this flag, I solved the problem of "memory" consumed, but I still get an error:

============================
Fortran API:  fortranlib_test  Test Log
============================
==========================
                               FORTRAN tests
==========================
 FORTRANLIB_TEST is linked with HDF5 Library version 1.8 release  11

 Mounting test PASSED
 Reopen test PASSED
File open/close test PASSED File free space test PASSED
 Dataset test PASSED
Extendible dataset test PASSED Basic dataspace test PASSED Reference to object test PASSED Reference to dataset region test PASSED
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image              PC                Routine Line        Source
lt-fortranlib_tes  000000000049E349 Unknown               Unknown  Unknown
lt-fortranlib_tes  000000000049CCC0 Unknown               Unknown  Unknown
lt-fortranlib_tes  0000000000472A72 Unknown               Unknown  Unknown
lt-fortranlib_tes  0000000000458983 Unknown               Unknown  Unknown
lt-fortranlib_tes  000000000042F00B Unknown               Unknown  Unknown
libpthread.so.0    0000003B1C40EFA0 Unknown               Unknown  Unknown
libhdf5_fortran.s  00007FEEC7E588FC Unknown               Unknown  Unknown
libhdf5_fortran.s  00007FEEC7E4CE6D Unknown               Unknown  Unknown
lt-fortranlib_tes  00000000004203EB Unknown               Unknown  Unknown
lt-fortranlib_tes  000000000040D5CC Unknown               Unknown  Unknown
lt-fortranlib_tes  000000000040D1B6 Unknown               Unknown  Unknown
libc.so.6          0000003B1BC21B75 Unknown               Unknown  Unknown
lt-fortranlib_tes  000000000040D0A9 Unknown               Unknown  Unknown

I updated the intel parallel studio to update 1 and did the tests again, but the results were the same. So I add some "debug" parameters to try to get more information, and the result is this:

============================
Fortran API:  fortranlib_test  Test Log
============================
==========================
                               FORTRAN tests
==========================
 FORTRANLIB_TEST is linked with HDF5 Library version 1.8 release  11

 Mounting test PASSED
 Reopen test PASSED
File open/close test PASSED File free space test PASSED
 Dataset test PASSED
Extendible dataset test PASSED Basic dataspace test PASSED Reference to object test PASSED Reference to dataset region test PASSED
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image              PC                Routine Line        Source
lt-fortranlib_tes  000000000049BC99 Unknown               Unknown  Unknown
lt-fortranlib_tes  000000000049A610 Unknown               Unknown  Unknown
lt-fortranlib_tes  00000000004703C2 Unknown               Unknown  Unknown
lt-fortranlib_tes  00000000004562D3 Unknown               Unknown  Unknown
lt-fortranlib_tes  000000000042C95B Unknown               Unknown  Unknown
libpthread.so.0    0000003B1C40EFA0 Unknown               Unknown  Unknown
libhdf5_fortran.s  00007FB43829BAAC h5sselect_hypersl         993  H5Sf.c
libhdf5_fortran.s  00007FB43828F547 h5s_mp_h5sselect_        1332  H5Sff.f90
lt-fortranlib_tes 000000000041EC68 test_basic_select 905 tH5Sselect.f90 lt-fortranlib_tes 000000000040D567 MAIN__ 129 fortranlib_test.f90
lt-fortranlib_tes  000000000040D1B6 Unknown               Unknown  Unknown
libc.so.6          0000003B1BC21B75 Unknown               Unknown  Unknown
lt-fortranlib_tes  000000000040D0A9 Unknown               Unknown  Unknown

I tried to see what was happening and put some "write's" and "printf's" in the source files to understand what is happening (my debug skills in linux are near absolute zero).
And I found this:

Reference to dataset region test PASSED
 test_basic_select
 present(stride).and. present(block)
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image              PC                Routine Line        Source
lt-fortranlib_tes  000000000049BD69 Unknown               Unknown  Unknown
lt-fortranlib_tes  000000000049A6E0 Unknown               Unknown  Unknown
lt-fortranlib_tes  0000000000470492 Unknown               Unknown  Unknown
lt-fortranlib_tes  00000000004563A3 Unknown               Unknown  Unknown
lt-fortranlib_tes  000000000042CA2B Unknown               Unknown  Unknown
libpthread.so.0    0000003B1C40EFA0 Unknown               Unknown  Unknown
libhdf5_fortran.s  00007F07945D7D1E h5sselect_hypersl         997  H5Sf.c
libhdf5_fortran.s  00007F07945CB636 h5s_mp_h5sselect_        1333  H5Sff.f90
lt-fortranlib_tes 000000000041ED38 test_basic_select 905 tH5Sselect.f90 lt-fortranlib_tes 000000000040D5CF MAIN__ 130 fortranlib_test.f90
lt-fortranlib_tes  000000000040D1B6 Unknown               Unknown  Unknown
libc.so.6          0000003B1BC21B75 Unknown               Unknown  Unknown
lt-fortranlib_tes  000000000040D0A9 Unknown               Unknown  Unknown
rank=2, count lenght=1, stride lenght=1
stride address=0xd19400
i=0, t=1
start[t]=3
count[t]=3
stride[t]=1
block[t]=1
i=1, t=0
start[t]=0
count[t]=2
stride[t]=1
block[t]=1
end
rank=2, count lenght=1, stride lenght=1
stride address=(nil)
i=0, t=1
start[t]=0
count[t]=2

So, somehow, nh5sselect_hyperslab_c is being called twice, even if it shouldn't, at least I think. And in the second (thread?) , the stride array is not defined.
And this is all, for now.

This should be something related with the intel compilers, because when I use the gnu compilers (gcc, g++, gfortran) everything works.
But I really need to compile this with intel fortran...

Thanks,
Best regards,

Eduardo Jauch

Em 31-10-2013 21:56, Elena Pourmal escreveu:
Eduardo,

I don't see any reason for Fortran tests to behave such way. Fortran is a thin wrapper on top of the HDF5 C library. If C tests behaved, so should Fortran.

I am not sure that if it has something to do with the flags you used -DDEC$=DEC_ -DMS$=MS_. Those were necessary for the old versions of Linux and ancient Intel compilers.

Could you please remove those flags and just use

export FC ifort

to configure and build the library?

Thank you!

Elena
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Elena Pourmal  The HDF Group http://hdfgroup.org
1800 So. Oak St., Suite 203, Champaign IL 61820
217.531.6112
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~




On Oct 31, 2013, at 7:12 AM, Eduardo Jauch <[email protected] <mailto:[email protected]>> wrote:

Hello,

I'm trying to compile HDF5 with the new Intel tools, but while the ./config and make works without a problem, in the test phase (make check), when reaching the Fortran API test, the test uses all my machines memory (and the swap also), as you can see on this image: http://img201.imageshack.us/img201/7406/cwk.png

The "scripts" that I used to compile szlib, zlib and the hdf5 are these:

SZLIB:

export CC=icc
export CXX=icpc
export F77=ifort
export CFLAGS='-O3 -xHost -ip'
export CXXFLAGS='-O3 -xHost -ip'
export FFLAGS='-O3 -xHost -ip'
tar -zxvf szip-2.1.tar.gz
cd szip-2.1
./configure --prefix=/home/user/Mohid/szip-2.1
make
make check
make install

ZLIB:

export CC=icc
export CFLAGS='-O3 -xHost -ip'
tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure --prefix=/home/user/Mohid/zlib-1.2.8
make
make check
make install

hdf5:

export CC=icc
export FC='ifort -fpp -DDEC$=DEC_ -DMS$=MS_'
export CXX=icpc
tar -zxvf hdf5-1.8.11.tar.gz
cd hdf5-1.8.11
./configure --prefix=/home/user/Mohid/hdf5-1.8.11 --enable-fortran --enable-fortran2003 --enable-cxx --enable-unsupported \ --with-szlib=/home/user/Mohid/szip-2.1 --with-zlib=/home/user/Mohid/zlib-1.2.8/include,/home/user/Mohid/zlib-1.2.8/lib --enable-production
make
make check
make install

I used the '-fpp -DDEC$=DEC_ -DMS$=MS_' because it was refered here: http://www.hdfgroup.org/ftp/HDF5/current/src/unpacked/release_docs/INSTALL

The 'result' of the ./config on the HDF5 is this:

        SUMMARY OF THE HDF5 CONFIGURATION
        =================================

General Information:
-------------------
           HDF5 Version: 1.8.11
          Configured on: Thu Oct 31 09:53:29 WET 2013
          Configured by: [email protected]
         Configure mode: production
            Host system: x86_64-unknown-linux-gnu
Uname information: Linux localhost.localdomain 3.11.6-200.fc19.x86_64 #1 SMP Fri Oct 18 22:34:18 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
               Byte sex: little-endian
              Libraries: static, shared
         Installation point: /home/user/Mohid/hdf5-1.8.11

Compiling Options:
------------------
               Compilation Mode: production
C Compiler: /opt/intel/composer_xe_2013_sp1.0.080/bin/intel64/icc ( Intel(R) C Intel(R) 64 Compiler Version 14.0.0.080 Build 20130728)
                         CFLAGS:
                      H5_CFLAGS: -std=c99  -O
                      AM_CFLAGS:
                       CPPFLAGS:
H5_CPPFLAGS: -D_POSIX_C_SOURCE=199506L -DNDEBUG -UH5_DEBUG_API AM_CPPFLAGS: -I/home/user/Mohid/szip-2.1/include -I/home/user/Mohid/zlib-1.2.8/include -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_BSD_SOURCE
               Shared C Library: yes
               Static C Library: yes
  Statically Linked Executables: no
                        LDFLAGS:
                     H5_LDFLAGS:
AM_LDFLAGS: -L/home/user/Mohid/zlib-1.2.8/lib -L/home/user/Mohid/szip-2.1/lib
          Extra libraries:  -lsz -lz -ldl -lm
                Archiver: ar
               Ranlib: ranlib
           Debugged Packages:
            API Tracing: no

Languages:
----------
                        Fortran: yes
Fortran Compiler: /opt/intel/composer_xe_2013_sp1.0.080/bin/intel64/ifort -fpp -DDEC$=DEC_ -DMS$=MS_ ( Intel(R) Fortran Intel(R) 64 Compiler Version 14.0.0.080 Build 20130728)
          Fortran 2003 Compiler: yes
                  Fortran Flags:
               H5 Fortran Flags:  -O3
               AM Fortran Flags:
         Shared Fortran Library: yes
         Static Fortran Library: yes

                            C++: yes
C++ Compiler: /opt/intel/composer_xe_2013_sp1.0.080/bin/intel64/icpc ( Intel(R) C++ Intel(R) 64 Compiler Version 14.0.0.080 Build 20130728)
                      C++ Flags:
                   H5 C++ Flags:
                   AM C++ Flags:
             Shared C++ Library: yes
             Static C++ Library: yes

Features:
---------
                  Parallel HDF5: no
             High Level library: yes
                   Threadsafety: no
            Default API Mapping: v18
 With Deprecated Public Symbols: yes
         I/O filters (external): deflate(zlib),szip(encoder)
         I/O filters (internal): shuffle,fletcher32,nbit,scaleoffset
                            MPE: no
                     Direct VFD: no
                        dmalloc: no
Clear file buffers before write: yes
           Using memory checker: no
         Function Stack Tracing: no
                           GPFS: no
      Strict File Format Checks: no
   Optimization Instrumentation: no
       Large File Support (LFS): yes

Can you see some reason to this happens?
Any tip?

Thanks,
Best regards,

Eduardo Jauch.

--

TECNICO Lisboa - MARETEC
Secção de Ambiente e Energia

Av. Rovisco Pais
1049-001 Lisboa

Tel.: +351 21 8419424
Fax:  +351 21 8417365

URL:www.mohid.com _______________________________________________
Hdf-forum is for HDF software users discussion.
[email protected] <mailto:[email protected]>
http://mail.lists.hdfgroup.org/mailman/listinfo/hdf-forum_lists.hdfgroup.org



_______________________________________________
Hdf-forum is for HDF software users discussion.
[email protected]
http://mail.lists.hdfgroup.org/mailman/listinfo/hdf-forum_lists.hdfgroup.org


--
<www.ist.utl.pt>

   <www.mohid.com>

TECNICO Lisboa - MARETEC
Secção de Ambiente e Energia

Av. Rovisco Pais
1049-001 Lisboa

Tel.: +351 21 8419424
Fax:  +351 21 8417365

URL:  www.mohid.com

_______________________________________________
Hdf-forum is for HDF software users discussion.
[email protected]
http://mail.lists.hdfgroup.org/mailman/listinfo/hdf-forum_lists.hdfgroup.org

Reply via email to