| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | CC=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}variable: variable.c cpu_variable.o #gpu_variable.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_variable.c	$(CC) $(CFLAGS) -shared -fPIC $(LDFLAGS) $^ -o $@${GENERATEDLIB}: $(C_OBJECTS) $(CUDA_OBJECTS)	$(LD) -shared $(LDFLAGS) $^ -o $@.PHONY: cleanclean:	rm -f variable *.so *.o genc_*.c gencuda_*.cu *.dat# Performance Testscstarpu.dat: variable	STARPU_NOPENCL=0 STARPU_SCHED=dmda STARPU_CALIBRATE=1 ./variable -0.800671 -0.158392 32 32 4096 4 > $@julia_generatedc.dat:	STARPU_NOPENCL=0 STARPU_SCHED=dmda STARPU_CALIBRATE=1 julia variable.jl $@julia_native.dat:	STARPU_NOPENCL=0 STARPU_SCHED=dmda STARPU_CALIBRATE=1 julia variable_native.jl $@julia_calllib.dat: ${EXTERNLIB}	JULIA_TASK_LIB="${EXTERNLIB}" STARPU_NOPENCL=0 STARPU_SCHED=dmda STARPU_CALIBRATE=1 julia variable.jl julia_calllib.dattest: cstarpu.dat julia_generatedc.dat julia_native.dat julia_calllib.dat
 |