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学习-1.MPI运行命令

    MPI学习-1.MPI运行命令 在C++中使用MPI库的编译和运行命令(linux)。 mpicxx 文件 -o ...

  • MPI学习

    配置 笔记本上没空间了,linux双系统装不下,还是决定在windows下VS 2017上弄,配置了一下openM...

  • MPI学习-2.点对点通信

    MPI学习-2.点对点通信 一、6个基本的MPI函数 将一个进程的消息发送到另外一个进程 int MPI_Send...

  • Torque Maui

    Mpi: MPI 中文 Mpi 百科 Mpich.org Mpich Wiki Mpi Tutorials 1 M...

  • MPI环境初始化

    MPI两个不同的初始化函数MPI_Init()和MPI_Init_Thread() mpi环境的初始化方式一种有两...

  • MPI 3.1 新增的若干功能

    在上一篇中我们介绍了 MPI-3 中大的计数及相关函数,下面我们将介绍 MPI 3.1 新增的若干功能。 MPI ...

  • MPI_Gather及MPI_Gatherv的Fortran测试

    1.函数说明 MPI_Gather:收集相同长度的数据块。 MPI_Gatherv:收集不同长度的数据块。与MPI...

  • PyCharm 中使用(Ana)Conda 创建的 Virtua

    在 Conda 中创建 conda create –n mpi mpi4py numpy scipy activa...

  • 2019.3.29: mpi.mod created by an

    将系统默认的mpi.mod修改为mpi.mod 将网上下载的mpich3.2编译,生成mpi.mod 复制到默认目...

  • mpi4py 中的 Op 对象

    在上一篇中我们介绍了 mpi4py 中的数据类型解析,下面我们将介绍 mpi4py 中的 Op 对象。 MPI 内...

网友评论

      本文标题:MPI学习

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