[mvapich-discuss] mvapich2 compilation problem: ad_lustre_open.c

Jonathan Perkins perkinjo at cse.ohio-state.edu
Fri May 6 15:09:10 EDT 2011


Hello Gerd,
We've been able to reproduce your problem and we have a patch that
should resolve it for you.  Can you try the attached patch and let us
know if it works for you?

You should be able to apply it by using `patch -p0 <
lustre-ignore-locks.patch' from the top level of the mvapich2 source.

On Fri, May 6, 2011 at 7:02 AM, Gerd Brand <brand at rrzn.uni-hannover.de> wrote:
> Dear MVAPICH Team,
>
> I use the following to install mvapich2-1.7a:
>
> ./configure CC=icc CXX=icpc F77=ifort FC=ifort \
> --prefix=/sw/comm/mvapich2/1.7a-intel \
> --enable-romio \
> --with-file-system=lustre+nfs \
> --without-mpe \
> --enable-f77 --enable-fc \
> --enable-shared \
> --enable-sharedlibs=gcc \
> --enable-debuginfo --enable-g=dbg \
> --with-pmi=simple \
> --enable-xrc \
> --with-hwloc \
> --enable-smpcoll
>
> make
>
>
> The following error occurs when making Lustre ADIO:
>
> ------------------------
> compiling ROMIO in directory adio/ad_lustre
> make[5]: Entering directory
> `/gfs1/work/hzfbgbra/mpi/mvapich2/mvapich2-1.7a-intel/src/mpi/romio/adio/ad_lustre'
> icc -I/gfs1/work/hzfbgbra/mpi/mvapich2/mvapich2-1.7a-intel/src/mpl/include
> -I/gfs1/work/hzfbgbra/mpi/mvapich2/mvapich2-1.7a-intel/src/mpl/include
> -I/gfs1/work/hzfbgbra/mpi/mvapich2/mvapich2-1.7a-intel/src/openpa/src
> -I/gfs1/work/hzfbgbra/mpi/mvapich2/mvapich2-1.7a-intel/src/openpa/src
> -I/gfs1/work/hzfbgbra/mpi/mvapich2/mvapich2-1.7a-intel/src/mpid/ch3/include
> -I/gfs1/work/hzfbgbra/mpi/mvapich2/mvapich2-1.7a-intel/src/mpid/ch3/include
> -I/gfs1/work/hzfbgbra/mpi/mvapich2/mvapich2-1.7a-intel/src/mpid/common/datatype
> -I/gfs1/work/hzfbgbra/mpi/mvapich2/mvapich2-1.7a-intel/src/mpid/common/datatype
> -I/gfs1/work/hzfbgbra/mpi/mvapich2/mvapich2-1.7a-intel/src/mpid/common/locks
> -I/gfs1/work/hzfbgbra/mpi/mvapich2/mvapich2-1.7a-intel/src/mpid/common/locks
> -I/gfs1/work/hzfbgbra/mpi/mvapich2/mvapich2-1.7a-intel/src/mpid/ch3/channels/mrail/include
> -I/gfs1/work/hzfbgbra/mpi/mvapich2/mvapich2-1.7a-intel/src/mpid/ch3/channels/mrail/include
> -I/gfs1/work/hzfbgbra/mpi/mvapich2/mvapich2-1.7a-intel/src/mpid/ch3/channels/mrail/src/gen2
> -I/gfs1/work/hzfbgbra/mpi/mvapich2/mvapich2-1.7a-intel/src/mpid/ch3/channels/mrail/src/gen2
> -I/gfs1/work/hzfbgbra/mpi/mvapich2/mvapich2-1.7a-intel/src/mpid/common/locks
> -I/gfs1/work/hzfbgbra/mpi/mvapich2/mvapich2-1.7a-intel/src/mpid/common/locks
> -I/gfs1/work/hzfbgbra/mpi/mvapich2/mvapich2-1.7a-intel/src/util/wrappers
> -I/gfs1/work/hzfbgbra/mpi/mvapich2/mvapich2-1.7a-intel/src/util/wrappers
>  -g -DNDEBUG -DNVALGRIND -O2  -DFORTRANUNDERSCORE -D_LARGEFILE64_SOURCE
> -D_FILE_OFFSET_BITS=64 -DHAVE_ROMIOCONF_H -D_LARGEFILE64_SOURCE
> -D_FILE_OFFSET_BITS=64 -I.
> -I/gfs1/work/hzfbgbra/mpi/mvapich2/mvapich2-1.7a-intel/src/mpi/romio/adio/ad_lustre/../include
> -I../include -I../../include
> -I/gfs1/work/hzfbgbra/mpi/mvapich2/mvapich2-1.7a-intel/src/mpi/romio/adio/ad_lustre/../../../../include
> -I../../../../include -c ad_lustre_open.c
> /gfs1/work/hzfbgbra/mpi/mvapich2/mvapich2-1.7a-intel/src/mpi/romio/adio/ad_lustre/../include/adio.h(171):
> warning #147: declaration is incompatible with "ssize_t={__ssize_t={long}}
> readlink(const char *restrict, char *restrict, size_t={unsigned long})"
> (declared at line 773 of "/usr/include/unistd.h")
>  int readlink(const char *path, char *buf, size_t bufsiz);
>      ^
>
> ad_lustre_open.c(115): error: struct "<unnamed>" has no field "ignore_locks"
>              fd->hints->fs_hints.lustre.ignore_locks = 0;
>                                         ^
>
> ad_lustre_open.c(123): error: struct "<unnamed>" has no field "ignore_locks"
>          fd->fd_direct != -1 && fd->hints->fs_hints.lustre.ignore_locks) {
>                                                            ^
>
> ad_lustre_open.c(130): error: struct "<unnamed>" has no field "ignore_locks"
>              fd->hints->fs_hints.lustre.ignore_locks = 0;
>                                         ^
>
> compilation aborted for ad_lustre_open.c (code 2)
>
> -------------------------------
>
> and indeed in src/mpi/romio/adio/include/adioi.h:
>
>    union {
>            struct {
>                    int listio_read;
>                    int listio_write;
>            } pvfs;
>            struct {
>                    int debugmask;
>                    int posix_read;
>                    int posix_write;
>                    int listio_read;
>                    int listio_write;
>                    int dtype_read;
>                    int dtype_write;
>            } pvfs2;
>            struct {
>                    int start_iodevice;
>                    int co_ratio;
>                    int coll_threshold;
>                    int ds_in_coll;
>            } lustre;
>                struct {
>                        unsigned read_chunk_sz; /* chunk size for direct
> reads */
>                        unsigned write_chunk_sz; /* chunk size for direct
> writes */
>                } xfs;
>    } fs_hints;
>
> there is no "ignore_locks".
>
> Any hints would be greatly appreciated.
>
> Kind regards
> Gerd
>
>
> --
>
> Dr. rer. nat. Gerd Brand
> High Performance Computing
> Regionales Rechenzentrum fuer Niedersachsen
> Leibniz Universitaet Hannover
> Schlosswender Str. 5, D-30159 Hannover
> Tel +49 511 762 5131
> Fax +49 511 762 3003
> Email brand at rrzn.uni-hannover.de
> www.rrzn.uni-hannover.de
> www.hlrn.de
>
> _______________________________________________
> mvapich-discuss mailing list
> mvapich-discuss at cse.ohio-state.edu
> http://mail.cse.ohio-state.edu/mailman/listinfo/mvapich-discuss
>
>



-- 
Jonathan Perkins
http://www.cse.ohio-state.edu/~perkinjo
-------------- next part --------------
A non-text attachment was scrubbed...
Name: lustre-ignore-locks.patch
Type: text/x-patch
Size: 1796 bytes
Desc: not available
Url : http://mail.cse.ohio-state.edu/pipermail/mvapich-discuss/attachments/20110506/7bee0079/lustre-ignore-locks.bin


More information about the mvapich-discuss mailing list