# 2017q1 Homework1 (compute-pi) contributed by < `henry0929016816` > ### Reviewed by you74674 * commit標題不太正確。Makefile和script的變更與git無關。 * 沒有code? ## 開發環境 ``` os: ubuntu 16.04 LTS Architecture: x86_64 CPU 作業模式: 32-bit, 64-bit Byte Order: Little Endian CPU(s): 4 On-line CPU(s) list: 0-3 每核心執行緒數:2 每通訊端核心數:2 Socket(s): 1 NUMA 節點: 1 供應商識別號: GenuineIntel CPU 家族: 6 型號: 60 Model name: Intel(R) Core(TM) i5-4210M CPU @ 2.60GHz 製程: 3 CPU MHz: 799.963 CPU max MHz: 3200.0000 CPU min MHz: 800.0000 BogoMIPS: 5188.12 虛擬: VT-x L1d 快取: 32K L1i 快取: 32K L2 快取: 256K L3 快取: 3072K NUMA node0 CPU(s): 0-3 ![](https://i.imgur.com/2VTkqA6.png) ``` ## 觀察時間的差別 * 使用 gnuplot 畫出各個方法的時間差異圖 ![](https://i.imgur.com/0y6LaOj.png) 為何會這樣週期性的波動呢?以為會結果圖是嚴格遞增,結果並不是,猜測可能的原因, 1.電腦不會一直執行程式,cpu可能會中斷程式去執行其他軟體,然而計算時間的程式卻還是一直在跑,所以多加了其他軟體的執行時間? >[time=Sat, Mar 4, 2017 11:43 PM] >要先了解 get clocktime 究竟是如何取得時間的,以及電腦產生 interrupt 的原因 >找到答案再補上正解