Changeset 2534 in Sophya for trunk/Eval/Speed/cpupower.c
- Timestamp:
- May 7, 2004, 1:43:53 PM (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Eval/Speed/cpupower.c
r2533 r2534 15 15 16 16 /* Choix de type d'operations float double int ... */ 17 #define T_Type float17 #define T_Type double 18 18 19 19 static int SZ; /* Taille de tableau */ … … 53 53 } 54 54 55 void 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 55 68 /* Fonctions de timing (TCPU) - voir en fin de fichier */ 56 69 void InitTim(void); … … 70 83 if (narg < 2) { 71 84 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; 74 87 } 75 88 OPE = atoi(arg[1]); … … 90 103 } 91 104 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(); 93 107 else fop_1(); 94 108 PrtTim("---Fin OpeDoubleBoucle "); 95 109 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); 97 111 if (ckprt > 0) { 98 112 printf(" CheckPrint - ckprt= %d maxnprt= %d \n", ckprt, maxnprt); … … 107 121 108 122 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); 110 124 111 125 free(x); 112 126 free(y); 113 127 free(z); 128 return 0; 114 129 } 115 130
Note:
See TracChangeset
for help on using the changeset viewer.