【问题标题】:sending bitset with MPI使用 MPI 发送 bitset
【发布时间】: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


【解决方案1】:

将其转换为“bool”数组并通过MPI_BYTE发送,此方法适用于集群。

【讨论】:

    猜你喜欢
    • 2018-05-25
    • 2010-10-17
    • 2019-08-12
    • 1970-01-01
    • 2018-03-12
    • 2016-03-02
    • 2014-12-20
    • 2013-01-28
    • 1970-01-01
    相关资源
    最近更新 更多