Intel MKL 在VS中的配置与安装笔记

2024-06-20 10:18
文章标签 配置 安装 笔记 vs intel mkl

本文主要是介绍Intel MKL 在VS中的配置与安装笔记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转自:https://blog.csdn.net/caoenze/article/details/46699327

mkl 使用手册下载:http://download.csdn.net/detail/caoenze/8855821


  1. 从intel官网下载c_studio_xe_2013_sp1_update3_setup.exe文件(完全离线安装包)
  2. 双击.exe文件,自动提取文件并进入安装引导
  3. 安装完成后,配置VS2010(前提是本机已正确安装过VS2010)
  4. 新建一C++项目,比如win32控制台项目:MKL_TEST
  5. 点击菜单栏 项目——》MKL_TEST属性——》配置属性——》VC++目录:
    可执行文件目录添加:C:\Program Files (x86)\Intel\Composer XE\mkl\bin\ia32
    包含目录添加:C:\Program Files (x86)\Intel\Composer XE\mkl\include
    库目录添加:C:\Program Files (x86)\Intel\Composer XE\mkl\lib\ia32
    注意:包含目录不区分ia32和intel64
    Bin和lib目录区分ia32和intel64根据自己的CPU架构选择。
    IA32可以认为是X86或者X86-32
    Intel64:intel与HP联合开发的64-bits全新架构,与X86不兼容,没有太大市场。
    6 、连接器——》输入
    附加依赖项:添加
    mkl_intel_c.lib
    mkl_intel_thread.lib
    mkl_core.lib
    libiomp5mt.lib//我只添加了前三个,添加第4个,编译时提示找不到此库
    7、配置属性——Intel Performance Library
    右侧Use Intel MKL :
    选择Parallel
    其它两项可以选择性配置,不配置也可以。
    8、至此,VS2010调用MKL已配置完毕,可在MKL_TEST项目里添加源文件main.c 测试代码如下:
#define min(x,y) (((x) < (y)) ? (x) : (y))#include <stdio.h>
#include <stdlib.h>
#include "mkl.h"int main()
{double *A, *B, *C;int m, n, k, i, j;double alpha, beta;printf ("\n This example computes real matrix C=alpha*A*B+beta*C using \n"" Intel® MKL function dgemm, where A, B, and  C are matrices and \n"" alpha and beta are double precision scalars\n\n");m = 2000, k = 200, n = 1000;printf (" Initializing data for matrix multiplication C=A*B for matrix \n"" A(%ix%i) and matrix B(%ix%i)\n\n", m, k, k, n);alpha = 1.0; beta = 0.0;printf (" Allocating memory for matrices aligned on 64-byte boundary for better \n"" performance \n\n");A = (double *)mkl_malloc( m*k*sizeof( double ), 64 );B = (double *)mkl_malloc( k*n*sizeof( double ), 64 );C = (double *)mkl_malloc( m*n*sizeof( double ), 64 );if (A == NULL || B == NULL || C == NULL) {printf( "\n ERROR: Can't allocate memory for matrices. Aborting... \n\n");mkl_free(A);mkl_free(B);mkl_free(C);return 1;}printf (" Intializing matrix data \n\n");for (i = 0; i < (m*k); i++) {A[i] = (double)(i+1);}for (i = 0; i < (k*n); i++) {B[i] = (double)(-i-1);}for (i = 0; i < (m*n); i++) {C[i] = 0.0;}printf (" Computing matrix product using Intel® MKL dgemm function via CBLAS interface \n\n");cblas_dgemm(CblasRowMajor, CblasNoTrans, CblasNoTrans, m, n, k, alpha, A, k, B, n, beta, C, n);printf ("\n Computations completed.\n\n");printf (" Top left corner of matrix A: \n");for (i=0; i<min(m,6); i++) {for (j=0; j<min(k,6); j++) {printf ("%12.0f", A[j+i*k]);}printf ("\n");}printf ("\n Top left corner of matrix B: \n");for (i=0; i<min(k,6); i++) {for (j=0; j<min(n,6); j++) {printf ("%12.0f", B[j+i*n]);}printf ("\n");}printf ("\n Top left corner of matrix C: \n");for (i=0; i<min(m,6); i++) {for (j=0; j<min(n,6); j++) {printf ("%12.5G", C[j+i*n]);}printf ("\n");}getchar();printf ("\n Deallocating memory \n\n");mkl_free(A);mkl_free(B);mkl_free(C);printf (" Example completed. \n\n");return 0;
}

结果展示

这篇关于Intel MKL 在VS中的配置与安装笔记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1077851

相关文章

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

windos server2022里的DFS配置的实现

《windosserver2022里的DFS配置的实现》DFS是WindowsServer操作系统提供的一种功能,用于在多台服务器上集中管理共享文件夹和文件的分布式存储解决方案,本文就来介绍一下wi... 目录什么是DFS?优势:应用场景:DFS配置步骤什么是DFS?DFS指的是分布式文件系统(Distr

关于Maven中pom.xml文件配置详解

《关于Maven中pom.xml文件配置详解》pom.xml是Maven项目的核心配置文件,它描述了项目的结构、依赖关系、构建配置等信息,通过合理配置pom.xml,可以提高项目的可维护性和构建效率... 目录1. POM文件的基本结构1.1 项目基本信息2. 项目属性2.1 引用属性3. 项目依赖4. 构

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

LinuxMint怎么安装? Linux Mint22下载安装图文教程

《LinuxMint怎么安装?LinuxMint22下载安装图文教程》LinuxMint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南... linux Mint 是一款基于 Ubuntu 的流行发行版,凭借其现代、精致、易于使用的特性,深受小伙伴们所喜爱。对

Linux(Centos7)安装Mysql/Redis/MinIO方式

《Linux(Centos7)安装Mysql/Redis/MinIO方式》文章总结:介绍了如何安装MySQL和Redis,以及如何配置它们为开机自启,还详细讲解了如何安装MinIO,包括配置Syste... 目录安装mysql安装Redis安装MinIO总结安装Mysql安装Redis搜索Red

python安装完成后可以进行的后续步骤和注意事项小结

《python安装完成后可以进行的后续步骤和注意事项小结》本文详细介绍了安装Python3后的后续步骤,包括验证安装、配置环境、安装包、创建和运行脚本,以及使用虚拟环境,还强调了注意事项,如系统更新、... 目录验证安装配置环境(可选)安装python包创建和运行Python脚本虚拟环境(可选)注意事项安装

gradle安装和环境配置全过程

《gradle安装和环境配置全过程》本文介绍了如何安装和配置Gradle环境,包括下载Gradle、配置环境变量、测试Gradle以及在IntelliJIDEA中配置Gradle... 目录gradle安装和环境配置1 下载GRADLE2 环境变量配置3 测试gradle4 设置gradle初始化文件5 i