Changeset 2970 in Sophya for trunk/Eval


Ignore:
Timestamp:
Jun 9, 2006, 5:58:27 PM (19 years ago)
Author:
ansari
Message:

modifs mineures Progs cpupower.c .java corrige, complete , Reza 9/6/2006

Location:
trunk/Eval/Speed
Files:
2 edited

Legend:

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

    r2712 r2970  
    3030{
    3131  T_Type s=0;
    32   int i,k;
     32  int k;
    3333  /*  printf("--- fop_0: Simple Loop: z[k] = x[k]*y[i] --- \n"); */
    34   for(k=0; k<SZ; k++) z[k] = x[k]*y[99];
     34  for(k=0; k<SZ; k++) z[k] = x[k]*y[k];
    3535  N_OP += SZ;
    3636  return;
  • trunk/Eval/Speed/cpupower.java

    r2537 r2970  
    1414    }
    1515    Integer aOp = new Integer(args[0]);
     16    int ope = aOp.intValue();
    1617    Integer N;
    1718    if (args.length > 1) N  = new Integer(args[1]);
    18     else N = new Integer("20000");
     19    else {
     20        if (ope == 0) N = new Integer("1000000");
     21        else if (ope >= 4) N = new Integer("2000");
     22        else N = new Integer("20000");
     23    }
    1924    int sz = N.intValue();
    2025    if (sz < 10) sz = 20000;
    21     int ope = aOp.intValue();
    2226    System.out.println("Java CPUPower: OPE= " + ope + " SZ= " + sz);   
    2327    CPUPower cpup = new CPUPower(sz);
     
    5458  }
    5559
    56   public void Compute(int ope) {
     60  public void Compute(int ope) {
     61    int i;
    5762    OPE = ope;
    5863    System.out.println("CPUPower.Compute() OPE= " + OPE );
     
    6267    else if (OPE == 3)  fop3();
    6368    else if (OPE == 2)  fop2();
    64     else fop1();
     69    else if (OPE == 1)  fop1();
     70    else for(i=0; i<100; i++) fop0();
    6571    tm = System.currentTimeMillis();
    6672    dtm = tm-tml;
     
    7076    System.out.println("CPUPower.Compute() N_OP= " + N_OP + " Time= " + dtm + "  ms ");
    7177    System.out.println("CPUPower.Compute()  Time= " + dtm + "  ms  -> MFLOPS= " + mflops);
     78  }
     79
     80  public void fop0() {
     81      //    System.out.println("CPUPower.fop0(): Double Loop: z[k] = Somme_i(x[k]*y[i]) --");
     82    int k;
     83    double s = 0.;
     84    for(k=0; k<SZ; k++) z[k] = x[k]*y[k];
     85    N_OP += SZ;
     86    return;
    7287  }
    7388
Note: See TracChangeset for help on using the changeset viewer.