【问题标题】:MPI derived datatypesMPI 派生数据类型
【发布时间】:2012-02-11 01:09:48
【问题描述】:

我想创建由动态数组组成的派生数据类型,我不知道它的长度,我该怎么做?如果 smb 在这里发布一个简单的例子,那就太好了。谢谢。

【问题讨论】:

  • 你能说得更详细一点吗?您的数组在运行时会改变大小吗?您需要在一条消息中发送所有数组吗?您要创建的类型图是什么?
  • 我有 3 个整数和两个未知大小的数组,这意味着我会在运行时知道它。是的,我需要在一条消息中发送所有这些内容。

标签: mpi


【解决方案1】:

我发布了一个类似问题的答案here。简而言之:

  1. 您需要HIndexed 数据类型。
  2. 您必须使用MPI_Address() 函数来获得正确的位移。
  3. 您必须确保类型映射保持有效(即数组不会更改大小或与其他数据成员的相对位置),如果它变得无效,请重新定义并重新提交数据类型。

【讨论】:

    猜你喜欢
    • 2012-02-03
    • 2014-12-03
    • 2014-08-08
    • 2017-05-27
    • 2018-02-26
    • 1970-01-01
    • 2018-10-11
    • 2012-11-27
    相关资源
    最近更新 更多