gpt4 book ai didi

c - MPI并行编程

转载 作者:行者123 更新时间:2023-11-30 18:06:42 33 4
gpt4 key购买 nike

我在蒙特卡洛模拟器程序中有三个用户定义的函数。在 main() 中,使用适当的参数调用它们。

这是一个串行程序。

如何将其转换为并行程序?

到目前为止我已将串行程序变成 MPI 并行程序的步骤是:

#include <conio.h>
#include <stdio.h>
#include "mpi.h"

//Global Varibles Declared
#define a=4;
#define b=2;
#define c=4;
#define d=6;

function1(Parameter4, Parameter))
{
// body of function
}

function2( parameter 1, parameter2)
{
//body of function
}


int main(int argc, char *argv[])
{
// Local Variables defined
MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Comm_size(MPI_COMM_WORLD, &size);
function1(a, b);
function2(c, d);
MPI_Finalize ();
}

现在我的问题是

我在哪里指定

  1. 处理器数量(例如使用 2、4、6、8 个处理器运行)
  2. 发送和接收方法
  3. 如何查看使用不同数量的处理器的输出图表。

有人可以尝试帮助我吗,因为我是这门语言的新手并且对此了解不多。

最佳答案

MPI 是一种通信协议(protocol)。如果不知道您正在使用哪个平台/库,我们无法为您提供帮助。如果您知道您正在使用哪个库,那么网络上很可能有一个示例展示了如何使用它来实现蒙特卡洛模拟。

关于c - MPI并行编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5370814/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com