Browse Source

Merge pull request #3847 from bartoldeman/scal-benchmark

scal benchmark: eliminate y, move init/timing out of loop
tags/v0.3.22^2
Martin Kroeker GitHub 3 years ago
parent
commit
65984fbe68
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 23 deletions
  1. +9
    -23
      benchmark/scal.c

+ 9
- 23
benchmark/scal.c View File

@@ -45,7 +45,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

int main(int argc, char *argv[]){

FLOAT *x, *y;
FLOAT *x;
FLOAT alpha[2] = { 2.0, 2.0 };
blasint m, i;
blasint inc_x=1,inc_y=1;
@@ -74,10 +74,6 @@ int main(int argc, char *argv[]){
fprintf(stderr,"Out of Memory!!\n");exit(1);
}

if (( y = (FLOAT *)malloc(sizeof(FLOAT) * to * abs(inc_y) * COMPSIZE)) == NULL){
fprintf(stderr,"Out of Memory!!\n");exit(1);
}

#ifdef __linux
srandom(getpid());
#endif
@@ -91,30 +87,20 @@ int main(int argc, char *argv[]){

fprintf(stderr, " %6d : ", (int)m);

for(i = 0; i < m * COMPSIZE * abs(inc_x); i++){
x[i] = ((FLOAT) rand() / (FLOAT) RAND_MAX) - 0.5;
}

begin();
for (l=0; l<loops; l++)
{

for(i = 0; i < m * COMPSIZE * abs(inc_x); i++){
x[i] = ((FLOAT) rand() / (FLOAT) RAND_MAX) - 0.5;
}

for(i = 0; i < m * COMPSIZE * abs(inc_y); i++){
y[i] = ((FLOAT) rand() / (FLOAT) RAND_MAX) - 0.5;
}
begin();

SCAL (&m, alpha, x, &inc_x);
}
end();

end();

time1 = getsec();

timeg += time1;

}
time1 = getsec();

timeg /= loops;
timeg = time1 / loops;

#ifdef COMPLEX
fprintf(stderr, " %10.2f MFlops %10.6f sec\n", 6. * (double)m / timeg * 1.e-6, timeg);


Loading…
Cancel
Save