【问题标题】:How to Interpret <type> buf(*) in Fortran MPI Data Transfer Subroutines如何在 Fortran MPI 数据传输子例程中解释 <type> buf(*)
【发布时间】:2013-09-29 21:32:44
【问题描述】:

MPI 标准声明虚拟参数buf 如下:

<type> buf(*)

我知道作为一个整体,它将buf 声明为具有特定类型的数组。但我以前从未见过 &lt;type&gt; 在 Fortran 的声明中使用过。谁能给我解释一下或让我参考显示语法的 Fortran 标准?

【问题讨论】:

  • 您能否提供指向您所指标准的链接?
  • 您提供的链接中有很多链接...您能说明您查看的是哪个文档吗?最好是 PDF 中的页码。我想看看一些上下文。
  • 其实我也不知道。如果我知道,我会找到的。该链接只是一个示例。它可能不是你应该看的地方。
  • 那你在哪里看到buf的声明?通常,有一个解释这些 API 将使用的符号的键。

标签: fortran buffer mpi data-transfer


【解决方案1】:

MPI Standard 本身在第 16 页第 17 至 22 行的第 2.5.5 节中对此进行了解释:

MPI 函数有时使用带有选择(或联合)数据类型的参数。对同一例程的不同调用可能通过引用不同类型的实际参数来传递。提供此类论点的机制因语言而异。对于包含文件 mpif.h 或 mpi 模块的 Fortran,文档使用 表示选择变量

【讨论】:

    猜你喜欢
    • 2014-08-24
    • 2018-11-05
    • 1970-01-01
    • 2015-04-14
    • 2023-03-14
    • 2015-09-15
    • 2012-11-28
    • 2018-01-15
    相关资源
    最近更新 更多