Как сделать make-файл для программы MPI с openMP? - PullRequest
0 голосов
/ 17 октября 2019

У меня абсолютно нет опыта использования make-файла для MPI-программы с OpenMP. Я обычно запускаю в командной строке как

mpicc main.c -fopenmp -o Out
mpirun -np 4 Out

Так что теперь мне нужно использовать make-файл, и я понимаю, что мы используем make-файл для запуска команд более удобным способом, поэтому логически мы должны вводить те же командыв make-файле правильно? Итак, мой make-файл теперь выглядит следующим образом:

all: 
    mpicc main.c -fopenmp -o Out
    mpirun -np 4 Out

Есть ли пошаговое руководство по созданию make-файла для начинающих?

1 Ответ

1 голос
/ 17 октября 2019

Makefiles обычно используются для сборки / компиляции, тестирования, установки и удаления программ и фрагментов кода. Это не очень часто используется для запуска программ, но да, вы можете это сделать. Вы можете создать для него определенное правило, например run

CC=mpicc
CFLAGS=-fopenmp
EXE=./Out
SRCS=main.c

all:
    $(CC) $(CFLAGS) $(SRCS) -o $(EXE)

run:
    mpirun -np 4 $(EXE)

Таким образом, вы можете скомпилировать его с помощью make, а затем вызвать его с помощью make run

ПРИМЕЧАНИЕ. : пробел, предшествующий командам внутри правила, должен быть вкладкой

Существует ли пошаговое руководство по созданию make-файла для абсолютного новичка?

Вы можете посмотреть на эту страницу из Оксфордского университета

...