/* 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 #include #ifndef DIMENSION #define DIMENSION 1000 #endif #define ITR 10*4000*4000/(DIMENSION*DIMENSION) double a[DIMENSION][DIMENSION]; double b[DIMENSION][DIMENSION]; 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; } int main(int argc, char **argv) { int i,j,k; int dim=DIMENSION; double starttime,endtime,ss,ls; for(i=0; i