【问题标题】:biginteger library compatible with mpi (message passing interface)兼容 mpi 的 biginteger 库(消息传递接口)
【发布时间】:2013-01-28 11:10:24
【问题描述】:

我正在寻找与Message Passing Interface 标准的常见嫌疑人兼容的BigInteger 库,例如MPI::COMM_WORLD.SendMPI::COMM_WORLD.Recv

不幸的是,MPI 也代表多精度整数,因此大多数搜索结果实际上并不匹配。几次尝试使用类似的查询用谷歌搜索这个并没有揭示任何实现,但肯定有人已经这样做了。所以基本上问题是:有人知道与 MPI 兼容的 mpi 实现吗?

【问题讨论】:

    标签: c++ mpi biginteger


    【解决方案1】:

    理论上任何大整数库都可以兼容,但有一些注意事项。

    大整数库不会是 MPI 的标准之一data types,MPI_INT MPI_DOUBLE exc exc...

    一种方法是将您的大整数序列化为字节,将其作为 MPI_BYTE 发送/接收,然后将其转换回来

    【讨论】:

    • 很抱歉,我看不出这有什么帮助。显然大整数必须被序列化,这就是 MPI::Send 的工作方式。问题在于它不能与int 互换,并且需要首先传达数据类型的大小。当然有人为此建立了一个框架,因此我的问题。我不想自己弄乱 bigInteger 库。
    • @stefan 似乎没有通用框架。这里也提到了上面建议的相同解决方案stackoverflow.com/questions/23201522/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多