如何测试使用MPI调用的C\C++代码:是否有任何一组模拟函数可以使用?

Ant*_*yko 5 c c++ testing mocking mpi

#include <mpi.h>
double f() {
    double timer = MPI_Wtime();
    return timer;
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找的是一些模拟MPI函数,所以我可以#include <mpi_mocks.h>代替mpi.h并在没有链接到MPI库的情况下编译它.它也可能#define MOCK会在mpi.h中触发此行为.

Arn*_*rtz 1

据我所知,没有任何模拟可以只需 #include 即可完成。然而,自己编写所需的函数并为您选择使用的任何模拟框架编写应该没什么大不了的。只需从一个空标头开始,看看编译器抱怨哪些函数。