mpi相关内容

Python& quot;打印&"嵌入MPI程序时不起作用

我在C ++ MPI应用程序中嵌入了Python 3解释器.此应用程序加载脚本并将其传递给解释器. 当我在没有MPI启动器的情况下(仅调用./myprogram)在1个进程上执行程序时,脚本将正确执行,并且其"print"语句将输出到终端.当脚本有错误时,我会使用PyErr_Print()在C ++端进行打印. 但是,当我通过mpirun(甚至在单个进程中)对程序进行放血时,我没有从p ..
发布时间:2021-04-19 19:23:12 C/C++开发

Python“打印"嵌入MPI程序时不起作用

我在C ++ MPI应用程序中嵌入了Python 3解释器.此应用程序加载脚本并将其传递给解释器. 当我在没有MPI启动器的情况下(仅调用./myprogram)在1个进程上执行程序时,脚本将正确执行,并且其"print"语句将输出到终端.当脚本有错误时,我会使用PyErr_Print()在C ++端进行打印. 但是,当我通过mpirun(甚至在单个进程中)对程序进行放血时,我没有从p ..
发布时间:2021-04-19 19:22:57 C/C++开发

使用MPI_Type_create_struct()在C中传输包含动态数组的结构

概述:我正在测试使用MPI_Type_create_struct()创建的数据类型正确,因此发送正确的值.我在获取存储在数组中的值以传输到其他处理器上时遇到麻烦.我认为这可能与每个结构绑定中的数组的内存地址以及用于创建数据类型mpibound的数组index []中存储的偏移量有关. 问题:我正在使用MPI编写程序,最终目标是使用MPI_Gatherv()从下面称为bound的结构数组中收集 ..
发布时间:2021-04-09 20:31:45 其他开发

使用GDB远程调试MPI

我正在尝试调试pi的远程访问组中使用MPI编写的代码.我无法直接访问Pis,以便能够使用GUI调试代码. 我已经尝试过 There are not enough slots available in the system to satisfy the 2 slots that were requested by the application: screen Either reque ..
发布时间:2020-11-13 02:03:16 其他开发

如何从Python调用MPI .so文件?

我有一个共享的目标文件,其中包含已编译的C ++ MPI Hello World代码。当我尝试使用ctypes从Python调用它时,我得到了一些无用的错误列表。 mpiHello.cpp: #include extern“ C” void mpiHello(){ int等级,大小; MPI_Init(NULL,NULL); MPI_ ..
发布时间:2020-10-12 23:12:06 C/C++开发

在LAN中运行MPI群集程序时出错

在LAN环境中运行MPI群集程序时出错。我已经在本地LAN环境中创建了一个master和其他客户端。我按照本教程创建集群并运行它,正在运行局域网中的MPI群集 mpiuser @ 507-12 :〜​​/ cloud / mpich-3.0.4 / examples $ mpirun -np 4-主机192.168.100.77,192.168.100.78 ./icpi mpiru ..
发布时间:2020-10-06 21:04:24 其他开发

mpi4py返回排名差异

我想在两个不同版本的python中从python脚本(为了进行测试,以交互方式进行测试,但不是从ipython来)进行并行处理,并且已经从mpi4py开始.这两个版本分别是(分别用于2个和8个内核): Python 2.7.2 | EPD 7.2-2(64位)| (默认值,2011年9月7日,16:31:15) 达尔文[GCC 4.0.1(Apple Inc.内部版本5493)] 和 ..
发布时间:2020-08-12 00:48:49 服务器开发

如何释放boost :: mpi :: request?

我正在尝试使MPI断开通信器的连接,这是一项艰巨的任务-我在下面整理了一个演示.我有相同想法的两个版本,一个int,一个使用MPI_IRecv,一个使用boost :: mpi :: request. 您会注意到,在此程序上使用mpiexec -n 2时,版本A会很高兴地断开连接并退出,而版本B不会.有什么技巧可以使MPI_Request_free-ing boost :: mpi :: r ..
发布时间:2020-07-18 20:39:06 C/C++开发

如何将动态数组从属节点发送到主节点

我正在完成一个简单的MPI程序,并且在项目的最后一部分上苦苦挣扎. 我将2个包含起点和终点的int发送到从属节点.使用这些,我需要创建一个数组并填充它.我需要将此发送回主节点.从属代码如下: printf("Client waiting for start point and endpoint array\n");fflush(stdout); int startEnd [2]; MPI ..
发布时间:2020-05-21 01:34:09 C/C++开发

正确使用带有pthread的MPI_THREAD_SERIALIZED

阅读一些MPI规范后,我会理解,在使用MPI_THREAD_SERIALIZED进行初始化时,程序必须确保在单独线程中发生的MPI_Send/Recv调用一定不能重叠.换句话说,您需要一个互斥体来保护MPI调用. 考虑这种情况: Mutex mpi_lock = MUTEX_INITIALIZER; void thread1_function(){ while(true){ ..
发布时间:2020-05-14 02:18:11 其他开发

如果MPI_FLOAT_INT是什么c ++等效类型

我正在为mpi写一个type_traits库,但是当我将float int定义为MPI_FLOAT_INT的类型时,在声明错误中得到了两个或多个变量类型,那么c ++中MPI_FLOAT_INT的等效类型是什么? 解决方案 唯一权威来源, MPI标准,将MPI_FLOAT_INT定义为(第5.9.4节 MINLOC和MAXLOC ): 数据类型MPI_FLOAT_INT是,就像由以下 ..
发布时间:2020-05-12 20:07:59 C/C++开发

Fortran出现MPI错误

我正在使用MPI处理Fortran代码,并引入以下MPI命令 call MPI_Gather(nlocal,1,MPI_INTEGER,counts,1,MPI_INTEGER,0& &,comm_cart,ierror) 在特定的subroutine中使用 会出现以下错误: This name does not have a type, and mus ..
发布时间:2020-05-12 20:07:55 其他开发

如何在C ++中使用MPI而不是C malloc/calloc动态分配内存?

我正在尝试使用MPI在C ++中编写并行代码,但是我只知道如何使用C命令(如malloc/calloc)分配内存.目的是使用身份矩阵并将其分解为MPI流程. 在本地工作空间上创建身份矩阵,然后将其从本地发送到等级0以进行打印. 我尝试过的代码段是: 使用C语言分配内存: calloc // N is the matrix size (N x N) int* A=( i ..
发布时间:2020-05-12 20:07:53 C/C++开发

在非0 MPI等级上使用matplotlib会导致"QXcbConnection:无法连接到显示器".

在下面的代码中,我编写了一个使用mpi4py在等级0的节点中执行某些工作(创建数组)的程序.然后,它在等级1的节点中创建另一个数组.然后绘制两个数组.节点0中的数组被广泛地转换为节点1.但是,该代码给出了一个奇怪的错误. 我使用了以下命令: mpiexec -n 2 -f mfile python mpi_test_4.py 程序如下: from mpi4py import MPI ..
发布时间:2020-05-12 20:07:50 Python

使用CMake,Microsoft MPI和Visual Studio 2017-找不到mpi.h

我正在尝试查找/开发一个非常简单的示例,说明如何将CMake与Microsoft MPI一起用于Visual Studio.我让CMake运作良好,并且大致了解它如何创建CMake项目.我还让MS MPI与Visual Studio一起工作,并确认我可以按照以下示例创建MPI项目: 我只是无法让他们一起工作.具体来说,我正在寻找CMake命令放入要在Visual Studio 17中启用MS MP ..
发布时间:2020-05-12 20:07:48 C/C++开发

从多台Windows计算机上的控制台运行MPI程序

我正在尝试在多台Windows计算机上执行并行MPI程序(实际上我有一台Win7和一台WinXP计算机,但是具有其他配置的人(例如,在所有计算机上都是WinXP)都存在相同的问题).我使用MPICH2(1.4.1p1).如果我使用wmpiexec(MPIEXEC包装器-MPI的GUI),则可以执行程序,但是如果尝试从控制台执行它,则会捕获下一个错误: 命令:mpiexec -hosts 2 ..
发布时间:2020-05-12 20:07:44 其他开发

MPI_Scatter 2d向量

我需要将vector的片段传递给所有进程,以对matrix进行乘法运算.我想传递一个向量(orginal_size/processes)的向量. std::vector Algorytm::mnozenie(std::vector > matrix,std::vector wektor){ ..
发布时间:2020-05-12 20:07:41 C/C++开发