| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 | # ICC compiler#CC =icc#CFLAGS=-restrict -unroll4 -ipo -falign-loops=256 -O3 -march=native $(shell pkg-config --cflags starpu-1.3)# GCC compilerCC=gccNVCC=nvccENABLE_CUDA=noLD=$(CC)ifeq ($(ENABLE_CUDA),yes)        LD := ${NVCC}endifCFLAGS = -O3 -g $(shell pkg-config --cflags starpu-1.3)CPU_CFLAGS = ${CFLAGS} -Wall -mavx -fomit-frame-pointer -march=native -ffast-mathCUDA_CFLAGS = ${CFLAGS}LDFLAGS +=$(shell pkg-config --libs starpu-1.3)EXTERNLIB=extern_tasks.soGENERATEDLIB=generated_tasks.soC_OBJECTS=$(patsubst %.c,%.o,$(wildcard gen*.c))CUDA_OBJECTS=$(patsubst %.cu,%.o,$(wildcard gen*.cu))ifneq ($(ENABLE_CUDA),yes)	CUDA_OBJECTS:=endifall: ${EXTERNLIB}mult: mult.c cpu_mult.o #gpu_mult.o	$(CC) $(CPU_CFLAGS) $^ -o $@ $(LDFLAGS)%.o: %.c	$(CC) -c -fPIC $(CPU_CFLAGS) $^ -o $@%.o: %.cu	$(NVCC) -dc $(CUDA_CFLAGS) $^ --shared --compiler-options '-fPIC' -o $@ $(LDFLAGS)${EXTERNLIB}: cpu_mult.c	$(CC) $(CFLAGS) -shared -fPIC $(LDFLAGS) $^ -o $@${GENERATEDLIB}: $(C_OBJECTS) $(CUDA_OBJECTS)	$(LD) -shared $(LDFLAGS) $^ -o $@.PHONY: cleanclean:	rm -f mult *.so *.o genc_*.c gencuda_*.cu *.dattjulia: julia_generatedc.dat# Performance TestsSTRIDE=72cstarpu.dat: mult	STARPU_NOPENCL=0 STARPU_SCHED=dmda STARPU_CALIBRATE=1 ./mult $(STRIDE) > $@julia_generatedc.dat: mult.jl	STARPU_NOPENCL=0 STARPU_SCHED=dmda STARPU_CALIBRATE=1 julia mult.jl $(STRIDE) $@julia_native.dat: mult_native.jl	STARPU_NOPENCL=0 STARPU_SCHED=dmda STARPU_CALIBRATE=1 julia mult_native.jl $(STRIDE) $@julia_calllib.dat: ${EXTERNLIB} mult.jl	JULIA_TASK_LIB="${EXTERNLIB}" STARPU_NOPENCL=0 STARPU_SCHED=dmda STARPU_CALIBRATE=1 julia mult.jl $(STRIDE) julia_calllib.dattest: cstarpu.dat julia_generatedc.dat julia_native.dat julia_calllib.dat
 |