ctest948.c 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <sys/time.h>
  4. void kernel_cpu(float *B0,float *B1,float *B2,float *B3,float *B4,float *B5,float *B6,int N){
  5. for(int i=0;i<N;i++){
  6. B0[i] = B4[i];
  7. }
  8. }
  9. int main(int argc,char **argv) {
  10. int size=848816;
  11. int intBytes = size*sizeof(int);
  12. int floatBytes = size*sizeof(float);
  13. float *B0;
  14. B0 = (float *)malloc(floatBytes);
  15. float *B1;
  16. B1 = (float *)malloc(floatBytes);
  17. float *B2;
  18. B2 = (float *)malloc(floatBytes);
  19. float *B3;
  20. B3 = (float *)malloc(floatBytes);
  21. float *B4;
  22. B4 = (float *)malloc(floatBytes);
  23. float *B5;
  24. B5 = (float *)malloc(floatBytes);
  25. float *B6;
  26. B6 = (float *)malloc(floatBytes);
  27. for(int i=0;i<848816;i++){
  28. B0[i] = 63.2986276962*i+1;
  29. B1[i] = 27.1511135644+i+1;
  30. B2[i] = 94.0712187194*i+1;
  31. B3[i] = 81.1727726702*i+1;
  32. B4[i] = 84.5336221395*i+1;
  33. B5[i] = 49.0661537899*i+1;
  34. B6[i] = 75.4145595214*i+1;
  35. }
  36. struct timeval time0,time1;
  37. gettimeofday(&time0,NULL);
  38. FILE *file_for_block_of_interest = fopen("./profile_in_block.txt","w");
  39. if(file_for_block_of_interest) {
  40. char Buf[2] = "1";
  41. fwrite(Buf, 1, 1, file_for_block_of_interest);
  42. fclose(file_for_block_of_interest);}
  43. kernel_cpu(B0,B1,B2,B3,B4,B5,B6,848816);
  44. file_for_block_of_interest = fopen("./profile_in_block.txt","w");
  45. if(file_for_block_of_interest) {
  46. char Buf[2] = "0";
  47. fwrite(Buf, 1, 1, file_for_block_of_interest);
  48. fclose(file_for_block_of_interest);}
  49. gettimeofday(&time1,NULL);
  50. double totaltime10 = (time1.tv_sec*1000000.0 + time1.tv_usec) - (time0.tv_sec*1000000.0 + time0.tv_usec);
  51. fprintf(stderr, "CPU time: %lf msecs ", (totaltime10)/1000.0F);
  52. free(B0);
  53. free(B1);
  54. free(B2);
  55. free(B3);
  56. free(B4);
  57. free(B5);
  58. free(B6);
  59. printf("\n");return 0; }