Révision 7 BLAS/xTRSV/Makefile
Makefile (revision 7) | ||
---|---|---|
1 | 1 |
SOURCE=xTRSV.c |
2 | 2 |
|
3 |
CC=gcc |
|
3 |
CC=gcc-4.6 |
|
4 |
FC=gfortran-4.6 |
|
4 | 5 |
CFLAGS=-Wall -O3 |
5 | 6 |
LDFLAGS=-lm |
6 | 7 |
CUDADIR=/opt/cuda |
... | ... | |
10 | 11 |
CUDAINC=$(CUDADIR)/include |
11 | 12 |
CUDALIB=$(CUDADIR)/lib64 |
12 | 13 |
|
13 |
PATCHTHUNKING=patch_thunking.h |
|
14 |
|
|
15 | 14 |
GSLINC=/usr/include/gsl |
16 | 15 |
|
17 | 16 |
GOTO2=/opt/GotoBLAS2 |
18 | 17 |
|
19 |
OPENBLAS=/opt/OpenBLAS
|
|
18 |
OPENBLAS=/usr/lib/openblas-base
|
|
20 | 19 |
|
20 |
ATLAS=/usr/lib/atlas-base |
|
21 |
|
|
21 | 22 |
ACML=/opt/acml |
22 | 23 |
ACMLINC=$(ACML)/gfortran64_mp/include |
23 | 24 |
ACMLLIB=$(ACML)/gfortran64_mp/lib |
24 | 25 |
|
25 |
EXECUTABLE=cblas fblas gsl cublas thunking gotoblas acml openblas |
|
26 |
#EXECUTABLE=cblas fblas gsl cublas thunking gotoblas acml openblas |
|
27 |
EXECUTABLE=cblas fblas gsl cublas thunking openblas |
|
26 | 28 |
|
27 | 29 |
#FORMAT=DOUBLE |
28 | 30 |
FORMAT=FLOAT |
... | ... | |
36 | 38 |
cblas: $(SOURCE) |
37 | 39 |
|
38 | 40 |
$(CC) $(CFLAGS) $(DIRECTIVES) -DFLOAT -DCBLAS $(LDFLAGS) \ |
39 |
$(SOURCE) -lcblas -o $(SOURCE:.c=)_SP_$@
|
|
41 |
$(SOURCE) $(ATLAS)/libcblas.a $(ATLAS)/libatlas.a -o $(SOURCE:.c=)_SP_$@
|
|
40 | 42 |
|
41 | 43 |
$(CC) $(CFLAGS) $(DIRECTIVES) -DDOUBLE -DCBLAS $(LDFLAGS) \ |
42 |
$(SOURCE) -lcblas -o $(SOURCE:.c=)_DP_$@
|
|
44 |
$(SOURCE) $(ATLAS)/libcblas.a $(ATLAS)/libatlas.a -o $(SOURCE:.c=)_DP_$@
|
|
43 | 45 |
|
44 | 46 |
gotoblas: $(SOURCE) |
45 | 47 |
|
... | ... | |
70 | 72 |
fblas: $(SOURCE) |
71 | 73 |
|
72 | 74 |
$(CC) $(CFLAGS) $(DIRECTIVES) -DFLOAT -DFBLAS $(LDFLAGS) \ |
73 |
$(SOURCE) -lf77blas -o $(SOURCE:.c=)_SP_$@
|
|
75 |
$(SOURCE) $(ATLAS)/libf77blas.a $(ATLAS)/libatlas.a -lgfortran -o $(SOURCE:.c=)_SP_$@
|
|
74 | 76 |
|
75 | 77 |
$(CC) $(CFLAGS) $(DIRECTIVES) -DDOUBLE -DFBLAS $(LDFLAGS) \ |
76 |
$(SOURCE) -lf77blas -o $(SOURCE:.c=)_DP_$@
|
|
78 |
$(SOURCE) $(ATLAS)/libf77blas.a $(ATLAS)/libatlas.a -lgfortran -o $(SOURCE:.c=)_DP_$@
|
|
77 | 79 |
|
78 | 80 |
|
79 | 81 |
gsl: $(SOURCE) |
... | ... | |
98 | 100 |
# Copy of source for thunking CUBLAS approach |
99 | 101 |
cp $(CUDASRC)/$(THUNKING) $(CUDASRC)/$(THUNKING:.c=.h) \ |
100 | 102 |
$(CUDASRC)/$(CUDASRCINC) . |
101 |
# Patch Thunking prototypes to compile on Debian Lenny |
|
102 |
patch $(CUDASRCINC) $(PATCHTHUNKING) |
|
103 |
$(CC) -I$(CUDAINC) $(CFLAGS) -c $(THUNKING) |
|
104 | 103 |
|
105 |
$(CC) -I$(CUDAINC) -L$(CUDALIB) $(CFLAGS) -DTHUNKING \ |
|
104 |
$(CC) -DCUBLAS_GFORTRAN -I$(CUDAINC) $(CFLAGS) -c $(THUNKING) |
|
105 |
|
|
106 |
$(CC) -DCUBLAS_GFORTRAN -I$(CUDAINC) -L$(CUDALIB) $(CFLAGS) -DTHUNKING \ |
|
106 | 107 |
$(LDFLAGS) $(DIRECTIVES) $(SOURCE) -DFLOAT \ |
107 | 108 |
$(THUNKING:.c=.o) -lcublas -o $(SOURCE:.c=)_SP_$@ |
108 | 109 |
|
109 |
$(CC) -I$(CUDAINC) -L$(CUDALIB) $(CFLAGS) -DTHUNKING \ |
|
110 |
$(CC) -DCUBLAS_GFORTRAN -I$(CUDAINC) -L$(CUDALIB) $(CFLAGS) -DTHUNKING \
|
|
110 | 111 |
$(LDFLAGS) $(DIRECTIVES) $(SOURCE) -DDOUBLE \ |
111 | 112 |
$(THUNKING:.c=.o) -lcublas -o $(SOURCE:.c=)_DP_$@ |
112 | 113 |
|
Formats disponibles : Unified diff