HP MLIB User's Guide Vol. 2 7th Ed.
Chapter 11 Introduction to Distributed SuperLU 731
Accessing Distributed SuperLU
mpif90 [options] file...−Wl,–Bstatic,−L/opt/mlib/lib/intel_7.1/hpmpi_2.1/
lib/64 −lsuperlu_dist −openmp
−lmpi
mpicc
[options] file ...−Wl,–Bstatic,−L/opt/mlib/lib/intel_7.1/hpmpi_2.1/
lib/64 −lsuperlu_dist −openmp
−lmpi
4. Set the LDOPTS environment variable to include:
–Bstatic,−L/opt/mlib/lib/intel_7.1/hpmpi_2.1/lib/64
For example:
setenv LDOPTS “–Bstatic,–L/opt/mlib/lib/intel_7.1/hpmpi_2.1/lib/64”
Then use the −lsuperlu_dist option on the compiler command line that links
your program:
mpif90 [options] file ... −lsuperlu_dist −openmp −lmpi
mpicc
[options] file ... −lsuperlu_dist −openmp −lmpi
NOTE An LDOPTS specification takes precedence over using -Wl on the
compiler command line. That is, if you use the LDOPTS environment
variable to specify a library path, you cannot override that specification
with a -Wl option on your compiler command line.
For XC4000 Systems with the PGI V5.1 Compiler
1. Use one of the following compile line commands to link SuperLU_DIST:
mpif90 [options] file ... –L/opt/mlib/pgi_5.1/hpmpi_2.1/lib/64 −lsuperlu_dist
−mp
mpicc
[options] file ... –L/opt/mlib/pgi_5.1/hpmpi_2.1/lib/64 −lsuperlu_dist
−mp −lpgf90 −lpgf90_rpml −lpgf902 −lpgf90rtl −lpgftnrtl
2. Specify the entire path of the library file on the compiler command line that
links your program. For example, to link your program with SuperLU_DIST
for use with 64-bit addressing on an XC4000 system with the PGI V5.1
compiler, use one of the following:
mpif90 [options] file ... /opt/mlib/lib/pgi_5.1/hpmpi_2.1/lib/64/
libsuperlu_dist.a −mp
mpicc
[options] file ... /opt/mlib/lib/pgi_5.1/hpmpi_2.1/lib/64/libsuperlu_dist.a
−mp
−lpgf90 −lpgf90_rpml −lpgf902 −lpgf90rtl −lpgftnrtl
Replace libsuperlu_dist.a with libsuperlu_dist.so on your compiler
command line if you want to link the shared library on an XC4000 system.
3. Use the −lsuperlu_dist option on the compiler command line that links your
program, preceded by: