MPI学习

作者: W杂货铺W | 来源:发表于2019-04-12 00:03 被阅读0次

    配置

    笔记本上没空间了,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

    相关文章

      网友评论

          本文标题:MPI学习

          本文链接:https://www.haomeiwen.com/subject/qlvfwqtx.html