【问题标题】:How to make makefile for MPI program with openMP?如何使用 openMP 为 MPI 程序制作 makefile?
【发布时间】:2020-02-14 08:54:24
【问题描述】:

我完全没有使用 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 的分步指南?

【问题讨论】:

    标签: c makefile mpi openmp


    【解决方案1】:

    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调用它

    注意:规则内命令前的空格必须是制表符

    是否有关于如何为绝对初学者创建 makefile 的分步指南?

    你可以给this page from University of Oxford看看

    【讨论】:

      猜你喜欢
      • 2015-01-28
      • 2012-10-20
      • 1970-01-01
      • 1970-01-01
      • 2013-09-10
      • 2013-11-15
      • 2017-07-07
      • 2014-02-16
      • 1970-01-01
      相关资源
      最近更新 更多