104 - Code Analysis with Ftrace
$ cd ../104
$ ncc -ftrace ftrace.c
$ a.out
$ ls
https://gyazo.com/bacb05a01fe46814c86c02a17c179c15
$ cat -n ftrace.c
code:ftrace.c
10 #define N 200 * (1 << 20)
12 double get_dtime() {
16 }
21 void vec_ok() {
22 int i;
23 for(i = 0; i < N; i++) {
24 ai = bi;
25 }
26 }
28 void vec_ng() {
29 int i;
30 for(i = 1; i < N; i++) {
31 ai = ai-1;
32 }
33 }
:
$ ftrace -f ftrace.out
https://gyazo.com/5072546fb8f9b5bdcfbc1cfdb368009d
Next: 105 - Reduction can be Vectorized