diff --git a/benchmark/Makefile b/benchmark/Makefile index cf219cef1..402a2e07b 100644 --- a/benchmark/Makefile +++ b/benchmark/Makefile @@ -6,8 +6,13 @@ include $(TOPDIR)/Makefile.system #LIBACML = -fopenmp $(ACML)/libacml_mp.a -lgfortran -lm # ACML custom -ACML=/opt/pb/acml-5-3-1-gfortran-64bit/gfortran64_fma4_mp/lib -LIBACML = -fopenmp $(ACML)/libacml_mp.a -lgfortran -lm +#ACML=/opt/pb/acml-5-3-1-gfortran-64bit/gfortran64_fma4_mp/lib +#LIBACML = -fopenmp $(ACML)/libacml_mp.a -lgfortran -lm + +# ACML 6.1 custom +ACML=/home/saar/acml6.1/gfortran64_mp/lib +LIBACML = -fopenmp $(ACML)/libacml_mp.so -lgfortran -lm + # Atlas Ubuntu #ATLAS=/usr/lib/atlas-base diff --git a/benchmark/axpy.c b/benchmark/axpy.c index ef3b5ae4f..a7206b690 100644 --- a/benchmark/axpy.c +++ b/benchmark/axpy.c @@ -114,7 +114,7 @@ static void *huge_malloc(BLASLONG size){ #endif -int MAIN__(int argc, char *argv[]){ +int main(int argc, char *argv[]){ FLOAT *x, *y; FLOAT alpha[2] = { 2.0, 2.0 }; @@ -198,4 +198,4 @@ int MAIN__(int argc, char *argv[]){ return 0; } -void main(int argc, char *argv[]) __attribute__((weak, alias("MAIN__"))); +// void main(int argc, char *argv[]) __attribute__((weak, alias("MAIN__"))); diff --git a/benchmark/cholesky.c b/benchmark/cholesky.c index 76c368eda..c8b96d80f 100644 --- a/benchmark/cholesky.c +++ b/benchmark/cholesky.c @@ -117,7 +117,7 @@ static __inline double getmflops(int ratio, int m, double secs){ } -int MAIN__(int argc, char *argv[]){ +int main(int argc, char *argv[]){ #ifndef COMPLEX char *trans[] = {"T", "N"}; @@ -273,4 +273,4 @@ int MAIN__(int argc, char *argv[]){ return 0; } -void main(int argc, char *argv[]) __attribute__((weak, alias("MAIN__"))); +// void main(int argc, char *argv[]) __attribute__((weak, alias("MAIN__"))); diff --git a/benchmark/dot.c b/benchmark/dot.c index 6132ed324..4c8d6cc38 100644 --- a/benchmark/dot.c +++ b/benchmark/dot.c @@ -108,7 +108,7 @@ static void *huge_malloc(BLASLONG size){ #endif -int MAIN__(int argc, char *argv[]){ +int main(int argc, char *argv[]){ FLOAT *x, *y; FLOAT result; @@ -192,4 +192,4 @@ int MAIN__(int argc, char *argv[]){ return 0; } -void main(int argc, char *argv[]) __attribute__((weak, alias("MAIN__"))); +// void main(int argc, char *argv[]) __attribute__((weak, alias("MAIN__"))); diff --git a/benchmark/geev.c b/benchmark/geev.c index 3b7465360..a2ca2c315 100644 --- a/benchmark/geev.c +++ b/benchmark/geev.c @@ -139,7 +139,7 @@ static void *huge_malloc(BLASLONG size){ #endif -int MAIN__(int argc, char *argv[]){ +int main(int argc, char *argv[]){ FLOAT *a,*vl,*vr,*wi,*wr,*work,*rwork; FLOAT wkopt[4]; @@ -257,4 +257,4 @@ int MAIN__(int argc, char *argv[]){ return 0; } -void main(int argc, char *argv[]) __attribute__((weak, alias("MAIN__"))); +// void main(int argc, char *argv[]) __attribute__((weak, alias("MAIN__"))); diff --git a/benchmark/gemm.c b/benchmark/gemm.c index 4f9a58825..5a3587622 100644 --- a/benchmark/gemm.c +++ b/benchmark/gemm.c @@ -118,14 +118,15 @@ static void *huge_malloc(BLASLONG size){ #endif -int MAIN__(int argc, char *argv[]){ +int main(int argc, char *argv[]){ FLOAT *a, *b, *c; FLOAT alpha[] = {1.0, 1.0}; FLOAT beta [] = {1.0, 1.0}; char trans='N'; - blasint m, i, j; + blasint m, n, i, j; int loops = 1; + int has_param_n=0; int l; char *p; @@ -162,6 +163,11 @@ int MAIN__(int argc, char *argv[]){ if ( p != NULL ) loops = atoi(p); + if ((p = getenv("OPENBLAS_PARAM_N"))) { + n = atoi(p); + has_param_n=1; + } + #ifdef linux srandom(getpid()); @@ -174,7 +180,14 @@ int MAIN__(int argc, char *argv[]){ timeg=0; - fprintf(stderr, " %6d : ", (int)m); + if ( has_param_n == 1 && n <= m ) + n=n; + else + n=m; + + + + fprintf(stderr, " %6dx%d : ", (int)m, (int)n); for (l=0; l