Motherboard Forums


Reply
Thread Tools Display Modes

Problem linking Intel Math Kernel Library

 
 
renormalize@hotmail.com
Guest
Posts: n/a
 
      10-02-2006, 09:52 PM
I'm not a particularly savy linux user, but I have managed to install
Intel Fortran, C++, and MKL on my PC's linux partition (Ubuntu 6.0.6).
Now I want to use the free Fortran package PROPACK to do singular value
decompositions of large sparse matrices. Using the make file included
with PROPACK works fine until it tries to link and optimize the example
programs included with the package:

make[2]: Entering directory `/home/ron/Desktop/PROPACK/double/Examples'
ifort -cm -w95 -assume buffered_io -vec_report0 -O3 -ipo -xN -Vaxlib
-o example.LINUX_ICC_IA32.x example.o matvec.o
-L/opt/intel/mkl/8.1.1/lib/32 -L.. -L. ../libdpropack_LINUX_ICC_IA32.a
.../libdlapack_util_LINUX_ICC_IA32.a -lmkl_p4 -lguide
.../libdlapack_util_LINUX_ICC_IA32.a
IPO: performing multi-file optimizations
IPO: generating object file /tmp/ipo_ifort4usUFH.o
/opt/intel/mkl/8.1.1/lib/32/libmkl_p4.so: undefined reference to
`vsCos'
/opt/intel/mkl/8.1.1/lib/32/libmkl_p4.so: undefined reference to
`vslDeleteStream'
/opt/intel/mkl/8.1.1/lib/32/libmkl_p4.so: undefined reference to
`vdSin'
/opt/intel/mkl/8.1.1/lib/32/libmkl_p4.so: undefined reference to
`viRngUniformBits'
/opt/intel/mkl/8.1.1/lib/32/libmkl_p4.so: undefined reference to
`vslNewStream'
/opt/intel/mkl/8.1.1/lib/32/libmkl_p4.so: undefined reference to
`vdCos'
/opt/intel/mkl/8.1.1/lib/32/libmkl_p4.so: undefined reference to
`vsSin'
make[2]: *** [example.LINUX_ICC_IA32.x] Error 1
make[2]: Leaving directory `/home/ron/Desktop/PROPACK/double/Examples'

I figured out that the above undefined references are functions from
the Intel VML/VSL package, so I added -lmkl_vml_p4 after -lmkl_p4 in
the above ifort line, but it still generates the same errors.

Any insights or suggestions?

Thanks,
Ron

 
Reply With Quote
 
 
 
 
Steve Lionel
Guest
Posts: n/a
 
      10-02-2006, 10:37 PM
(E-Mail Removed) wrote:
> I'm not a particularly savy linux user, but I have managed to install
> Intel Fortran, C++, and MKL on my PC's linux partition (Ubuntu 6.0.6).
> Now I want to use the free Fortran package PROPACK to do singular value
> decompositions of large sparse matrices.


Have you tried asking in the Intel MKL user forum at
http://softwareforums.intel.com/ ?

Steve

 
Reply With Quote
 
 
 
 
Tim Prince
Guest
Posts: n/a
 
      10-03-2006, 01:30 AM
(E-Mail Removed) wrote:
> I'm not a particularly savy linux user, but I have managed to install
> Intel Fortran, C++, and MKL on my PC's linux partition (Ubuntu 6.0.6).
> Now I want to use the free Fortran package PROPACK to do singular value
> decompositions of large sparse matrices. Using the make file included
> with PROPACK works fine until it tries to link and optimize the example
> programs included with the package:
>
> make[2]: Entering directory `/home/ron/Desktop/PROPACK/double/Examples'
> ifort -cm -w95 -assume buffered_io -vec_report0 -O3 -ipo -xN -Vaxlib
> -o example.LINUX_ICC_IA32.x example.o matvec.o
> -L/opt/intel/mkl/8.1.1/lib/32 -L.. -L. ../libdpropack_LINUX_ICC_IA32.a
> ../libdlapack_util_LINUX_ICC_IA32.a -lmkl_p4 -lguide
> ../libdlapack_util_LINUX_ICC_IA32.a
> IPO: performing multi-file optimizations
> IPO: generating object file /tmp/ipo_ifort4usUFH.o
> /opt/intel/mkl/8.1.1/lib/32/libmkl_p4.so: undefined reference to
> `vsCos'
> /opt/intel/mkl/8.1.1/lib/32/libmkl_p4.so: undefined reference to
> `vslDeleteStream'
> /opt/intel/mkl/8.1.1/lib/32/libmkl_p4.so: undefined reference to
> `vdSin'
> /opt/intel/mkl/8.1.1/lib/32/libmkl_p4.so: undefined reference to
> `viRngUniformBits'
> /opt/intel/mkl/8.1.1/lib/32/libmkl_p4.so: undefined reference to
> `vslNewStream'
> /opt/intel/mkl/8.1.1/lib/32/libmkl_p4.so: undefined reference to
> `vdCos'
> /opt/intel/mkl/8.1.1/lib/32/libmkl_p4.so: undefined reference to
> `vsSin'
> make[2]: *** [example.LINUX_ICC_IA32.x] Error 1
> make[2]: Leaving directory `/home/ron/Desktop/PROPACK/double/Examples'
>
> I figured out that the above undefined references are functions from
> the Intel VML/VSL package, so I added -lmkl_vml_p4 after -lmkl_p4 in
> the above ifort line, but it still generates the same errors.
>

Maybe you could start by setting your sights a bit lower. If MKL is an
important part of your application, -ipo may be unnecessary. Since
you're using ifort, which duplicates some libraries furnished with MKL,
it's probably better to omit the -L reference for MKL and try to link
the ifort versions of those libraries. Simply give the entire path for
lib_mkl and leave the rest to ifort and its PATH designations. I prefer
to pass -openmp to ifort so that it will take care of libguide and
pthreads. I hesitated to answer, not knowing if something about your
application requires mkl_vml.
 
Reply With Quote
 
steve.lionel@intel.com
Guest
Posts: n/a
 
      11-11-2006, 02:25 AM
(E-Mail Removed) wrote:
> I'm not a particularly savy linux user, but I have managed to install
> Intel Fortran, C++, and MKL on my PC's linux partition (Ubuntu 6.0.6).
> Now I want to use the free Fortran package PROPACK to do singular value
> decompositions of large sparse matrices. Using the make file included
> with PROPACK works fine until it tries to link and optimize the example
> programs included with the package:
>
> make[2]: Entering directory `/home/ron/Desktop/PROPACK/double/Examples'
> ifort -cm -w95 -assume buffered_io -vec_report0 -O3 -ipo -xN -Vaxlib
> -o example.LINUX_ICC_IA32.x example.o matvec.o
> -L/opt/intel/mkl/8.1.1/lib/32 -L.. -L. ../libdpropack_LINUX_ICC_IA32.a
> ../libdlapack_util_LINUX_ICC_IA32.a -lmkl_p4 -lguide
> ../libdlapack_util_LINUX_ICC_IA32.a
> IPO: performing multi-file optimizations
> IPO: generating object file /tmp/ipo_ifort4usUFH.o
> /opt/intel/mkl/8.1.1/lib/32/libmkl_p4.so: undefined reference to
> `vsCos'
> /opt/intel/mkl/8.1.1/lib/32/libmkl_p4.so: undefined reference to
> `vslDeleteStream'
> /opt/intel/mkl/8.1.1/lib/32/libmkl_p4.so: undefined reference to
> `vdSin'
> /opt/intel/mkl/8.1.1/lib/32/libmkl_p4.so: undefined reference to
> `viRngUniformBits'
> /opt/intel/mkl/8.1.1/lib/32/libmkl_p4.so: undefined reference to
> `vslNewStream'
> /opt/intel/mkl/8.1.1/lib/32/libmkl_p4.so: undefined reference to
> `vdCos'
> /opt/intel/mkl/8.1.1/lib/32/libmkl_p4.so: undefined reference to
> `vsSin'
> make[2]: *** [example.LINUX_ICC_IA32.x] Error 1
> make[2]: Leaving directory `/home/ron/Desktop/PROPACK/double/Examples'
>
> I figured out that the above undefined references are functions from
> the Intel VML/VSL package, so I added -lmkl_vml_p4 after -lmkl_p4 in
> the above ifort line, but it still generates the same errors.


I realize this is an old post (which is why I quoted so much of it),
but I recently received a request from an MKL developer to supply a
response as follows:


Instead of using -lmk_vml_p4 and -lmkl_p4 he should be using
-lmkl and -lvml. The names are in these two files which will then
dispatch the appropriate .so based on cpuid check the names in the
processor specific .so's are decorated and that is why they will not
help him directly.

Linking information can be found in our Getting Started Guide:
http://www3.intel.com/cd/software/pr...eng/307884.htm. I
looked it up and the information is there, but though we've changed
this a thousand times, it always seems this could be arranged better.

--

Steve

 
Reply With Quote
 
 
 
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Re: Free math' app' threatens commercial math' app's Philo D Apple 1 12-09-2007 01:06 AM
Re: Free math' app' threatens commercial math' app's Michelle Steiner Apple 0 12-08-2007 07:34 PM
Re: Free math' app' threatens commercial math' app's Tim McNamara Apple 0 12-08-2007 05:15 PM
Sdcc and linking problem - libsdcc.lib or any library I create! richard_l@latter.demon.co.uk Embedded 3 06-26-2006 09:33 AM
~/Library/ vs ~/System/Library vs /User/Library/ justin Apple 12 07-20-2003 11:56 PM


All times are GMT. The time now is 11:53 PM.


Welcome!
Welcome to Motherboard Point
 

Advertisment