Intel mkl как подключить visual studio

Compiling and Linking Intel® Math Kernel Library with Microsoft* Visual C++*

Published: 08/12/2011 Last Updated: 10/26/2017

The following provides hints for linking your program with Intel® MKL from the Microsoft* Visual Studio Environment:

Intel® MKL with Microsoft* Visual Studio 2017/2015/2013/2012/2010

Intel® Math Kernel Library could be installed as sub-component of Intel® Parallel Studio XE integrated into the Microsoft* Visual Studio* (MSVS). While user fully install the Intel® Parallel Studio or select Intel MKL manually to install, the math kernel library will be integrated into MSVS automatically. User could use Intel MKL wit your projects in MSVS Integrated Development Environment (IDE) by one step. In this section, using Intel MKL with MSVS 2017 will be discussed as an example, for Microsoft* Visual Studio 2010 and MSVS 2012, please follow the same guide.

Step 1: Right click solution, select Properties » Configuration properties » Intel Performance Libraries » Use Intel® MKL; Figure 1 shows the screenshot of this step.

Figure 1. Using Intel MKL in MSVS 2017

Step 2: Change the Use MKL property setting by selecting Parallel, Sequential, or Cluster as appropriate, and apply this change to your project. The detailed information of each option is shown below:

No: Disable use of Intel MKL libraries;
Parallel: To link with a certain Intel MKL threading layer depending on the threading option of OpenMP or Intel® TBB;
Sequential: To link with sequential version of Intel MKL;
Cluster: To link with Intel MKL cluster components (sequential) that use Intel® MPI.

* Learn more about using OpenMP and Intel® TBB for parallel operation, please refer document of Using Intel® MKL with Threaded Applications; For using Intel MPI with MKL, please view Using Intel® MKL MPI wrapper with the Intel® MKL cluster functions.

Step 3 (Optional): For linking with static/ dynamic library, please right click your solution and select Properties » Configuration properties » C/C++ » Code Generation, set the runtime library value from following list:

-Multi-threaded (/MT): linking with static Intel MKL libraries
-Multi-threaded DLL (/MD):linking with dynamic Intel MKL libraries

READ  Как можно подключить светодиодную ленту дома

Now, you could start your work with Intel MKL and test examples under the MKL root path. Or you could visit Intel® Math Kernel Library (Intel® MKL) Support to find more online sample codes of BLAS, FFT and LAPACK.

This section is the guide for setting to use Intel MKL in MSVS* manually. Normally, the Intel MKL path and DLL files could be added automatically, there is unnecessary to complete this section. User could use the «Step 1» to have a check. If the MKL path has not been inserted into include & library directories by default, please follow instructions below to make sure the MKL could be used in MSVS successfully.

Step 1: Check and set the path of Include & Library Directories

Figure 2. Add MKL include path with application

Figure 3. Add MKL library path with application

Step 2: Link required MKL library into your project

Select the Linker » Input » Additional Dependencies, add the required MKL libraries (e.g. common link: mkl_intel_c.lib mkl_intel_thread.lib mkl_core.lib libiomp5md.lib). The screenshot of adding additional dependencies of MKL library displayed in Figure 4.

* Generally, to link with Intel MKL, you may need to choose one library from the Interface layer and one library from the Threading layer and add the only library from the Computational layer and run-time libraries (RTL). See MKL Link Line Advisor.

Figure 4. Link MKL library files as additional dependencies

Step 3: Run script to set environment variables for Intel MKL (optional for DLL)

You can add Intel® MKL dll path either in your system environment setting by system Start Menu>> Right Click Computer >>Properties>> Advanced System setting >>Open System Properties Page >> Advanced >> Edit the system environment variables >>Add mkl dll path

Or do following instructions:

* Please view Setting Environment Variables to learn how to write command lines to run script. For more information about MKL directories structure, see High-level Directory Structure.

Figure 5. Run script to set environment variables

Now, you could start your work with Intel MKL and test examples under the MKL root path. Or you could visit Intel® Math Kernel Library (Intel® MKL) Support to find more online sample codes of BLAS, FFT and LAPACK.

Note 2 Since from MKL 10.3 release, MKL is part of Intel Parallel Studio XE. This provides an easy way to compile and link MKL in Parallel Studio XE environments. But the directory and integration has changed a bit compared to the previous releases (MKL 10.2 and earlier versions).

READ  Как правильно подключить радиаторную батарею

Источник

Блог F-SEPS

четверг, 2 марта 2017 г.

Подключение библиотек Intel MKL или OpenBLAS к GFortrаn

Раньше я был уверен, что, возможно, самая крутая в мире 🙂 математическая библиотека Intel MKL – полностью коммерческая и с чистой совестью пользоваться ей можно только купив лицензию у Intel. Однако, разбираясь со свободными (совершенно бесплатными) системами для научных вычислений, я обнаружил, что Intel MKL входит в состав некоторых из них и используется там как основной решатель для СЛАУ, а также других задач. Как минимум, она входит:

в библиотеки NumPy и SciPy в составе дистрибутива Anaconda Python;

в SciLAB (известная MatLAB-подобная свободная система компьютерной математики).

Пойдя на сайт Intel, я увидел, что и оттуда можно скачать MKL совершенно бесплатно. Скачав, я открыл прилагающийся файл о лицензии и прочитал:

Intel License for Intel® Math Kernel Library and Installer Program (version January 2017). Copyright (c) 2017 Intel Corporation.

Use and Redistribution. You may use and redistribute the software (the “Software”), without modification, provided the following conditions are met:

Я не юрист, но из этого по-моему следует, что я имею полное право пользоваться MKL и даже ее распространять, если уведомлю в документации на свою программу, что копирайт MKL принадлежит Intel.

Видимо, разработчики Anaconda Python и SciLAB так и делают.

Конечно, если действительно на MKL придется завязать какие-то коммерческие проекты, этот вопрос потребует более глубокого юридического изучения. Для меня подобные юридические вопросы – полные дебри. Тут должны разбираться специальные люди. Но надеюсь, что простое экспериментирование с MKL, так же как и расчеты в NumPy и SciLAB, прав Intel не нарушают. 🙂

Мои «околонаучные» проекты в основном сделаны в GFortran. А Intel MKL для Windows, к сожалению, тесно интегрирована только с Intel Fortran, который уже точно коммерческий и весьма недешевый. (Под Linux MKL официально работает в том числе и с компиляторами GCC).

Подключить Intel MKL к GFortran в Windows на первый взгляд казалось нетривиальной задачей, но, после определенного разбирательства, это у меня получилось. Как – хочу зафиксировать ниже. Если потом все-таки окажется, что юридически это делать нельзя :), Intel MKL всегда можно заменить на OpenBLAS. Как он подключается – тоже запишу здесь для удобства. (Сказанное относится к библиотекам LAPACK и BLAS – больше мне из MKL пока не нужно).

READ  Как подключить микшер к аудиоинтерфейсу

Intel MKL в GFortrаn

Она выдает следующее:

В принципе, это все. Проверим как все работает.

Протестируем MKL на примере из прошлого поста с тестом решения СЛАУ.

Условно статическая компиляция (пусть наша библиотека libmkl_rt.dll.a лежит в C:\gcc\mylibs ):

Запуская программу, получаем:

100 МБ – конечно, не мало. Это вариант с последним дистрибутивом MLK с сайта Intel, версия 2017.2.187. Из дистрибутива Анаконды набегает поменьше – «всего» 86 МБ. Современный софт, он такой. 🙂

OpenBLAS в GFortrаn

Установить OpenBLAS – куда проще.

Скачиваем с официального сайта уже скомпилированные бинарные файлы в архиве OpenBLAS-v0.2.19-Win64-int32.zip (версия для 64-разрядных машин).

Статическая компиляция (пусть наши библиотеки *.a лежат в C:\gcc\mylibs ):

Источник

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки

помогите подключить intel MKl

Добрый день!
вот уже как неделю не могу подключить к своему проекту библиотеки intel MKL,
может быть кто то объяснит мне как их правильно настроить и какие именно заголовочные файлы и библиотеки нужно добывлять

компилятор ругается на неразрешенный внешний символ, чего я только не делал

PS: сейчас пытаюсь с intel MKL из intel parallel studio xe 2015

Заслуженный участник

Расскажу на своем примере, как я ее подключал в проекте в Visual Studio, на Fortran.

Общая настройка для обращения к библиотеке MKL

1. Файл – Создать – Проект – Intel Visual Fortran – Main Program Code;
2. Платформа решения – Диспетчер конфигураций – Платформа – Создать – ОК. Выставить x64 ;
3. Свойства проекта – Fortran – Libraries – Use Math Kernel Library – Parallel.

Дополнительные настройки MKL

Компактный интерфейс F95 настраивается в два шага:

1. Свойства проекта – Linker – Input – mkl_blas95_lp64.lib mkl_lapack95_lp64.lib

2. В коде после program подключить библиотеки

ShMaxG Большое спасибо за ответ, к сожалению я программирую на С

Заслуженный участник

PS: только радости от этого мало, скорость и вправду увеличилась, но всего на 10% от того что было.

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей

Источник

Поделиться с друзьями
Как подключить и установить...
Adblock
detector