- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I installed Intel MPI 2.0and Intel Cluster MKL and wanted to do the scalapack testing. However, when I tried to compile the scalapack tests in the cmkl directory, I have the following message:
(cd source/TESTING; make ROOTdir=/opt/intel/cmkl/8.0/tests/scalapack LIBdir= MPIdir= arch=ia32 mpi=intelmpi20 comp=intel opt=O2 dynamic= arch=ia32 dynamic=no exe run)
make[1]: Entering directory `/opt/intel/cmkl/8.0/tests/scalapack/source/TESTING'
( cd LIN ; make ROOTdir=/opt/intel/cmkl/8.0/tests/scalapack LIBdir= MPIdir= arch=ia32 mpi=intelmpi20 comp=intel opt=O2 dynamic=no comp=intel opt=O2 all )
make[2]: Entering directory `/opt/intel/cmkl/8.0/tests/scalapack/source/TESTING/LIN'
mpiifort -c -w -u -O0 psludriver.f
mpiifort -c -w -u -O0 psluinfo.f
mpiifort -c -w -u -O0 psgetrrv.f
mpiifort -c -w -u -O0 psmatgen.f
mpiifort -c -w -u -O0 pmatgeninc.f
mpiifort -c -w -u -O0 pslaschk.f
mpiifort -c -w -u -O0 pslafchk.f
mpiifort -o ../xslu_ia32_intelmpi20_intel_O2 psludriver.o psluinfo.o psgetrrv.o psmatgen.o pmatgeninc.o pslaschk.o pslafchk.o -L/opt/intel/cmkl/8.0/tests/scalapack/../../lib/32 -lmkl_scalapacktesting_intel80 -lmkl_scalapack -lmkl_blacs_intelmpi20 -lmkl_lapack -lmkl_ia32 -lguide -lpthread
IPO link: can not find "("
ifort: error: problem during multi-file optimization compilation (code 1)
make[2]: *** [../xslu_ia32_intelmpi20_intel_O2] Error 1
make[2]: Leaving directory `/opt/intel/cmkl/8.0/tests/scalapack/source/TESTING/LIN'
make[1]: *** [exe] Error 2
make[1]: Leaving directory `/opt/intel/cmkl/8.0/tests/scalapack/source/TESTING'
make: *** [lib32] Error 2
make[1]: Entering directory `/opt/intel/cmkl/8.0/tests/scalapack/source/TESTING'
( cd LIN ; make ROOTdir=/opt/intel/cmkl/8.0/tests/scalapack LIBdir= MPIdir= arch=ia32 mpi=intelmpi20 comp=intel opt=O2 dynamic=no comp=intel opt=O2 all )
make[2]: Entering directory `/opt/intel/cmkl/8.0/tests/scalapack/source/TESTING/LIN'
mpiifort -c -w -u -O0 psludriver.f
mpiifort -c -w -u -O0 psluinfo.f
mpiifort -c -w -u -O0 psgetrrv.f
mpiifort -c -w -u -O0 psmatgen.f
mpiifort -c -w -u -O0 pmatgeninc.f
mpiifort -c -w -u -O0 pslaschk.f
mpiifort -c -w -u -O0 pslafchk.f
mpiifort -o ../xslu_ia32_intelmpi20_intel_O2 psludriver.o psluinfo.o psgetrrv.o psmatgen.o pmatgeninc.o pslaschk.o pslafchk.o -L/opt/intel/cmkl/8.0/tests/scalapack/../../lib/32 -lmkl_scalapacktesting_intel80 -lmkl_scalapack -lmkl_blacs_intelmpi20 -lmkl_lapack -lmkl_ia32 -lguide -lpthread
IPO link: can not find "("
ifort: error: problem during multi-file optimization compilation (code 1)
make[2]: *** [../xslu_ia32_intelmpi20_intel_O2] Error 1
make[2]: Leaving directory `/opt/intel/cmkl/8.0/tests/scalapack/source/TESTING/LIN'
make[1]: *** [exe] Error 2
make[1]: Leaving directory `/opt/intel/cmkl/8.0/tests/scalapack/source/TESTING'
make: *** [lib32] Error 2
I tried MPICH2 with intel compiler, the same situation.
I successfully installed and tested MPICH2 and BLACS, SCALAPACK from netlib in the same cluster.
I used the command:
make lib32 mpi=intelmpi20
I'm using RH Linux, Fedora Core release 4 (Stentz)
Kernel 2.6.11-1.1369_FC4smp
Link Copied
2 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Basically, I've no idea why the compiler starts thinking about interprocedural optimization (IPO). There's no IPO inside MKL as well as in test modules as they're compiled.I have never encountered this issue, though built MKL ScaLAPACK tests many times. Could you replace MKL binaries you linked agianst by those from NetLib at the moment the linker failed and see what happens?That is, in source/TESTING/LIN type:
ifort psludriver.o psluinfo.o psgetrrv.o psmatgen.o pmatgeninc.o pslaschk.o pslafchk.o
Will it help?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ifort 9.0 reports all kinds of errors from ld as IPO link errors, so the message is not meaningful. If you care to dig into it, you can capture more details by adding the -# option to the mpiifort link command.

Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page