/* 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