8. 剖析接口

BACKWARD FORWARD


8.1要求

针对MPI剖析接口,MPI的实现函数必须

  1. 提供一个机制,使得所有MPI定义的函数用名字偏移来访问。因此所有的MPI函数(一般起始于前缀“MPI_”)可以用前缀(PMPI_)访问。
  2. 确保那些不可替代的MPI函数仍可以无名字冲突的连接到可执行映象上。
  1. 如果互相在彼此之上,那么将不同语言的MPI接口约定写进文档中,以致剖析开发者知道它们是否必须为每一约定实现剖析接口,或简单地为最低级例程而实现它。
  2. 通过层次性的方法(例如,Fortran约定是一组调用C实现的“打包”函数)来实现不同语言的约定,以确保打包函数从其它函数中分离出来。
  3. 必须允许正确实现一个分离的剖析库,因为如果这个剖析库(至少同Unix链接器语法)被期望执行,那么它必须包含这些打包函数库。这种要求允许人们建立剖析库,以从原始的MPI库提取这些函数,并且将它们加入到剖析库中,而不用携带任何其它不必要的代码

  4. 在MPI库中提供一个无操作例程MPI_PCONTROL。


Copyright: NPACT BACKWARD FORWARD