【发布时间】:2017-04-06 18:54:59
【问题描述】:
什么是无需转换即可从 bitset 类发送/接收位的有效方法。是否可以使用 MPI_BYTE?
如果是这样,为要保存这些位的数组定义什么容器? 如果这不可能,哪种转换更有效,转换为 ulong 还是转换为字符串?
【问题讨论】:
-
位集有多大?它有没有可能适合 unsigned long long?你真的需要它有多高效?
-
我有一个模板,不想让它依赖于问题,
-
由于没有明确定义的方法来访问底层数据,您基本上可以选择:1)高效但限制为 64 大小,2)高效但非常危险且完全不可移植,3)低效但通用,4) 重新实现
std::bitset. -
选项 3 听起来不错,我认为发送 MPI_BYTE 应该可以工作,你同意吗?我同意你在 uint_64 上的观点
-
转换为“bool”数组并通过 MPI_BYTE 发送在集群上工作 ...
标签: mpi type-conversion std-bitset