第五节 外部程序单元 |
HPF的全局计算模型对Fortran进行了扩展(和限制),它为程序员提供了一个能够在一大类硬件结构够上有效实现的Fortran计算模型,这些硬件结构一般来说具有多处理器,非一致访问的多存储器,以及多互联结构。此计算模型给出了一个单一的逻辑控制线索,包括Fortran的数据并行特征,例如数组语法和forall语句,以及通过Fortran的作用域规则所定义的数据视角。特别是,此模型不需要使用诸如线索库和显式消息传递这样的低级特征来开发这些结构。程序员期望通过使用HPF的特征,它们的HPF编译器能够产生高效的代码来帮助给定硬件结构上的映射数据和计算。
本章定义了一个外部机制,通过这个机制,HPF程序单元可以使用那些不使用HPF全局模型的非HPF程序单元。它描述了怎样为一个非HPF过程书写一个显式接口以及怎样定义调用者关于处理接口中分布和重复数据的假设。这样就允许程序员使用一些非HPF机制,例如使用一个更低层次的抽象来处理HPF所不能有效解决的问题,或者手工调节一些关键内核,或者调用一些优化的函数库。这种接口也可用作HPF与其它语言的接口,例如C。
Copyright: NPACT |