1
Fork 0
mirror of https://github.com/Steffo99/unimore-hpc-assignments.git synced 2024-11-23 08:34:23 +00:00
hpc-2022-g3/OpenMP/linear-algebra/kernels/atax/Makefile

27 lines
752 B
Makefile
Raw Normal View History

2022-11-11 12:23:45 +00:00
-include ../../../utilities/options.mk
-include ../../../utilities/c2.mk
2022-11-16 16:04:50 +00:00
# -DPOLYBENCH_TIME makes Polybench output the execution time of the program
CFLAGS+= -DPOLYBENCH_TIME
2022-11-16 00:43:59 +00:00
# -DLARGE_DATASET increases the size of arrays, making everything easier to profile
2022-11-16 16:04:50 +00:00
# Do not use EXTRALARGE_DATASET, int will overflow
CFLAGS+= -DLARGE_DATASET
2022-11-16 00:43:59 +00:00
# -Wall and -Wextra enable more warnings
2022-11-16 16:04:50 +00:00
CFLAGS+= -Wall
CFLAGS+= -Wextra
2022-11-16 00:43:59 +00:00
# -O3 applies all compiler optimization, improving from 800ms to 300ms
2022-11-16 16:04:50 +00:00
CFLAGS+= -O3
2022-11-16 00:43:59 +00:00
# -g3 enables some useful debug things
2022-11-16 16:04:50 +00:00
CFLAGS+= -g3
# -DTHREAD_COUNT allows us to alter the number of threads used in the whole file
CFLAGS+= -DTHREAD_COUNT=4
# Disable make output
2022-11-16 16:09:27 +00:00
MAKEFLAGS+= --silent
.PHONY: bench
bench:
make clean all
./.bench.sh