/*
This program is for testing large stride data transfer
I put this program under the GPL.
Contact:Naohiko Shimizu,
School of Engineering, Tokai University.
1117 Kitakaname, Kanagawa 259-12 Japan
email:nshimizu@keyaki.cc.u-tokai.ac.jp
TEL: +81-463-58-1211(ext.4084)
FAX: +81-463-58-8320
*/
#include
#include
#include
#include
#include
#include
#include
struct rusage rusage;
double dtime()
{
double q;
getrusage(RUSAGE_SELF,&rusage);
q = (double)(rusage.ru_utime.tv_sec);
q = q + (double)(rusage.ru_utime.tv_usec) * 1.0e-06;
return q;
}
double bench1(double *a, double *b, int dim, int iter) {
int i,j,kk,idim, jdim;
double starttime, endtime;
for(i=0; i< dim*dim; i++) a[i] = b[i] = 0.0;
starttime = dtime();
for(kk=0; kk