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