在 PETSc 中编译和运行“hello world”程序

计算科学 宠物 编译 mpi
2021-12-18 01:44:24

我正在尝试根据本教程幻灯片 33使用 PETSc 编译一个 hello world 程序。我将如何编译这个?我知道我不能使用简单的“mpicc”命令。运行程序时,我会使用标准的 mpirun 还是 mpiexec?

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/petscexport PETSC_ARCH=petsc-arch

请查看安装说明:

http://www.mcs.anl.gov/petsc/documentation/installation.html

成功安装 PETSc 后,运行您自己的测试:

make hello

调试的一个很好的技巧(你想留下 .o 文件的地方)是运行:

make hello RM=echo