如何编写用于包装MPI函数的PMPI库

问题描述 投票:2回答:1

我正在尝试编写一个PMPI库,但我不确定正确的步骤(库和链接的新功能)。我编写了一个包装MPI_Send函数的基本文件。假设它是一个名为lib.c的文件,我应该做什么步骤,以便当我使用MPI_Send运行c代码时,我的包装代码会被执行?

c++ mpi libraries
1个回答
1
投票

在Linux上,MPI使用弱链接,以便MPI_Send重定向到PMPI调用。因此,如果您首先链接到您的库,然后链接到您正在包装的MPI库(即-lmpi位于-lmylib之后),您将通过库调用MPI,因为这样就不会使用libmpi弱链接。

© www.soinside.com 2019 - 2024. All rights reserved.