Francesco Pietra wrote: > I used --with-libnuma=/usr since Prentice Bisbal's suggestion and it > worked. Unfortunately, I found no way to fix the failure in finding > libimf.so when compiling openmpi-1.3.1 with intels, as you have seen > in other e-mail from me. And gnu compilers (which work well with both > openmpi and the slower code of my application) are defeated by the > faster code of my application. With limited hardware resources, I must > rely on that 40% speeding up. >
To fix the libimf.so problem you need to include the path to Intel's libimf.so in your LD_LIBRARY_PATH environment variable. On my system, I installed v11.074 of the Intel compilers in /usr/local/intel, so my libimf.so file is located here: /usr/local/intel/Compiler/11.0/074/lib/intel64/libimf.so So I just add that to my LD_LIBRARY_PATH: LD_LIBRARY_PATH=/usr/local/intel/Compiler/11.0/074/lib/intel64:$LD_LIBRARY_PATH export LD_LIBRARY_PATH Now I can run whatever programs need libimf.so without any problems. In your case, you'll want to that before your make command. Here's exactly what I use to compile OpenMPI with the Intel Compilers: export PATH=/usr/local/intel/Compiler/11.0/074/bin/intel64:$PATH export LD_LIBRARY_PATH=/usr/local/intel/Compiler/11.0/074/lib/intel64:$LD_LIBRARY_PATH ../configure CC=icc CXX=icpc F77=ifort FC=ifort --prefix=/usr/local/openmpi-1.2.8/intel-11/x86_64 --disable-ipv6 --with-sge --with-openib --enable-static -- Prentice