quote:
----------------------------------------------------------------------
最初由 mingsheu 發表
可以同時跑兩個super pi,但執行目錄要分開,就是再copy一份到
其他目錄去就可以了。
效能差異.... 當然比只單cpu跑兩個super pi快多了,但會比跑單一
個還慢一點點而以的樣子,若強制一對一的話,少了cpu切換的時間
可能就會差不多吧.
---------------------------------------------------------------------
昨天小試下一下, 的確只要將執行目錄要分開就可以了
然而我也發現了原因
因為super pi在執行時, 會產生暫存檔ia, ib, it, iv, iw, ix, iy來暫存執行的結果
當你再執行同一目錄另一個super pi時, 因無法產生這些檔, 而產生執行失敗的訊息
再者super pi可能沒用multi thread 的技巧來coding
比如說array[0] 到array[10000] 用一個thread
array[10000] 到array[20000] 用另一個thread
兩個thread間 data 沒有dependency
如果有用這樣方法來coding
程式在雙cpu下就能到感受和單cpu不同
