Exemplo n.º 1
0
int main()
{
  struct timeval  t0, t1;
  clock_t t0_cpu = 0,
          t1_cpu = 0;

  double slipRate[MS_XTAL_NSLIP_MAX] __attribute__ ((aligned(16)));
  double dSlipRate[MS_XTAL_NSLIP_MAX] __attribute__ ((aligned(16)));
  double tau[MS_XTAL_NSLIP_MAX] __attribute__ ((aligned(16)));
  double tauc[MS_XTAL_NSLIP_MAX] __attribute__ ((aligned(16)));
  double rhs[MS_XTAL_NSLIP_MAX] __attribute__ ((aligned(16)));
  double dtcdgd[MS_XTAL_NSLIP_MAX][MS_XTAL_NSLIP_MAX] __attribute__ ((aligned(16)));
  double dtdg[MS_XTAL_NSLIP_MAX][MS_XTAL_NSLIP_MAX] __attribute__ ((aligned(16)));
  double matrix[MS_XTAL_NSLIP_MAX][MS_XTAL_NSLIP_MAX] __attribute__ ((aligned(16)));

  double del_wtime = 0.0;
  double returnVal = 0.0;  

  int i = 0;
  int j = 0;

  printf ("\nSequoia benchmark version 1.0\n");

  init(slipRate, dSlipRate, tau, tauc, rhs, dtcdgd, dtdg, matrix);

  gettimeofday(&t0, ((void *)0));
  t0_cpu = clock();

  returnVal = SPEdriver(slipRate, dSlipRate, tau, tauc, rhs, dtcdgd, dtdg, matrix);

  gettimeofday(&t1, ((void *)0)); 
  t1_cpu = clock();

  printf("\n***** results \n");  

  printf("returnVal = %f \n", returnVal); 
  
  for (i=0; i<MS_XTAL_NSLIP_MAX; i+=MS_XTAL_NSLIP_MAX/3) {
     for (j=0; j<MS_XTAL_NSLIP_MAX; j+=MS_XTAL_NSLIP_MAX/3) {
         printf("i = %5d j = %5d    dtcdgd[i][j]   = %.18f \n", i,j,dtcdgd[i][j]);
     }
  }
  
  del_wtime = (double)(t1.tv_sec - t0.tv_sec) +
              (double)(t1.tv_usec - t0.tv_usec)/1000000.0;

  printf("\nTotal Wall time = %f seconds. \n", del_wtime);

  printf("\nTotal CPU  time = %f seconds. \n\n", ((double) (t1_cpu - t0_cpu))/CLOCKS_PER_SEC);

  return  0;

}
Exemplo n.º 2
0
int main()
{
  struct timeval  t0, t1;
  clock_t t0_cpu = 0,
          t1_cpu = 0;

  double slipRate[MS_XTAL_NSLIP_MAX];
  double dSlipRate[MS_XTAL_NSLIP_MAX];
  double tau[MS_XTAL_NSLIP_MAX];
  double tauc[MS_XTAL_NSLIP_MAX];
  double rhs[MS_XTAL_NSLIP_MAX];
  double dtcdgd[MS_XTAL_NSLIP_MAX][MS_XTAL_NSLIP_MAX];
  double dtdg[MS_XTAL_NSLIP_MAX][MS_XTAL_NSLIP_MAX];
  double matrix[MS_XTAL_NSLIP_MAX][MS_XTAL_NSLIP_MAX];

  double del_wtime = 0.0;
  double returnVal = 0.0;  

  int i = 0;
  int j = 0;

  printf ("\nSequoia benchmark version 1.0\n");

  init(slipRate, dSlipRate, tau, tauc, rhs, dtcdgd, dtdg, matrix);

  returnVal = SPEdriver(slipRate, dSlipRate, tau, tauc, rhs, dtcdgd, dtdg, matrix);

  printf("\n***** results \n");  

  printf("returnVal = %f \n", returnVal); 
  
  for (i=0; i<MS_XTAL_NSLIP_MAX; i+=MS_XTAL_NSLIP_MAX/3) {
     for (j=0; j<MS_XTAL_NSLIP_MAX; j+=MS_XTAL_NSLIP_MAX/3) {
         printf("i = %5d j = %5d    dtcdgd[i][j]   = %e \n", i,j,dtcdgd[i][j]);
     }
  }
  
  return  0;

}