added Makefile for KNC
This commit is contained in:
37
examples_cuda/stencil/Makefile_knc
Normal file
37
examples_cuda/stencil/Makefile_knc
Normal file
@@ -0,0 +1,37 @@
|
||||
PROG=stencil_mic
|
||||
ISPC_SRC=stencil.ispc
|
||||
CXX_SRC=stencil.cpp ../tasksys.cpp stencil_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)
|
||||
|
||||
|
||||
|
||||
@@ -62,9 +62,9 @@ stencil_step(uniform int x0, uniform int x1,
|
||||
}
|
||||
}
|
||||
|
||||
#define SPANX 32
|
||||
#define SPANX 64
|
||||
#define SPANY 8
|
||||
#define SPANZ 8
|
||||
#define SPANZ 4
|
||||
|
||||
static task void
|
||||
stencil_step_task(uniform int x0, uniform int x1,
|
||||
|
||||
Reference in New Issue
Block a user