From e4ee1692fbb9741e72bed665f1e79f0346ca82a5 Mon Sep 17 00:00:00 2001 From: evghenii Date: Mon, 18 Nov 2013 21:58:56 +0100 Subject: [PATCH] added KNC Makfile --- examples_cuda/deferred/Makefile_knc | 37 +++++++++++++++++++++++++++++ examples_cuda/sort/Makefile_knc | 37 +++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 examples_cuda/deferred/Makefile_knc create mode 100644 examples_cuda/sort/Makefile_knc diff --git a/examples_cuda/deferred/Makefile_knc b/examples_cuda/deferred/Makefile_knc new file mode 100644 index 00000000..0a840638 --- /dev/null +++ b/examples_cuda/deferred/Makefile_knc @@ -0,0 +1,37 @@ +PROG=main_mic +ISPC_SRC=kernels1.ispc +CXX_SRC=main.cpp ../tasksys.cpp common.cpp + +CXX=icc +CXXFLAGS=-O3 -I$(CUDATK)/include -mmic -openmp +LD=icc +LDFLAGS=-mmic -openmp + +ISPC=ispc +ISPCFLAGS=-O3 --math-lib=default --target=generic-16 --c++-include-file=../intrinsics/knc-i1x16.h --opt=fast-math + +.SUFFIXES: .o .cpp + + +ISPC_OBJ=$(ISPC_SRC:%.ispc=%_ispc.o) +CXX_OBJ=$(CXX_SRC:%.cpp=%.o) + +all: $(PROG) + + + +$(PROG): $(ISPC_OBJ) $(CXX_OBJ) + $(LD) -o $@ $^ $(LDFLAGS) + +%.o: %.cpp + $(CXX) $(CXXFLAGS) -o $@ -c $< + +%_ispc.o: %.ispc + $(ISPC) $(ISPCFLAGS) --emit-c++ -o `basename $< .ispc`_ispc_zmm.cpp -h `basename $< .ispc`_ispc.h $< + $(CXX) $(CXXFLAGS) -o $@ `basename $< .ispc`_ispc_zmm.cpp -c + +clean: + /bin/rm -rf *_ispc_zmm.cpp *.o $(PROG) + + + diff --git a/examples_cuda/sort/Makefile_knc b/examples_cuda/sort/Makefile_knc new file mode 100644 index 00000000..7f951578 --- /dev/null +++ b/examples_cuda/sort/Makefile_knc @@ -0,0 +1,37 @@ +PROG=sort_mic +ISPC_SRC=sort.ispc +CXX_SRC=sort.cpp ../tasksys.cpp sort_serial.cpp + +CXX=icc +CXXFLAGS=-O3 -I$(CUDATK)/include -mmic -openmp +LD=icc +LDFLAGS=-mmic -openmp + +ISPC=ispc +ISPCFLAGS=-O3 --math-lib=default --target=generic-16 --c++-include-file=../intrinsics/knc-i1x16.h --opt=fast-math + +.SUFFIXES: .o .cpp + + +ISPC_OBJ=$(ISPC_SRC:%.ispc=%_ispc.o) +CXX_OBJ=$(CXX_SRC:%.cpp=%.o) + +all: $(PROG) + + + +$(PROG): $(ISPC_OBJ) $(CXX_OBJ) + $(LD) -o $@ $^ $(LDFLAGS) + +%.o: %.cpp + $(CXX) $(CXXFLAGS) -o $@ -c $< + +%_ispc.o: %.ispc + $(ISPC) $(ISPCFLAGS) --emit-c++ -o `basename $< .ispc`_ispc_zmm.cpp -h `basename $< .ispc`_ispc.h $< + $(CXX) $(CXXFLAGS) -o $@ `basename $< .ispc`_ispc_zmm.cpp -c + +clean: + /bin/rm -rf *_ispc_zmm.cpp *.o $(PROG) + + +