[mpich-discuss] mpich-3.2a for Blue Gene /Q omits spi libraries from the wrappers

William Scullin wscullin at alcf.anl.gov
Tue Sep 16 16:06:11 CDT 2014


When building mpich-3.2a for Blue Gene /Q and following the same
procedure used for building mpich-3.1.2 for BG/Q, the required linking
information for spi and pami is omitted from the wrappers. I'm not
sure if this is intentional or not.

Thanks,
William


Patching the wrappers to reflect the required linking gives the following diff :

[wscullin at vestasn1 ~]$ diff
/projects/Operations/wscullin/mpich-3.2a1/gcc-4.4.7/bin/mpicc
/projects/Operations/wscullin/mpich-3.2a1/gcc-4.4.7/bin/mpicc-postpatch
265c265
<         $Show $CC   $PROFILE_INCPATHS
-L/bgsys/drivers/V1R2M2/ppc64/spi/lib
-L/bgsys/drivers/V1R2M2/ppc64/comm/lib "${allargs[@]}" -I$includedir
-L$libdir $PROFILE_PRELIB $PROFILE_FOO $rpath_flags -lmpi
$PROFILE_POSTLIB
---
>         $Show $CC   $PROFILE_INCPATHS    -L/bgsys/drivers/V1R2M2/ppc64/spi/lib -L/bgsys/drivers/V1R2M2/ppc64/comm/lib "${allargs[@]}" -I$includedir -L$libdir $PROFILE_PRELIB $PROFILE_FOO $rpath_flags -lmpi  $PROFILE_POSTLIB  -lpami-gcc -lpthread   -lSPI -lSPI_cnk -lrt -lstdc++

Full diff of mpich-3.1.2 versus 3.2a wrappers:

[wscullin at vestasn1 ~]$ diff
/projects/Operations/wscullin/mpich-3.1.2/gcc-4.4.7/bin/mpicc
/projects/Operations/wscullin/mpich-3.2a1/gcc-4.4.7/bin/mpicc
30,34c30,34
< prefix=/projects/Operations/wscullin/mpich-3.1.2/gcc-4.4.7
< exec_prefix=/projects/Operations/wscullin/mpich-3.1.2/gcc-4.4.7
< sysconfdir=/projects/Operations/wscullin/mpich-3.1.2/gcc-4.4.7/etc
< includedir=/projects/Operations/wscullin/mpich-3.1.2/gcc-4.4.7/include
< libdir=/projects/Operations/wscullin/mpich-3.1.2/gcc-4.4.7/lib
---
> prefix=/projects/Operations/wscullin/mpich-3.2a1/gcc-4.4.7
> exec_prefix=/projects/Operations/wscullin/mpich-3.2a1/gcc-4.4.7
> sysconfdir=/projects/Operations/wscullin/mpich-3.2a1/gcc-4.4.7/etc
> includedir=/projects/Operations/wscullin/mpich-3.2a1/gcc-4.4.7/include
> libdir=/projects/Operations/wscullin/mpich-3.2a1/gcc-4.4.7/lib
40c40
< MPICH_VERSION="3.1.2"
---
> MPICH_VERSION="3.2a1"
262c262
<         $Show $CC   $PROFILE_INCPATHS
-L/bgsys/drivers/V1R2M2/ppc64/spi/lib
-L/bgsys/drivers/V1R2M2/ppc64/comm/lib
-L/bgsys/drivers/V1R2M2/ppc64/spi/lib
-L/bgsys/drivers/V1R2M2/ppc64/comm/lib "${allargs[@]}" -I$includedir
---
>         $Show $CC   $PROFILE_INCPATHS    -L/bgsys/drivers/V1R2M2/ppc64/spi/lib -L/bgsys/drivers/V1R2M2/ppc64/comm/lib "${allargs[@]}" -I$includedir
265c265
<         $Show $CC   $PROFILE_INCPATHS
-L/bgsys/drivers/V1R2M2/ppc64/spi/lib
-L/bgsys/drivers/V1R2M2/ppc64/comm/lib
-L/bgsys/drivers/V1R2M2/ppc64/spi/lib
-L/bgsys/drivers/V1R2M2/ppc64/comm/lib "${allargs[@]}" -I$includedir
-L$libdir $PROFILE_PRELIB $PROFILE_FOO $rpath_flags -lmpi
$PROFILE_POSTLIB  -lpami-gcc -lpthread   -lSPI -lSPI_cnk -lrt -lstdc++
---
>         $Show $CC   $PROFILE_INCPATHS    -L/bgsys/drivers/V1R2M2/ppc64/spi/lib -L/bgsys/drivers/V1R2M2/ppc64/comm/lib "${allargs[@]}" -I$includedir -L$libdir $PROFILE_PRELIB $PROFILE_FOO $rpath_flags -lmpi  $PROFILE_POSTLIB
_______________________________________________
discuss mailing list     discuss at mpich.org
To manage subscription options or unsubscribe:
https://lists.mpich.org/mailman/listinfo/discuss


More information about the discuss mailing list