MPI学习

2019-04-12  本文已影响0人  W杂货铺W

配置

笔记本上没空间了,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. 修改库目录和包含目录


    库目录和包含目录
  4. 预处理器更改,_CRT_SECURE_NO_WARNINGS是为了让sprintf不报错

    预处理器
  5. 链接器修改


    链接器
  6. 取消预编译头


    取消预编译头
  7. openMP支持


    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 主题

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


    image.png
  2. 工具>选项>环境>常规>颜色主题
  3. 工具>选项>环境>字体和颜色

VS 2017回车补全

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


image.png
上一篇 下一篇

猜你喜欢

热点阅读