我完全没有使用 OpenMP 进行 MPI 程序的 makefile 的经验。我通常在命令提示符下运行
mpicc main.c -fopenmp -o Out
mpirun -np 4 Out
所以现在我需要利用 makefile,我的理解是我们使用 makefile 以更方便的方式运行命令,所以从逻辑上讲我们应该在 makefile 中键入相同的命令,对吧?所以我的 makefile 现在看起来像这样
all:
mpicc main.c -fopenmp -o Out
mpirun -np 4 Out
是否有关于如何为绝对初学者创建 makefile 的分步指南?
最佳答案
Makefile 通常用于构建/编译、测试、安装和卸载程序和代码片段。使用它来实际运行程序并不常见,但是是的,您可以做到。您可以为其创建特定规则,例如 run
CC=mpicc
CFLAGS=-fopenmp
EXE=./Out
SRCS=main.c
all:
$(CC) $(CFLAGS) $(SRCS) -o $(EXE)
run:
mpirun -np 4 $(EXE)
因此,您可以仅使用 make
编译它,然后使用 make run
调用它
注意:规则内命令前面的空格必须是制表符
Is there a step by step guide on how to create a makefile for absolute beginner?
关于c - 如何使用openMP为MPI程序制作makefile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58432560/