如何在DLL中运行MPI(动态链接库)

时间:2017-08-16 02:07:54

标签: c++ dll mpi

我有一个编译并运行良好的MPI代码。我想将代码包装到DLL并使用LabVIEW软件来调用DLL。但我不知道如何在DLL中运行MPI。你能给我一些建议或替代方法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

这里有几个选项

  • 制作一个用于执行mpirun命令
  • 的DLL
  • 制作一个MPI_Comm_spawn()多个任务的DLL,进行并行计算,然后将结果提供给LabVIEW
  • 使用客户端/服务器架构:DLL向第三方服务器发出请求,并且此服务器mpirun计算作业并将结果发送回DLL
  • 如果您只在一个节点上运行,请考虑使用其他并行范例(例如OpenMP)而不是MPI,这对于包装到DLL中来说是微不足道的