ctest116.c 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <sys/time.h>
  4. void kernel_cpu(float *B0,int N){
  5. for(int i=0;i<N;i++){
  6. B0[i] = B0[i];
  7. }
  8. }
  9. int main(int argc,char **argv) {
  10. int size=235597;
  11. int intBytes = size*sizeof(int);
  12. int floatBytes = size*sizeof(float);
  13. float *B0;
  14. B0 = (float *)malloc(floatBytes);
  15. for(int i=0;i<235597;i++){
  16. B0[i] = 86.5189646556+i+1;
  17. }
  18. struct timeval time0,time1;
  19. gettimeofday(&time0,NULL);
  20. FILE *file_for_block_of_interest = fopen("./profile_in_block.txt","w");
  21. if(file_for_block_of_interest) {
  22. char Buf[2] = "1";
  23. fwrite(Buf, 1, 1, file_for_block_of_interest);
  24. fclose(file_for_block_of_interest);}
  25. kernel_cpu(B0,235597);
  26. file_for_block_of_interest = fopen("./profile_in_block.txt","w");
  27. if(file_for_block_of_interest) {
  28. char Buf[2] = "0";
  29. fwrite(Buf, 1, 1, file_for_block_of_interest);
  30. fclose(file_for_block_of_interest);}
  31. gettimeofday(&time1,NULL);
  32. double totaltime10 = (time1.tv_sec*1000000.0 + time1.tv_usec) - (time0.tv_sec*1000000.0 + time0.tv_usec);
  33. fprintf(stderr, "CPU time: %lf msecs ", (totaltime10)/1000.0F);
  34. free(B0);
  35. printf("\n");return 0; }