Skip to content
Snippets Groups Projects
Commit e7f9f37c authored by mathias wagner's avatar mathias wagner
Browse files

remove spurious Makefile

parent fa4ed4a3
No related branches found
No related tags found
No related merge requests found
# Copyright (c) 2019, NVIDIA CORPORATION. All rights reserved.
COMPILER ?= PGI-tesla
CC = mpicxx
CFLAGS = -DUSE_DOUBLE
NVSHMEM_HOME=${HOME}/nvshmem-master/build
NVSHMEM_LIBS= -L${NVSHMEM_HOME}/lib -lnvshmem -Mcuda -lcuda -lrt
NVSHMEM_INC = -I${NVSHMEM_HOME}/include
ifeq ($(COMPILER),GCC)
CFLAGS += -std=c99 -march=native -O3 -lm
else ifeq ($(COMPILER),PGI-tesla)
CFLAGS += -Minfo=accel -fast -acc -ta=tesla:cc70,pinned
else ifeq ($(COMPILER),PGI-multicore)
CFLAGS += -Minfo=accel -fast -acc -ta=multicore
endif
PGPROF=pgprof -f --cpu-profiling off --openmp-profiling off --annotate-mpi openmpi
TASK=4
NP ?= 6
SC19_SUBMIT_CMD_GPU = ${SC19_SUBMIT_CMD} -a $(NP) -c ALL_CPUS -d cyclic -b packed:7 --smpiargs "-gpu"
all: poisson2d
poisson2d_serial.o: poisson2d_serial.c common.h Makefile
$(CC) -c $(CFLAGS) poisson2d_serial.c -o poisson2d_serial.o
poisson2d: poisson2d.c common.h poisson2d_serial.o Makefile
$(CC) $(CFLAGS) ${NVHSMEM_INC} poisson2d.c poisson2d_serial.o -o poisson2d ${NVSHMEM_LIBS}
poisson2d.solution: poisson2d.solution.c common.h poisson2d_serial.o Makefile
$(CC) $(CFLAGS) ${NVSHMEM_INC} poisson2d.solution.c poisson2d_serial.o -o poisson2d.solution ${NVSHMEM_LIBS}
clean:
rm -f poisson2d poisson2d.solution poisson2d*.o poisson2d.*.pgprof *.tar.gz
run: poisson2d
${SC19_SUBMIT_CMD_GPU} ./poisson2d
#Disable CPU Profiling to minimize size of profiles
profile: poisson2d
${SC19_SUBMIT_CMD_GPU} ${PGPROF} -o ${SC19_DIR_SCRATCH}/poisson2d.Task${TASK}.NP${NP}.%q{OMPI_COMM_WORLD_RANK}.pgprof ./poisson2d 10
mv ${SC19_DIR_SCRATCH}/poisson2d.Task${TASK}.NP${NP}.?.pgprof .
tar -cvzf pgprof.poisson2d.Task${TASK}.tar.gz poisson2d.Task${TASK}.NP${NP}.?.pgprof
solution: poisson2d.solution
run.solution: poisson2d.solution
${SC19_SUBMIT_CMD_GPU} ./poisson2d.solution
#Disable CPU Profiling to minimize size of profiles
profile.solution: poisson2d.solution
${SC19_SUBMIT_CMD_GPU} ${PGPROF} -o ${SC19_DIR_SCRATCH}/poisson2d.solution.Task${TASK}.NP${NP}.%q{OMPI_COMM_WORLD_RANK}.pgprof ./poisson2d.solution 10
mv ${SC19_DIR_SCRATCH}/poisson2d.solution.Task${TASK}.NP${NP}.?.pgprof .
tar -cvzf pgprof.poisson2d.Task${TASK}.solution.tar.gz poisson2d.solution.Task${TASK}.NP${NP}.?.pgprof
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment