3 PLCFLAGS
= --codegen-context
=10 --prevector
#--unroll --ufactor=8 #--maxfuse
8 mkl
: doitgen.mkl.c decls.h
9 $(CC
) $(CFLAGS
) -I
$(MKL
)/include doitgen.mkl.c
-L
$(MKL
)/lib
/em64t
-lmkl_em64t
-lmkl
-lguide
-lpthread
-o mkl
11 acml
: doitgen.acml.c decls.h
12 $(CC
) -c
$(CFLAGS
) -I
$(ACML
)/ifort64_mp_int64
/include doitgen.acml.c
13 ifort
-openmp
-nofor-main
-L
$(ACML
)/ifort64_mp_int64
/lib doitgen.acml.o
-lacml_mp
-o acml
15 mkl2
: doitgen.dgemm.c decls.h
16 $(CC
) $(CFLAGS
) -I
$(MKL
)/include doitgen.dgemv.c
-L
$(MKL
)/lib
/em64t
-lmkl_em64t
-lmkl
-lguide
-lpthread
-o mkl2
19 $(PLC
) $(SRC
).c
--tile
--parallel
--multipipe
$(TILEFLAGS
) $(PLCFLAGS
)
21 par2d
: $(SRC
).par2d.c decls.h util.h
22 $(CC
) $(OPT_FLAGS
) -openmp
-lm
$(SRC
).par2d.c
-o par2d
$(CFLAGS
)
24 par2d_test
: $(SRC
).par2d.c decls.h util.h
25 $(CC
) $(OPT_FLAGS
) -openmp
-lm
$(SRC
).par2d.c
-o par2d_test
-DTEST
27 ptest
: tiled_test par2d_test par_test
28 .
/tiled_test
2> out_tiled
29 export OMP_NUM_THREADS
=4
30 .
/par_test
2> out_par4
31 diff
-q out_tiled out_par4
32 export OMP_NUM_THREADS
=4; .
/par2d_test
2> out_par2d
33 diff
-q out_tiled out_par2d