- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法知道boost中一次MPI通信的接收进程、发送进程和tag值。
现在,我有一些进程可以相互发送/接收大量消息。而且,我在接收方有一个 boost::mpi::request 集合。该集合存储已收到的请求项。通信操作完成后,我可以从这个集合中提取接收者进程和发送者进程吗? (我还需要知道标签值。)或者,我应该改变我的策略吗?也许收集请求没有意义?
最佳答案
该信息在请求完成后的状态中,而不是在请求本身中。
#include <boost/mpi.hpp>
#include <iostream>
#include <string>
#include <boost/serialization/string.hpp>
namespace mpi = boost::mpi;
int main()
{
mpi::environment env;
mpi::communicator world;
if (world.rank() == 0) {
std::string msg, out_msg = "Hello from rank 0.";
world.send(1, 17, out_msg);
} else {
mpi::request req[1];
mpi::status stat[1];
std::string rmsg;
req[0] = world.irecv(mpi::any_source, mpi::any_tag, rmsg);
mpi::wait_all(req, req + 1, stat);
std::cout << "Got " << rmsg << std::endl;
std::cout << "From " << stat[0].source() << std::endl;
std::cout << "Tagged " << stat[0].tag() << std::endl;
}
return 0;
}
关于c++ - 如何知道 MPI 请求的接收者和发送者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27403088/
我是iOS的新手,我想更新ViewDidLoad()函数中的文本。 这是我的按钮功能,单击按钮时会发生动画,并将值“1”添加到“resultText.text” - (IBAction)oneB
做了什么 我有一个名为 MyUser 的自定义 User 模型,如 full example for an custom user model 中所述。在文档和一个所谓的 UserProfile 上,
我有一个 NSMenu(应用程序停靠菜单),其中有几个具有相同操作的项目。 如何找出发件人项目(触发操作的项目)在其容器菜单中的索引? (我对标题不感兴趣,因为它可能是重复的) 这就是我尝试过的,但它
我正在开发一个带有 NSTableView 的 macOS 应用程序,我希望能够在用户选择一行时使用 Cmd+C 快捷键复制单元格的内容。我已经实现了该方法 copy(sender: AnyObjec
我一直在使用 MVVM 的 RelayCommand 成功地将操作绑定(bind)到 XAML,但是我的 ItemsControl 有一个小问题。
我的 C# Winform 面板中有一堆文本框。每行文本框的命名如下: tb1 tbNickName1 comboBox1 tb2 tbNickName2 comboBox2 tb3 tbNickNa
我有一个IBAction,例如: - (IBAction)thisThing:(id)sender { [self doSomething]; } 我想这样做(手动调用 IBAction): [s
我知道如何通过 zeromq 将字符串消息从 C++ 发送到 Python。 这是我知道的发送字符串消息的代码: C++ 发件人代码: void *context = zmq_ctx_new(); v
我是一名优秀的程序员,十分优秀!