1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#BUILD_SPE := 1
USE_MKL := 1
BUILD_OCTAVE := 1
#MAX_PPU := 1
#MAX_SPU := 1
ifdef BUILD_SPE
CELL_TOP := /opt/cell/sdk
endif
INCLUDE := -I./ext -I../ext
ifdef MAX_PPU
CFLAGS += -DHW_MAX_PPU=$(MAX_PPU)
endif
ifdef MAX_SPU
CFLAGS += -DHW_MAX_SPU=$(MAX_SPU)
endif
ifdef BUILD_SPE
# Both CELL/SDK lapack and blas libraries spawns ppe threads for execution, Lapack crashes besides than
LDFLAGS_MATH :=
#IMPORTS_MATH := -llapack -lblas -lm
# The IBM library is even slower for small matrices
#IMPORTS_MATH := /fzk/ipe/localhome/chilinga/lib/lapack_LINUX.a -lblas -lm -lgfortran
IMPORTS_MATH := /fzk/ipe/localhome/chilinga/lib/libgslcblas.a /fzk/ipe/localhome/chilinga/lib/lapack_LINUX.a /fzk/ipe/localhome/chilinga/lib/blas_LINUX.a -lm -lgfortran
#IMPORTS_MATH := /fzk/ipe/localhome/chilinga/lib64/libgslcblas.so /fzk/ipe/localhome/chilinga/lib64/liblapack.a /fzk/ipe/localhome/chilinga/lib64/libblas.so -lm -lgfortran
else
ifdef USE_MKL
#LDFLAGS_MATH := -L/opt/intel/mkl/10.2.1.017/lib/em64t -L/usr/lib64/octave-3.0.2
LDFLAGS_MATH := -L/opt/intel/mkl/10.2.1.017/lib/em64t
IMPORTS_MATH := -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lm
else
LDFLAGS_MATH :=
IMPORTS_MATH := -llapack -lcblas -lm
#LDFLAGS_MATH := -L/usr/lib64/octave-3.0.2
#IMPORTS_MATH := -llapack -lgslcblas -lm
endif
endif
|