Sharing an MPI communicator using pybind11(使用pybind11共享MPI通信器)
本文介绍了使用pybind11共享MPI通信器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设我已经在MPI通信器周围创建了一个包装器:
我想使用pybind11在此对象周围创建一个python包装器,如下所示:
但是,我希望python看到的MPI_Comm
类型是mpi4py.MPI.Comm
。这个是可能的吗?如果是,如何?
上述(朴素)实现会导致以下行为:
错误:
和
打印-2080374784
。考虑到MPI_Comm
是什么,此行为是有意义的,但显然不是我需要的功能。
推荐答案
我通过将包装器更改为
解决了此问题这篇关于使用pybind11共享MPI通信器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!