$ make gencsv
以外的輸出機制,預期執行 $ make plot
後,可透過 gnuplot 產生前述多種實做的效能分析比較圖表make check
就發生 coredump,用gdb dump出來發現死在奇怪的地方。死在第1行double
的宣告沒啥道理。(gdb) r
Starting program: /home/elfay/github/compute-pi/time_test_baseline
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Program received signal SIGILL, Illegal instruction.
main (argc=1, argv=0x7fffffffde28) at time_test.c:7
7 double pi = 0.0;
(gdb) bt
#0 main (argc=1, argv=0x7fffffffde28) at time_test.c:7
(gdb) Quit
去linux program manual查了一下signal SIGILL
,是當程式執行非法的指令的時候才會發生。
後來在參考大家的筆記中找到遇到一樣狀況 hackMD筆記
因為電腦太舊所以不支援AVX SIMD
… 只好到makefile
裏面把-mavx
移除並將AVX 和AVXUNROLL的方法用define
隔開。
y=f(x)+b
。可以先做線性回歸再用信心區間來過濾。ElfayR