首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译mpi C Pardiso

编译mpi C Pardiso
EN

Stack Overflow用户
提问于 2021-04-06 15:58:47
回答 1查看 34关注 0票数 0

我正在尝试编译: mpicc -o laplace laplace_mpi.c -L。-lpardiso600-GNU720-X86-64 -llapack -lrefblas -lgfortran -fopenmp -lpthread -ldl -lstdc++ -lm适用于gcc而不是mpicc,但我得到: /tmp/ccu1hut5.o: In function mpipardiso_driver': laplace_mpi.c:(.text+0x1250): undefined reference to pardiso_mpi_init_c_‘有人知道解决方案吗?谢谢,约翰

EN

回答 1

Stack Overflow用户

发布于 2021-05-28 16:48:21

我只能说,显然较新的libpardiso库似乎不再导出这些符号(至少nm -gD没有显示它们)-所以我预计会出现链接器错误。

遗憾的是,我不能测试PARDSO4.1(显然是introduced the MPI component到Pardiso中的版本),因为旧的二进制文件不能用于许可/下载。

而且-我也不能用gcc而不是mpicc编译上面的代码行-因为它对mpi有一个未解决的依赖关系。我想您的意思是您能够从Pardiso示例编译laplace.c示例?这应该是可行的,因为它不使用任何pardiso_mpi符号。请注意,mpicc只是一个包装器,它仍然会(至少在我的机器上)调用gcc (请参阅mpicc --showme)。

我假设Pardiso从他们的库中删除了mpi符号。这意味着您的问题无法解决,Pardiso网页上的示例无法使用当前的Pardiso可执行文件进行编译。

我希望这至少能给你一些关于为什么它不能工作的见解。我建议联系pardiso支持人员,索要pardiso的mpi版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66964779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档