我正在尝试编写一个PMPI库,但我不确定正确的步骤(库和链接的新功能)。我编写了一个包装MPI_Send函数的基本文件。假设它是一个名为lib.c的文件,我应该做什么步骤,以便当我使用MPI_Send运行c代码时,我的包装代码会被执行?
在Linux上,MPI使用弱链接,以便MPI_Send重定向到PMPI调用。因此,如果您首先链接到您的库,然后链接到您正在包装的MPI库(即-lmpi位于-lmylib之后),您将通过库调用MPI,因为这样就不会使用libmpi弱链接。
-lmpi
-lmylib