| 12345678910111213141516171819202122232425262728293031323334353637 |
- #include <stdio.h>
- #include <stdlib.h>
- #include <sys/time.h>
- void kernel_cpu(float *B0,int N){
- for(int i=0;i<N;i++){
- B0[i] = B0[i];
- }
- }
- int main(int argc,char **argv) {
- int size=235597;
- int intBytes = size*sizeof(int);
- int floatBytes = size*sizeof(float);
- float *B0;
- B0 = (float *)malloc(floatBytes);
- for(int i=0;i<235597;i++){
- B0[i] = 86.5189646556+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(B0,235597);
- 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(B0);
- printf("\n");return 0; }
|