配置
笔记本上没空间了,linux双系统装不下,还是决定在windows下VS 2017上弄,配置了一下openMP,MPI和CUDA都可以跑,VS个人觉得还是有点笨重,但暂时没有更好的解决办法,Julia也许才是未来的希望
新建vs windows console application,完成后更改项目属性
-
修改库目录和包含目录
-
预处理器更改,
_CRT_SECURE_NO_WARNINGS
是为了让sprintf
不报错
-
链接器修改
-
取消预编译头
-
openMP支持
7.多线程调试
大功告成!
每次在console里调用生成的exe就可以运行了
> mpiexec -n num_proc XXX.exe
附上示例程序
#include <stdio.h>
#include <mpi.h>
int main(int argc, char* argv[])
{
int rank, size;
MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Comm_size(MPI_COMM_WORLD, &size);
fprintf(stdout, "proc %d of %d : hello world", rank, size);
fflush(stdout);
MPI_Finalize();
return 0;
}
结果
CUDA的配置有空再更,再补充一点VS的配置
sublime 主题
-
安装color theme for visual studio,工具>选项>拓展和更新>联机
- 工具>选项>环境>常规>颜色主题
- 工具>选项>环境>字体和颜色
VS 2017回车补全
工具>选项>文本编辑器> c/c++ >高级>主动提交成员列表