Redistributing libraries and dlls of Intel C++ compiler for Windows

Problem : 
We have developed a multilevel iterative solver that we would like to distribute as a DLL and LIB on Windows to students at our university and also to project partners.

The iterative solver needs optimized BLAS and LAPACK kernels and we recently purchased a Intel professional compiler suite that includes the MKL. I have compiled the solver using icl and ifort. We need the MKL library on Windows and as far as I understand, we have included the MKL in our DLL, but only our symbol iterative_solver can be used by the project partners.

My question is whether the Intel licensing conditions allows me to redistribute our DLLs and the libraries  to our project partners.

Environment : 
Intel C++ Composer XE for Windows

Resolution : 

You may provide the "Redistributables" from Intel C++ compiler Professional Edition as part of your product. The "Redistributables" are the files listed in the following text files that may be included in the Materials for the applicable Intel Software Development Product: clredist.txt, credist.txt, fredist.txt, redist.txt.

Intel grants to you a non-exclusive, non-assignable copyright license to distribute (except under an Evaluation License as specified below) the Redistributables, or any portions thereof, as part of the product or application you developed using the Materials. If such application is a software development library, then attribution, as specified in the product release notes of the corresponding Materials, shall be displayed prominently in that application's product documentation and on the application's product web site.

For example, you may find the files that list the redistributables at following location in the default installation of Intel ®C++ Composer XE 2011 Sp1 for Windows:

C:\Program Files (x86)\Intel\Composer XE 2011 SP1\Documentation\en_US\credist.txt.
C:\Program Files (x86)\Intel\Composer XE 2011 SP1\Documentation\en_US\ipp\redist.txt
C:\Program Files (x86)\Intel\Composer XE 2011 SP1\Documentation\en_US\mkl\redist.txt
C:\Program Files (x86)\Intel\Composer XE 2011 SP1\Documentation\en_US\tbb\redist.txt

For the Intel C++ Compiler 11.1.035 Professional for Windows:
C:\Program Files\Intel\Compiler\11.1\035\Documentation\en_US\credist.txt

Please refer the End User License Agreement of the product on this for further details.

The Intel® C++ Comoser XE 2011 for Windows* product includes the Intel® C++ Compiler, the Intel® Math Kernel Library, the Intel® Integrated Performance Primitives, and the Intel® Threading Building Blocks products. The Knowledge Base article at the following link includes information on redistributable libraries for all the component products included with Intel C++ Compiler Professional Editions for Microsoft Windows*.


For more complete information about compiler optimizations, see our Optimization Notice.


Jennifer J. (Intel)'s picture

The answer is yes.
You do not have to redistribute the libraries. Your users can download the redistribution package from the download center directly. But you should tell your users which version to download in order to use the libxyz.


anonymous's picture

I have a similar question regarding a library that we wrote for linux
that is compiled with icc and ifort. Let's call this library libxyz.

libxyz depends on some .a's and .so's that are listed in
in credist.txt and fredist.txt. My understanding is that
our Compiler Suite license allows us to redistribute the
credist.txt and fredist.txt .a's and .so's with libxyz.

My question is:
Can a libxyz user that has an Intel C++ license,
but no Intel Fortran license, download the Fortran redistributable
libraries (l_cprof_p_11.0.074_redist.tgz) directly from Intel,
or do we need to redistribute l_cprof_p_11.0.074_redist.tgz
to that user?

Thank you.

Add a Comment

Have a technical question? Visit our forums. Have site or software product issues? Contact support.