Boost Parallel Graph:mpi_process_group中synchronize函数实现位置查询
关于
mpi_process_group.hpp中synchronize函数实现的查找方向 - 先去Boost源码的
boost/graph/distributed目录下找同名的mpi_process_group.cpp文件,头文件里声明的非模板函数大多会放在这里实现。 - 要是
synchronize是模板函数,大概率在mpi_process_group.hpp文件的后半段,或者同目录下的mpi_process_group.inl这类内联实现文件里——Boost很多模板实现会拆分到.inl文件,再通过头文件引入。 - 另外,
synchronize属于process_group概念的必备接口,你可以查看mpi_process_group类的完整实现,说不定这个函数是直接封装了MPI的同步API(比如MPI_Barrier),代码很简短。 - 最直接的方式是在Boost源码范围内全局搜索
synchronize函数名,限定在graph分布式模块的文件里,很容易定位到实现位置。
内容的提问来源于stack exchange,提问作者Michael
相关产品推荐
相关产品推荐

