如何解释Fortran MPI数据传输子例程中的<type> buf(*)</type>

时间:2013-09-29 21:32:45

标签: fortran buffer mpi data-transfer

MPI标准声明伪参数buf如下:

<type> buf(*)

我知道整体上它将buf声明为具有特定类型的数组。但我之前从未见过<type>在Fortran的声明中使用过。任何人都可以向我解释或向我推荐显示语法的Fortran标准吗?

1 个答案:

答案 0 :(得分:4)

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

  

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