Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 8 additions & 11 deletions Libraries/oneMKL/matrix_mul_mkl/GNUmakefile
Original file line number Diff line number Diff line change
@@ -1,26 +1,23 @@
# Makefile for GNU Make

default: all
default: run

all: sgemm.mkl dgemm.mkl
all: matrix_mul_mkl

run: sgemm.mkl dgemm.mkl
./sgemm.mkl
./dgemm.mkl
run: matrix_mul_mkl
./matrix_mul_mkl single
./matrix_mul_mkl double

INCLUDE_COMMON=../../../common
MKL_COPTS = -DMKL_ILP64 -qmkl=sequential
MKL_LIBS = -lsycl -lOpenCL -lpthread -lm -ldl

DPCPP_OPTS = -O3 $(MKL_COPTS) $(MKL_LIBS)
DPCPP_OPTS = -O2 $(MKL_COPTS) $(MKL_LIBS)

sgemm.mkl: matrix_mul_mkl.cpp
matrix_mul_mkl: matrix_mul_mkl.cpp
icpx -fsycl -I$(INCLUDE_COMMON) $< -o $@ $(DPCPP_OPTS)

dgemm.mkl: matrix_mul_mkl.cpp
icpx -fsycl -I$(INCLUDE_COMMON) $< -o $@ $(DPCPP_OPTS) -DUSE_DOUBLE

clean:
-rm -f sgemm.mkl dgemm.mkl
-rm -f matrix_mul_mkl

.PHONY: clean run all
19 changes: 8 additions & 11 deletions Libraries/oneMKL/matrix_mul_mkl/makefile
Original file line number Diff line number Diff line change
@@ -1,22 +1,19 @@
# Makefile for NMAKE

default: all
default: run

all: sgemm.exe dgemm.exe
all: matrix_mul_mkl.exe

run: sgemm.exe dgemm.exe
.\sgemm.exe
.\dgemm.exe
run: matrix_mul_mkl.exe
.\matrix_mul_mkl.exe single
.\matrix_mul_mkl.exe double

DPCPP_OPTS=/I"$(MKLROOT)\include" /Qmkl /EHsc -fsycl-device-code-split=per_kernel OpenCL.lib

sgemm.exe: matrix_mul_mkl.cpp
icx-cl -fsycl matrix_mul_mkl.cpp /Fesgemm.exe $(DPCPP_OPTS)

dgemm.exe: matrix_mul_mkl.cpp
icx-cl -fsycl matrix_mul_mkl.cpp /Fedgemm.exe $(DPCPP_OPTS) -DUSE_DOUBLE
matrix_mul_mkl.exe: matrix_mul_mkl.cpp
icx-cl -fsycl matrix_mul_mkl.cpp /Fematrix_mul_mkl.exe $(DPCPP_OPTS)

clean:
del /q sgemm.exe sgemm.exp sgemm.lib dgemm.exe dgemm.exp dgemm.lib
del /q matrix_mul_mkl.exe matrix_mul_mkl.exp matrix_mul_mkl.lib

pseudo: clean run all
Loading