Changeset 2534 in Sophya for trunk/Eval


Ignore:
Timestamp:
May 7, 2004, 1:43:53 PM (21 years ago)
Author:
ansari
Message:

Programme cpupower : passage en double et ajout OPE=3 - Reza 7 Mai 2004

Location:
trunk/Eval/Speed
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Eval/Speed/cpupower.c

    r2533 r2534  
    1515
    1616/*  Choix de type d'operations  float double int ... */
    17 #define  T_Type  float
     17#define  T_Type  double
    1818
    1919static int SZ;                    /* Taille de tableau */
     
    5353}
    5454
     55void fop_3()
     56{
     57  T_Type s;
     58  int i,j,k;
     59  printf("--- fop_3: Double Loop: z[k] = Somme_i(x[k]*y[i]+x[i]*y[k]-0.85*(y[k]+x[k])) --- \n");
     60  for(k=0; k<SZ; k++) {
     61    for(i=0; i<SZ; i++)  s += x[k]*y[i]+x[i]*y[k]-0.85*(y[k]+x[k]);
     62    z[k] = s;
     63    N_OP += 7*SZ;
     64  }
     65  return;
     66}
     67
    5568/* Fonctions de timing (TCPU) - voir en fin de fichier */
    5669void InitTim(void);                                                             
     
    7083  if (narg < 2) {
    7184    printf("--- Programme cpupower: (Puissance de calcul) ---- \n");
    72     printf("  Usage cpupower Op=1/2 [Size=20000] [CkPrt=0] \n");
    73     return;
     85    printf("  Usage cpupower Op=1/2/3 [Size=20000] [CkPrt=0] \n");
     86    return 1;
    7487  }
    7588  OPE = atoi(arg[1]);
     
    90103  }
    91104  PrtTim("--Fin malloc+init x,y,z ");
    92   if (OPE == 2)  fop_2();
     105  if (OPE == 3)  fop_3();
     106  else if (OPE == 2)  fop_2();
    93107  else fop_1();
    94108  PrtTim("---Fin OpeDoubleBoucle ");
    95109  mflops = N_OP/ GetPartialCPUTime()*1.e-6;
    96   printf("-> Nb Operations~= %g  MFLOPS~= \n",N_OP,mflops);
     110  printf("-> Nb Operations= %g  MFLOPS= %g \n",N_OP,mflops);
    97111  if (ckprt > 0) {
    98112    printf(" CheckPrint - ckprt= %d maxnprt= %d \n", ckprt, maxnprt);
     
    107121
    108122  PrtTim("----Fin cpupower");
    109   printf(":::::: FIN cpupower N_OP~= %g MFLOPS~= %g ::::::: \n", N_OP,mflops);
     123  printf(":::::: FIN cpupower N_OP= %g MFLOPS= %g ::::::: \n", N_OP,mflops);
    110124
    111125  free(x);
    112126  free(y);
    113127  free(z);
     128  return 0;
    114129}
    115130
  • trunk/Eval/Speed/tompCXX.cc

    r1572 r2534  
    346346#pragma omp  single
    347347  if (k==0) printf("MultB_OMP3() -pragma2- NumThr= %d \n", omp_get_num_threads());
    348 #pragma omp for private(i) schedule(static)
     348  /* #pragma omp for private(i) schedule(static) */
    349349#endif
    350350    for(i=0; i<sz; i++)
  • trunk/Eval/Speed/vectorCXX.cc

    r1572 r2534  
    1616public:
    1717  MyException(const char * msg) { _msg = msg; }
    18 //  ~MyException() { }
     18  // virtual  ~MyException() { }
    1919  string Msg() { return(_msg); }
    2020private:
Note: See TracChangeset for help on using the changeset viewer.