added code for the size of n
This commit is contained in:
parent
113b48ca22
commit
1e566223ed
|
@ -124,8 +124,9 @@ int MAIN__(int argc, char *argv[]){
|
||||||
FLOAT alpha[] = {1.0, 1.0};
|
FLOAT alpha[] = {1.0, 1.0};
|
||||||
FLOAT beta [] = {1.0, 1.0};
|
FLOAT beta [] = {1.0, 1.0};
|
||||||
char trans='N';
|
char trans='N';
|
||||||
blasint m, i, j;
|
blasint m, n, i, j;
|
||||||
int loops = 1;
|
int loops = 1;
|
||||||
|
int has_param_n=0;
|
||||||
int l;
|
int l;
|
||||||
char *p;
|
char *p;
|
||||||
|
|
||||||
|
@ -162,6 +163,11 @@ int MAIN__(int argc, char *argv[]){
|
||||||
if ( p != NULL )
|
if ( p != NULL )
|
||||||
loops = atoi(p);
|
loops = atoi(p);
|
||||||
|
|
||||||
|
if ((p = getenv("OPENBLAS_PARAM_N"))) {
|
||||||
|
n = atoi(p);
|
||||||
|
has_param_n=1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
#ifdef linux
|
#ifdef linux
|
||||||
srandom(getpid());
|
srandom(getpid());
|
||||||
|
@ -174,7 +180,14 @@ int MAIN__(int argc, char *argv[]){
|
||||||
|
|
||||||
timeg=0;
|
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<loops; l++)
|
for (l=0; l<loops; l++)
|
||||||
{
|
{
|
||||||
|
@ -189,7 +202,7 @@ int MAIN__(int argc, char *argv[]){
|
||||||
|
|
||||||
gettimeofday( &start, (struct timezone *)0);
|
gettimeofday( &start, (struct timezone *)0);
|
||||||
|
|
||||||
GEMM (&trans, &trans, &m, &m, &m, alpha, a, &m, b, &m, beta, c, &m );
|
GEMM (&trans, &trans, &m, &n, &m, alpha, a, &m, b, &m, beta, c, &m );
|
||||||
|
|
||||||
gettimeofday( &stop, (struct timezone *)0);
|
gettimeofday( &stop, (struct timezone *)0);
|
||||||
|
|
||||||
|
@ -202,7 +215,7 @@ int MAIN__(int argc, char *argv[]){
|
||||||
timeg /= loops;
|
timeg /= loops;
|
||||||
fprintf(stderr,
|
fprintf(stderr,
|
||||||
" %10.2f MFlops\n",
|
" %10.2f MFlops\n",
|
||||||
COMPSIZE * COMPSIZE * 2. * (double)m * (double)m * (double)m / timeg * 1.e-6);
|
COMPSIZE * COMPSIZE * 2. * (double)m * (double)m * (double)n / timeg * 1.e-6);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue