Abstract
一般用追蹤驅動模擬的方式來評估多核心晶片上的網路效能,通常在特定的機器或仿真器下跑程式去產生相對應的追蹤驅動模擬的追蹤檔。追蹤檔可以提供追蹤驅動模擬去評估晶片網路上的效能,但若要模擬不同核心數的晶片網路則必須在相對應的核心數的機器,得到所需要的追蹤檔。通常來說,產生追蹤檔的過程需要很多時間和心力才能得到,我們也可以去合併一般的追蹤檔,來產生相對應核心數所需的追蹤檔。但是,一般的追蹤檔並沒有程式因果關係的資訊,合併一般的追蹤檔會與實際程式行為有很大的誤差存在。 在不同的核心數下,為了獲得更準的模擬評估結果,我們利用了因果感知中介表示法(IR)去記錄程式行為的因果關係,再將此因果感知中介表示(IR)轉成追蹤檔,且更進一步,在這篇論文我們提出了一個工具,利用較多核心數下的程式因果感知中介表示(IR)去合成較少核心數的程式因果感知中介表示(IR)。此方法主要是去合併不同核心上發生的因果感知中介表示(IR)事件且提供一個以維持因果順序為基準的重排演算法,目的在於合成較小核心數時,整個程式的因果關係能夠維持。在實驗中,本論文提出的方法能夠讓合成出來的追蹤檔在晶片網路效能評估上,具備和真實情況下的追蹤檔相似的效能評估結果。