最近在写并行程序,犯了一个小错误,记录一下,以防止以后再犯。·
Attempting to use an MPI routine before initializing MPI(在初始化 MPI 之前尝试使用 MPI 例程)
错误原因
这个错误通常是因为在调用MPI函数之前没有初始化MPI库。在使用MPI函数之前,必须先调用MPI_Init()来初始化MPI库,然后在使用完MPI函数后调用MPI_Finalize()来结束MPI程序。
解决方案
确保在程序的开始处调用了MPI_Init(),并在程序的结束处调用了MPI_Finalize(),以确保MPI库正确初始化和结束。
重新运行,ok解决了!