win10 C++环境 MSMPI+VS2013+Intel Parallel Studio XE 2015 (MKL库)安装配置
2018-04-01 18:27
896 查看
VS2013淘宝有很多,随便买个安装即可
MSMPI百度一下在微软官网上下载即可,一共两个安装包
下载完之后默认安装
Intel Parallel Studio XE 2015也能从网上找到安装资源,直接安装即可
全部安装完成后
新建一个控制台文件
包含目录里面添加:C:\Program Files (x86)\Microsoft SDKs\MPI\Include;
库目录的里面添加:C:\Program Files (x86)\Microsoft SDKs\MPI\Lib\x64;配置管理器,选择x64编译平台;C/C++ -> 预处理器,添加:MPICH_SKIP_MPICXX;C/C++ -> 代码生成 -> 运行库,选择:多线程调试(/MTd);链接器 -> 输入 -> 附加依赖项,添加:msmpi.lib;
在“VC++目录”下设置以下:
可执行文件目录为:c:\Program Files (x86)\Intel\Composer XE 2015\redist\intel64\mkl
包含目录为:c:\Program Files (x86)\Intel\Composer XE 2015\mkl\include
库目录为:c:\Program Files (x86)\Intel\Composer XE 2015\compiler\lib\intel64;c:\Program Files (x86)\Intel\Composer XE 2015\mkl\lib\intel64
注意:如果是32位的,就不是“intel 64”而是“ia32”
在“自定义生成步骤”下,设置“附加依赖项”,选择以下lib文件,缺少什么可能需要尝试以下,一般是这几个:
mkl_intel_c.lib
mkl_intel_thread.lib
mkl_core.lib
libiomp5md.lib
最后 放上测试代码 同时测试了mkl库和mpi的使用
#include <stdio.h>
#include <mpi.h>
#include <mkl.h>
#include<stdlib.h>
int main(int argc, char *argv[])
// int argc;
// char *argv[];
{
int myid, numprocs, namelen;
char processor_name[MPI_MAX_PROCESSOR_NAME];
MPI_Init(&argc, &argv); /* starts MPI */
MPI_Comm_rank(MPI_COMM_WORLD, &myid); /* get current process id */
MPI_Comm_size(MPI_COMM_WORLD, &numprocs); /* get number of processes */
MPI_Get_processor_name(processor_name, &namelen);
if (myid == 0) printf("number of processes: %d\n", numprocs);
printf("%s: Hello world from process %d \n", processor_name, myid);
float *A;
int n = 5;
float res;
A = (float *)mkl_malloc(n*sizeof(float), 64);
printf("The original vector:\n");
for (int i = 0; i < n; i++)
{
A[i] = i + 1;
printf("%2.0f ", A[i]);
}
printf("\n");
res = cblas_snrm2(n, A, 1);//计算二范数
printf("The norm2 of vector is:%2.6f", res);
mkl_free(A);
MPI_Finalize();
return 0;
}
生成文件在release文件夹找到相应的exe文件,拷到mpi安装目录下的bin文件夹 空白处shift鼠标右键打开命令行 ,利用命令执行即可,效果如下
MSMPI百度一下在微软官网上下载即可,一共两个安装包
下载完之后默认安装
Intel Parallel Studio XE 2015也能从网上找到安装资源,直接安装即可
全部安装完成后
新建一个控制台文件
1、MSMPI配置:
项目属性按如下修改包含目录里面添加:C:\Program Files (x86)\Microsoft SDKs\MPI\Include;
库目录的里面添加:C:\Program Files (x86)\Microsoft SDKs\MPI\Lib\x64;配置管理器,选择x64编译平台;C/C++ -> 预处理器,添加:MPICH_SKIP_MPICXX;C/C++ -> 代码生成 -> 运行库,选择:多线程调试(/MTd);链接器 -> 输入 -> 附加依赖项,添加:msmpi.lib;
2、MKL库配置
在“配置属性”下的“Intel Performance Libraries”面板上的“Use Intel MKL”条目的右边的下拉框选择“Parallel”在“VC++目录”下设置以下:
可执行文件目录为:c:\Program Files (x86)\Intel\Composer XE 2015\redist\intel64\mkl
包含目录为:c:\Program Files (x86)\Intel\Composer XE 2015\mkl\include
库目录为:c:\Program Files (x86)\Intel\Composer XE 2015\compiler\lib\intel64;c:\Program Files (x86)\Intel\Composer XE 2015\mkl\lib\intel64
注意:如果是32位的,就不是“intel 64”而是“ia32”
在“自定义生成步骤”下,设置“附加依赖项”,选择以下lib文件,缺少什么可能需要尝试以下,一般是这几个:
mkl_intel_c.lib
mkl_intel_thread.lib
mkl_core.lib
libiomp5md.lib
最后 放上测试代码 同时测试了mkl库和mpi的使用
#include <stdio.h>
#include <mpi.h>
#include <mkl.h>
#include<stdlib.h>
int main(int argc, char *argv[])
// int argc;
// char *argv[];
{
int myid, numprocs, namelen;
char processor_name[MPI_MAX_PROCESSOR_NAME];
MPI_Init(&argc, &argv); /* starts MPI */
MPI_Comm_rank(MPI_COMM_WORLD, &myid); /* get current process id */
MPI_Comm_size(MPI_COMM_WORLD, &numprocs); /* get number of processes */
MPI_Get_processor_name(processor_name, &namelen);
if (myid == 0) printf("number of processes: %d\n", numprocs);
printf("%s: Hello world from process %d \n", processor_name, myid);
float *A;
int n = 5;
float res;
A = (float *)mkl_malloc(n*sizeof(float), 64);
printf("The original vector:\n");
for (int i = 0; i < n; i++)
{
A[i] = i + 1;
printf("%2.0f ", A[i]);
}
printf("\n");
res = cblas_snrm2(n, A, 1);//计算二范数
printf("The norm2 of vector is:%2.6f", res);
mkl_free(A);
MPI_Finalize();
return 0;
}
生成文件在release文件夹找到相应的exe文件,拷到mpi安装目录下的bin文件夹 空白处shift鼠标右键打开命令行 ,利用命令执行即可,效果如下
相关文章推荐
- Intel® Parallel Studio XE Cluster Edition for Linux* 2017 安装
- Win10中Clion的安装-注册-MinGW环境配置-运行C++
- OpenCV3.0.0+win10 64位+vs2015环境的下载,安装,配置
- parallel_studio_xe_2015 安装方法说明
- OpenCV安装:Win10 + OpenCv 3.1.0 + VS2015 及环境配置
- OpenCV3.0.0+win10 64位+vs2015环境的下载,安装,配置与属性表的生成
- centos 7 安装Intel Parallel Studio XE 2017 编译器出现问题及解决
- Ubuntu常用软件及C/C++开发环境的安装和配置
- Ubuntu常用软件及C/C++开发环境的安装和配置
- eclipse SDK 安装和配置 GDB 为 C/C++ 开发环境提供 debug 调试 [ 带自录制视频 ]
- C/C++代码静态检查工具PC-lint在VS2008开发环境中的安装配置和使用
- Window Phone 7开发环境的配置(在Microsoft Vistual Studio 2010中 )安装与WP7编程
- Ubuntu 12.04 配置intel c++ compiler开发环境
- Linux安装Oracle ODBC及配置pro*C、C++编译环境。
- Intel Parallel Studio XE 综合应用--多核4
- eclipse SDK 安装和配置 GDB 为 C/C++ 开发环境提供 debug 调试
- 安装Qt+MinGW+Eclipse for c_c++开发环境配置总结
- C/C++代码静态检查工具Cppcheck在VS2008开发环境中的安装配置和使用
- C/C++代码静态检查工具Cppcheck在VS2008开发环境中的安装配置和使用
- Complie and Debug x264 in VS2010 with Intel Complier(Parallel Studio XE 2011) 2011-06-09 11:59:0