MPI学习

配置

笔记本上没空间了,linux双系统装不下,还是决定在windows下VS 2017上弄,配置了一下openMP,MPI和CUDA都可以跑,VS个人觉得还是有点笨重,但暂时没有更好的解决办法,Julia也许才是未来的希望

  1. 下载Microsoft mpich 1.0.3+visual studio 2017 community,默认路径安装

  2. 新建vs windows console application,完成后更改项目属性

  3. 修改库目录和包含目录


    MPI学习_第1张图片
    库目录和包含目录
  4. 预处理器更改,_CRT_SECURE_NO_WARNINGS是为了让sprintf不报错

    MPI学习_第2张图片
    预处理器

  5. 链接器修改


    MPI学习_第3张图片
    链接器
  6. 取消预编译头


    MPI学习_第4张图片
    取消预编译头
  7. openMP支持


    MPI学习_第5张图片
    openMP支持

7.多线程调试


MPI学习_第6张图片
多线程调试

大功告成!
每次在console里调用生成的exe就可以运行了

> mpiexec -n num_proc XXX.exe

附上示例程序

#include 
#include 

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;
}

结果

MPI学习_第7张图片
结果示意

CUDA的配置有空再更,再补充一点VS的配置

sublime 主题

  1. 安装color theme for visual studio,工具>选项>拓展和更新>联机


    MPI学习_第8张图片
    image.png
  2. 工具>选项>环境>常规>颜色主题
  3. 工具>选项>环境>字体和颜色

VS 2017回车补全

工具>选项>文本编辑器> c/c++ >高级>主动提交成员列表


MPI学习_第9张图片
image.png

你可能感兴趣的:(MPI学习)