使用集体 MPI-IO 读写大文件的最佳方法
我想使用 MPI-IO 在 Fortran 中读取和写入大型数据集。我的首选方法是使用 MPI_type_create_subarray 定义的 MPI 类型和单个维度来描述文件中每个进程…
使用蒙特卡洛和 MPI_Reduce 计算 pi
我正在开发一个项目,我们需要使用 MPI 并行化这个问题。所以基本的想法是每个进程都会得到自己份额的点,进行测试(这些点是否在圆圈内)然后调用MPI…
如何以“串行”方式编译 MPI 应用程序模式(不使用 MPI 编译器)?
这个问题可能听起来有点奇怪...... 想象一下我有一个 MPI 应用程序,但我没有安装 MPI 的系统。 所以我想在不修改源代码的情况下编译没有 MPI 支持的…
MPI_Reduce 是阻塞(还是天然屏障)?
我有下面的 C++ 代码片段,它基本上使用经典的蒙特卡罗技术计算 pi。 srand48((unsigned)time(0) + my_rank); for(int i = 0 ; i < part_points; i++)…
用于 c++ 的 openmpi 库
我使用的是 ubuntu 10.04 系统,并且使用 sudo apt-get install openmpi-bin openmpi-doc libopenmpi-dev 安装了 mpi 库 我可以使用命令 mpicc 编译和…
使用 MPI 在 C 中发送二维数组块
如何将二维数组块发送到不同的处理器?假设 2D 数组大小为 400x400,我想将大小为 100X100 的块发送到不同的处理器。这个想法是每个处理器将在其单独…
MPI.NET如何使进程以任意顺序发送数据?
我正在使用 mpi.net。我希望每个处理器(除了 proc 0)以任意顺序将数据发送到进程 0。下面是一段简化的代码: if (rank == 0) { int all = nTasks-1;…
这个 MPI 代码有什么问题?
以下 MPI 程序简单地为消息定义了 MPI 类型,然后将消息从进程 0 发送到进程 1。但是,它崩溃并显示非常无信息的错误消息。有什么问题吗? #include #…
Rmpi从站调用用户定义函数时出错
我写了一个Rmpi代码,其中我希望主人与奴隶平等地分担工作负担。因此,函数 work_by_master 对 work_by_slaves 执行 mpi.bcast.cmd 操作,而这两个函…
在 Sun Grid Engine 中运行 Python MPI 程序
我一直在用 C 编写非常简单的 MPI 程序。我不太擅长 C,但对 Python 很有信心。我开始知道 Python 有 MPI 绑定。我使用 Sun Grid Engine 作为 DRMS(…
Mpirun:如何打印一个进程的STDOUT?
运行时, mpirun -n 2 两个进程的 STDOUT 流将合并并由 shell 显示。在这种交错格式中,很难分辨哪条线来自哪个节点。 有没有办法让 mpirun 将一个进…
发送多个 mpi 非阻塞发送 - 是否会保留发送顺序
假设我有 3 个这样的非阻塞发送 MPI_Isend(); MPI_Isend(); MPI_Isend(); 和3个相应的接收 MPI_Recv(); MPI_Recv(); MPI_Recv(); 现在假设第二个 Isen…