C++ MPI多进程并发

下载
用法

mpiexec -n 8 $PROCESS_COUNT x64\Debug\$TARGET.exe   多进程并发启动

mpiexec -f hosts.txt -n 3 $PROCESS_COUNT x64\Debug\$TARGET.exe     联机并发进程,其它联机电脑需在相同路径下有所有程序

//hosts.txt

192.168.86.16
192.168.86.123
192.168.86.108

Demo
#include <stdio.h>
#include <string.h>       // For strlen() function
#include <mpi.h>          // For MPI programming functions
#define MAX_STRING (100)

int _tmain(int argc, _TCHAR* argv[])
{
	char greeting[MAX_STRING];
	int comm_sz;            // Number of processes
	int my_rank;            // My process rank

	MPI_Init(NULL, NULL);
	MPI_Comm_size(MPI_COMM_WORLD, &comm_sz);
	MPI_Comm_rank(MPI_COMM_WORLD, &my_rank);

	if (my_rank != 0)
	{
		sprintf(greeting, "Greetings from process %d of %d!", my_rank, comm_sz);
		MPI_Send(greeting, strlen(greeting) + 1, MPI_CHAR, 0, 0, MPI_COMM_WORLD);
	}
	else
	{
		printf("Greetings from process %d of %d!\n", my_rank, comm_sz);
		for (int q = 1; q < comm_sz; q++)
		{
			MPI_Recv(greeting, MAX_STRING, MPI_CHAR, q, 0, MPI_COMM_WORLD, MPI_STATUS_IGNORE);
			printf("%s\n", greeting);
		}
	}

	MPI_Finalize();
	return 0;
}
参考

win10环境下vs2013+mpich2并行环境搭建_vs2013 mpich-CSDN博客

MPI并行环境配置(Windows 10+VSIDE Community 2019)_amd mpi并行-CSDN博客

windows下安装mpich2_如何安装spmd。exe-CSDN博客


创作不易,小小的支持一下吧!

相关推荐

  1. 进程并发服务器

    2024-06-10 13:44:04       7 阅读
  2. 并发服务器-进程

    2024-06-10 13:44:04       44 阅读
  3. 进程并发服务器与线程并发服务器

    2024-06-10 13:44:04       29 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-10 13:44:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-10 13:44:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-10 13:44:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-10 13:44:04       18 阅读

热门阅读

  1. 代码随想录算法训练营第27天|回溯

    2024-06-10 13:44:04       8 阅读
  2. AI学习指南机器学习篇-决策树的模型评估

    2024-06-10 13:44:04       8 阅读
  3. 爬山算法详细介绍

    2024-06-10 13:44:04       9 阅读
  4. 爬山算法的详细介绍

    2024-06-10 13:44:04       9 阅读
  5. 检测数据类型的方法有哪些

    2024-06-10 13:44:04       6 阅读
  6. 详细说说机器学习在交通领域的应用

    2024-06-10 13:44:04       7 阅读
  7. web前端微服务设计:深入剖析与实践

    2024-06-10 13:44:04       7 阅读
  8. spring和Mybatis的各种查询

    2024-06-10 13:44:04       11 阅读
  9. linux 触屏, 旋转后配置pen

    2024-06-10 13:44:04       8 阅读
  10. github的个人readme文件

    2024-06-10 13:44:04       8 阅读
  11. C#进阶高级语法之LINQ

    2024-06-10 13:44:04       7 阅读