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