我正在尝试根据本教程幻灯片 33使用 PETSc 编译一个 hello world 程序。我将如何编译这个?我知道我不能使用简单的“mpicc”命令。运行程序时,我会使用标准的 mpirun 还是 mpiexec?
在 PETSc 中编译和运行“hello world”程序
计算科学
宠物
编译
mpi
2021-12-18 01:44:24
1个回答
2002 年的幻灯片很古老。在http://www.mcs.anl.gov/petsc/documentation/tutorials/index.html查看更新的教程
但是,要回答您的问题,您需要查看一些示例,例如$PETSC_DIR/src/ksp/ksp/examples/tutorials. 特别是,makefile 是如何编译示例程序的。
一个简短的编译示例hello.c:
包括 ${PETSC_DIR}/conf/variables
包括 ${PETSC_DIR}/conf/rules
你好:你好.o chkopts
-${CLINKER} -o hello hello.o ${PETSC_LIB}
${RM} 你好.o
然后你会运行:
export PETSC_DIR=/path/to/petsc和export PETSC_ARCH=petsc-arch
请查看安装说明:
http://www.mcs.anl.gov/petsc/documentation/installation.html
成功安装 PETSc 后,运行您自己的测试:
make hello
调试的一个很好的技巧(你想留下 .o 文件的地方)是运行:
make hello RM=echo