| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- #include <stdio.h>
- #include <stdlib.h>
- #include <sys/time.h>
- void kernel_cpu(int *A0,int *A1,float *B0,float *B1,float *B2,float *B3,float *B4,float *B5,float *B6,int N){
- for(int i=0;i<N;i++){
- A0[i] = A1[i];
- B0[i] = B6[i]/B6[i]+B5[i]/B6[i];
- B1[i] = B6[i]*B6[i]*B6[i]/B6[i];
- B2[i] = B5[i]-B6[i]+B5[i];
- B3[i] = B6[i]/B5[i]+B5[i]/B6[i];
- B4[i] = B6[i]*B6[i];
- }
- }
- int main(int argc,char **argv) {
- int size=916551;
- int intBytes = size*sizeof(int);
- int floatBytes = size*sizeof(float);
- int *A0;
- A0 = (int *)malloc(intBytes);
- int *A1;
- A1 = (int *)malloc(intBytes);
- float *B0;
- B0 = (float *)malloc(floatBytes);
- float *B1;
- B1 = (float *)malloc(floatBytes);
- float *B2;
- B2 = (float *)malloc(floatBytes);
- float *B3;
- B3 = (float *)malloc(floatBytes);
- float *B4;
- B4 = (float *)malloc(floatBytes);
- float *B5;
- B5 = (float *)malloc(floatBytes);
- float *B6;
- B6 = (float *)malloc(floatBytes);
- for(int i=0;i<916551;i++){
- A0[i] = 59*i+1;
- A1[i] = 80*i+1;
- B0[i] = 49.0910824822+i+1;
- B1[i] = 86.7837614087+i+1;
- B2[i] = 63.1004916794*i+1;
- B3[i] = 11.4615608318*i+1;
- B4[i] = 32.1998178895+i+1;
- B5[i] = 33.7962923012*i+1;
- B6[i] = 14.4003943567*i+1;
- }
- struct timeval time0,time1;
- gettimeofday(&time0,NULL);
- FILE *file_for_block_of_interest = fopen("./profile_in_block.txt","w");
- if(file_for_block_of_interest) {
- char Buf[2] = "1";
- fwrite(Buf, 1, 1, file_for_block_of_interest);
- fclose(file_for_block_of_interest);}
- kernel_cpu(A0,A1,B0,B1,B2,B3,B4,B5,B6,916551);
- file_for_block_of_interest = fopen("./profile_in_block.txt","w");
- if(file_for_block_of_interest) {
- char Buf[2] = "0";
- fwrite(Buf, 1, 1, file_for_block_of_interest);
- fclose(file_for_block_of_interest);}
- gettimeofday(&time1,NULL);
- double totaltime10 = (time1.tv_sec*1000000.0 + time1.tv_usec) - (time0.tv_sec*1000000.0 + time0.tv_usec);
- fprintf(stderr, "CPU time: %lf msecs ", (totaltime10)/1000.0F);
- free(A0);
- free(A1);
- free(B0);
- free(B1);
- free(B2);
- free(B3);
- free(B4);
- free(B5);
- free(B6);
- printf("\n");return 0; }
|