Intel Composer XE 2013 Service Pack 1 does not contain libifportmd

Intel Composer XE 2013 Service Pack 1 does not contain libifportmd

Hi,

I am having an issue compiling SciPy and scikit-learn after updating Intel Composer XE 2013 to service pack 1, which seems to be missing libifportmd. I have no idea what this library is for, but I assume this is for Fortran.

Could I know the workaroud to this problem? Thank you.

11 posts / 0 new
Last post
For more complete information about compiler optimizations, see our Optimization Notice.

Yes, it does include libifportmd.lib (and .dll) What exactly is the error you are getting? This library is the "portability library" for routines declared in module IFPORT (it can also be used without using that module.)

Please attach a zip of the buildlog.htm from a failed build.

Retired 12/31/2016

I get the error in setup.py config. I pasted the log at the bottom of this post.

I see libifportmd.lib under "C:\Program Files (x86)\Intel\Composer XE 2013" folder (previous version) but not under "C:\Program Files (x86)\Intel\Composer XE 2013 SP1" which is where the shortcuts under "C:/Program Files (x86)/Intel/Composer XE" point to. You claim that the library should be there. I guess I should reinstall SP1.

(EDIT 2013/12/12 12:57) I should also mention that the only missing library is libifportmd. I see mkl_lapack95_lp64, mkl_blas95_lp64, mkl_intel_lp64, mkl_intel_thread, mkl_core, libiomp5md under SP1 folder.

----- BUILD LOG STARTS HERE -----

Y:\saitoj2\src\scikit-learn> c:/Python26/python setup.py config --include-dirs="c:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/include"
c:/Python26/python setup.py config --include-dirs="c:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/include"
blas_opt_info:
blas_mkl_info:
  libraries mkl_lapack95_lp64,mkl_blas95_lp64,mkl_intel_lp64,mkl_intel_thread,mkl_core,libiomp5md,libifportmd not found in ['C:/Program Files (x86)/Intel/Composer XE/mkl/lib/intel64', 'C:/Program Files (x86)/Intel/Composer XE/compiler/lib/intel64']
  NOT AVAILABLE

atlas_blas_threads_info:
Setting PTATLAS=ATLAS
  libraries ptf77blas,ptcblas,atlas not found in ['c:\\Python26\\lib', 'C:\\', 'c:\\Python26\\libs']
  NOT AVAILABLE

atlas_blas_info:
  libraries f77blas,cblas,atlas not found in ['c:\\Python26\\lib', 'C:\\', 'c:\\Python26\\libs']
  NOT AVAILABLE

blas_info:
  libraries blas not found in ['c:\\Python26\\lib', 'C:\\', 'c:\\Python26\\libs']
  NOT AVAILABLE

blas_src_info:
  NOT AVAILABLE

  NOT AVAILABLE

running config
Partial import of sklearn during the build process.
c:\Python26\lib\site-packages\numpy\distutils\system_info.py:1494: UserWarning:
    Atlas (http://math-atlas.sourceforge.net/) libraries not found.
    Directories to search for the libraries can be specified in the
    numpy/distutils/site.cfg file (section [atlas]) or by setting
    the ATLAS environment variable.
  warnings.warn(AtlasNotFoundError.__doc__)
c:\Python26\lib\site-packages\numpy\distutils\system_info.py:1503: UserWarning:
    Blas (http://www.netlib.org/blas/) libraries not found.
    Directories to search for the libraries can be specified in the
    numpy/distutils/site.cfg file (section [blas]) or by setting
    the BLAS environment variable.
  warnings.warn(BlasNotFoundError.__doc__)
c:\Python26\lib\site-packages\numpy\distutils\system_info.py:1506: UserWarning:
    Blas (http://www.netlib.org/blas/) sources not found.
    Directories to search for the sources can be specified in the
    numpy/distutils/site.cfg file (section [blas_src]) or by setting
    the BLAS_SRC environment variable.
  warnings.warn(BlasSrcNotFoundError.__doc__)
sklearn\svm\setup.py:58: UserWarning:
    Blas (http://www.netlib.org/blas/) libraries not found.
    Directories to search for the libraries can be specified in the
    numpy/distutils/site.cfg file (section [blas]) or by setting
    the BLAS environment variable.
  warnings.warn(BlasNotFoundError.__doc__)
sklearn\setup.py:77: UserWarning:
    Blas (http://www.netlib.org/blas/) libraries not found.
    Directories to search for the libraries can be specified in the
    numpy/distutils/site.cfg file (section [blas]) or by setting
    the BLAS environment variable.
  warnings.warn(BlasNotFoundError.__doc__)

 

The libraries are in C:\Program Files (x86)\Intel\Composer XE\compiler\lib\intel64 which maps to C:\Program Files (x86)\Intel\Composer XE 2013 SP1\compiler\lib\intel64 This folder doesn't contain the MKL libraries. What is in this folder on your system?

Your setup.py.config is something you provided - it isn't part of our product. My guess is that you have some sort of link order dependency issue and possibly need to specify the compiler\lib\intel64 folder at the end of the search list. Better would be to use the provided compilervars.bat file to define all the required environment variables. What does LIB translate to in this environment?

Retired 12/31/2016

The library does not exist even if I search for it on Explorer so it is not the problem with the setup script.

Here is a dir listing of C:\Program Files (x86)\Intel\Composer XE\compiler\lib\intel64

2013/09/10  10:49    <DIR>          .
2013/09/10  10:49    <DIR>          ..
2013/07/30  03:34            94,952 cilkrts.lib
2013/07/30  06:29           317,570 libbfp754.lib
2013/07/30  07:28            11,360 libchkp.lib
2013/07/30  07:28            72,242 libchkpwrap.lib
2013/07/30  07:28            73,586 libchkpwrapmd.lib
2013/07/30  07:28            65,286 libchkpwrapmd_w.lib
2013/07/30  07:28            63,942 libchkpwrap_w.lib
2013/07/30  06:29         4,862,388 libdecimal.lib
2013/07/30  07:25            34,500 libicaio.lib
2013/07/30  03:35           171,100 libiomp5md.lib
2013/07/30  03:35            33,644 libiompstubs5md.lib
2013/07/30  04:11           143,816 libipgo.lib
2013/07/30  04:11           526,568 libirc.lib
2013/07/30  04:11           526,568 libircmt.lib
2013/07/30  04:19         5,098,674 libm.lib
2013/07/30  03:35         8,411,338 libmatmul.lib
2013/07/30  04:32           144,642 libmmd.lib
2013/07/30  04:39           144,642 libmmdd.lib
2013/07/30  04:50         5,469,460 libmmds.lib
2013/07/30  04:25         5,094,362 libmmt.lib
2013/07/30  07:27            18,552 liboffload.lib
2013/07/30  07:28             3,334 ofldbegin.obj
2013/07/30  07:28             1,581 ofldend.obj
2013/07/30  05:22        12,962,672 svml_disp.lib
2013/07/30  06:26           315,088 svml_dispmd.lib
2013/07/30  05:54        12,971,762 svml_dispmt.lib

 

and just in case, dir listing of "C:\Program Files (x86)\Intel\Composer XE\mkl\lib\intel64" (where MKL library is)

2013/09/10  10:50    <DIR>          .
2013/09/10  10:50    <DIR>          ..
2013/07/11  19:45           445,128 mkl_blas95_ilp64.lib
2013/07/11  19:44           440,212 mkl_blas95_lp64.lib
2013/07/11  19:50       295,424,274 mkl_core.lib
2008/12/18  13:14             1,040 mkl_core_dll.lib
2013/07/11  19:50        10,286,318 mkl_intel_ilp64.lib
2013/07/11  20:12        10,454,778 mkl_intel_ilp64_dll.lib
2013/07/11  19:49        10,608,666 mkl_intel_lp64.lib
2013/07/11  20:12        10,759,034 mkl_intel_lp64_dll.lib
2013/07/11  19:50        21,629,840 mkl_intel_thread.lib
2013/07/11  20:11           871,238 mkl_intel_thread_dll.lib
2013/07/11  19:38         6,694,782 mkl_lapack95_ilp64.lib
2013/07/11  19:34         6,715,554 mkl_lapack95_lp64.lib
2013/07/11  20:12         2,256,554 mkl_rt.lib
2013/07/11  19:50         7,109,108 mkl_sequential.lib
2013/07/11  20:11           863,614 mkl_sequential_dll.lib

 

 

Ok - you have Intel C++ installed but not Intel Fortran. Please redo the install and make sure Fortran gets installed.

Retired 12/31/2016

I just ran the installer of Composer XE 2013 SP1 again, chose "repair", but that did not fix the problem.

and here is the dir listing of "C:\Program Files (x86)\Intel\Composer XE 2013\compiler\lib\intel64", folder of previous Composer XE 2013. You will notice it does have libifportmd there.

2013/07/09  11:23    <DIR>          .
2013/07/09  11:23    <DIR>          ..
2013/06/08  03:35            85,416 cilkrts.lib
2013/06/08  06:49            95,506 ifauto.lib
2013/06/08  06:49            11,824 ifcom.lib
2013/06/08  06:39            11,836 ifconsol.lib
2013/06/08  06:50           132,734 iflogm.lib
2013/06/08  06:39            53,192 ifmodintr.lib
2013/06/08  06:51           650,752 ifqwin.lib
2013/06/08  06:51               466 ifqw_mdi.lib
2013/06/08  06:51               470 ifqw_sdi.lib
2013/06/08  06:28            43,536 ifwin.lib
2013/06/08  06:27           339,526 libbfp754.lib
2013/06/08  07:04             8,912 libchkp.lib
2013/06/08  07:04            74,540 libchkpwrap.lib
2013/06/08  07:04            75,934 libchkpwrapmd.lib
2013/06/08  07:04            67,012 libchkpwrapmd_w.lib
2013/06/08  07:04            65,634 libchkpwrap_w.lib
2013/06/08  06:27         4,869,572 libdecimal.lib
2013/06/08  06:52             8,084 libicaf.lib
2013/06/08  07:03            34,000 libicaio.lib
2013/06/08  06:41         2,089,866 libifcore.lib
2013/06/08  06:46           144,998 libifcoremd.lib
2013/06/08  06:49           145,710 libifcoremdd.lib
2013/06/08  06:44         2,118,852 libifcoremt.lib
2013/06/08  06:49           144,994 libifcorert.lib
2013/06/08  06:49           145,708 libifcorertd.lib
2013/06/08  06:59           414,190 libifport.lib
2013/06/08  07:02            61,682 libifportmd.lib
2013/06/08  03:36           171,100 libiomp5md.lib
2013/06/08  03:36            33,644 libiompstubs5md.lib
2013/06/08  04:07           131,034 libipgo.lib
2013/06/08  04:07           512,734 libirc.lib
2013/06/08  04:07           512,734 libircmt.lib
2013/06/08  04:15         5,032,290 libm.lib
2013/06/08  07:03           142,178 libmatmul.lib
2013/06/08  04:29           144,642 libmmd.lib
2013/06/08  04:36           144,642 libmmdd.lib
2013/06/08  04:48         5,409,080 libmmds.lib
2013/06/08  04:22         5,027,978 libmmt.lib
2013/06/08  05:21        11,960,174 svml_disp.lib
2013/06/08  06:24           312,574 svml_dispmd.lib
2013/06/08  05:53        11,969,190 svml_dispmt.lib

 

Forget the last post! Let me try it again.

Composer XE 2013 SP1 is effectively a new product - it doesn't look at the older version to see what was installed.

What is the name of the installer EXE you're using? A repair won't help if it doesn't think you asked for Fortran. You could try a Change/Modify. But my guess is that you have the C++ only installer.  Here is what the folder should look like:

 Directory of C:\Program Files (x86)\Intel\Composer XE\compiler\lib\intel64

10/25/2013  12:39 PM    <DIR>          .
10/25/2013  12:39 PM    <DIR>          ..
10/09/2013  03:33 AM            95,220 cilkrts.lib
10/09/2013  07:21 AM            95,470 ifauto.lib
10/09/2013  07:21 AM            11,840 ifcom.lib
10/09/2013  07:11 AM            11,836 ifconsol.lib
10/09/2013  07:22 AM           131,710 iflogm.lib
10/09/2013  07:12 AM            52,260 ifmodintr.lib
10/09/2013  07:25 AM           846,950 ifqwin.lib
10/09/2013  07:25 AM               466 ifqw_mdi.lib
10/09/2013  07:25 AM               470 ifqw_sdi.lib
10/09/2013  06:53 AM            43,664 ifwin.lib
10/09/2013  06:52 AM           317,762 libbfp754.lib
10/09/2013  07:44 AM            11,360 libchkp.lib
10/09/2013  07:44 AM           235,522 libchkpwrap.lib
10/09/2013  07:45 AM           237,600 libchkpwrapmd.lib
10/09/2013  07:45 AM           180,348 libchkpwrapmd_w.lib
10/09/2013  07:45 AM           178,212 libchkpwrap_w.lib
10/09/2013  06:52 AM         4,862,836 libdecimal.lib
10/09/2013  07:26 AM             8,084 libicaf.lib
10/09/2013  07:42 AM            34,500 libicaio.lib
10/09/2013  07:14 AM         2,138,508 libifcore.lib
10/09/2013  07:19 AM           145,308 libifcoremd.lib
10/09/2013  07:21 AM           146,024 libifcoremdd.lib
10/09/2013  07:16 AM         2,166,622 libifcoremt.lib
10/09/2013  07:21 AM           145,306 libifcorert.lib
10/09/2013  07:21 AM           146,020 libifcorertd.lib
10/09/2013  07:39 AM           412,456 libifport.lib
10/09/2013  07:41 AM            61,682 libifportmd.lib
10/09/2013  03:34 AM           171,582 libiomp5md.lib
10/09/2013  03:34 AM            33,644 libiompstubs5md.lib
10/09/2013  04:03 AM           143,944 libipgo.lib
10/09/2013  04:03 AM           528,302 libirc.lib
10/09/2013  04:03 AM           528,302 libircmt.lib
10/09/2013  06:52 AM            79,732 libistrconv.lib
10/09/2013  04:10 AM         5,153,170 libm.lib
10/09/2013  03:34 AM         8,411,338 libmatmul.lib
10/09/2013  04:23 AM           145,310 libmmd.lib
10/09/2013  04:29 AM           145,310 libmmdd.lib
10/09/2013  04:40 AM         5,525,434 libmmds.lib
10/09/2013  04:16 AM         5,148,846 libmmt.lib
10/09/2013  07:44 AM            18,552 liboffload.lib
10/09/2013  07:44 AM             3,334 ofldbegin.obj
10/09/2013  07:44 AM             1,581 ofldend.obj
10/09/2013  05:23 AM        16,007,344 svml_disp.lib
10/09/2013  06:49 AM           468,680 svml_dispmd.lib
10/09/2013  06:06 AM        16,019,418 svml_dispmt.lib
              45 File(s)     71,251,859 bytes

Retired 12/31/2016

Sorry, I installed Fortran and it works perfectly fine! I must have thought Intel Composer XE has everything including Fortran. How embarrassing. Now let's get back to real work...

The names can be confusing. We have Intel C++ Composer XE, Intel Visual Fortran Composer XE and Intel Composer XE, which is just a bundle of C++ and Fortran. Then there's Intel Fortran Studio XE, which combines Fortran Composer XE with the analysis tools, Intel Parallel Studio XE, which throws in C++, and Intel Cluster Studio XE which adds MPI libraries and tools on top of that. Also, even if you install just one of the languages, you'll still see "Intel Composer XE" in various menus.

Retired 12/31/2016

Leave a Comment

Please sign in to add a comment. Not a member? Join today