Boost skeleton-content 问题
来源:互联网 发布:深入浅出node.js完整版 编辑:程序博客网 时间:2024/06/07 17:01
看起来boost 中skeleton-content 并没有那么好用,看下列:root试图传递一个complex 的vector给其他process:
#include "stdafx.h"#include <boost/mpi.hpp>#include <boost/mpi/skeleton_and_content.hpp>#include <boost/serialization/complex.hpp>#include <boost/serialization/vector.hpp>#include <iostream>namespace mpi = boost::mpi;using namespace std;int main(int argc, char* argv[]){ mpi::environment env(argc, argv); mpi::communicator world; int NN=world.size(); int myid=world.rank(); if (myid == 0) { int N = 10; vector <complex<double> > l(N); for (int p=1; p!=NN; p++) { world.send(p, 1, mpi::skeleton(l)); } mpi::content c = mpi::get_content(l); for (int n = 0; n!=l.size() ; n++) { l[n]=complex<double>(1.0,1.0); cout << l[n] << " "<<std::endl; } for (int p=1; p!=NN; p++) { world.send(p, 1, c); } } else { vector <complex<double> > l; mpi::content c; world.recv(0, 1, mpi::skeleton(l)); c = mpi::get_content(l); world.recv(0, 1, c); for (int n=0; n!=l.size(); n++) { cout << l[n] << " "<<std::endl; } cout << endl; }}
可见,结果并没有正确传递,子进程没有收到相应数据。
0 0
- Boost skeleton-content 问题
- Skeleton
- content-disposition乱码问题
- 解决:content provider问题
- content root修改问题
- usb-skeleton
- pci-skeleton
- HTML5 Skeleton
- boost的安装问题
- boost的安装问题
- boost python的问题
- boost 编译问题
- boost test 编译问题
- boost线程问题
- boost 1.56编译问题
- boost log 使用问题
- boost使用出现问题
- boost编译安装问题
- 2016年3月8日JS做的字母大小写转换工具
- C++常识——C++类的大小
- CF 149D Coloring Brackets 彩色括号 区间DP
- FramebufferNativeWindow
- [BZOJ1093][ZJOI2007]最大半连通子图 强联通+拓扑排序+dp 做题笔记
- Boost skeleton-content 问题
- 包含min函数的栈 ---- 利用栈
- _StringAPI
- Spring MVC POST请求转到GET
- 内存泄露分析
- web前端开发的MVC与MVP初探
- 异常处理总结
- ReactiveCocoa 学习心得 -- 1
- Java 体系总预览图