• 沒有找到結果。

節 不同變因數下工作轉移的情形

第五章 實驗結果與分析

5.1 節 不同變因數下工作轉移的情形

本節將實驗的數據,每個站台的積分和積分抓取次數整理成折線圖,用來觀 察各 host 執行工作的情形,以及改變實驗變因數時間間隔(T)與積分轉換次數(N) 的差異度,並且將數據做分析與比較。

„ 時間間隔 20 秒 積分轉換次數 5、6、7 次

以 T 為 20,每 20 秒轉換一次積分,並改變 N 變數,N 為 5、6、7,每 5 次、

6 次、7 次轉換積分後做層級判定,得到實驗的數據如下圖圖 5-1、5-2、5-3

圖 5-1 時間間隔 20 秒 積分轉換次數 5 次

20/5

0 5 10 15 20 25

1 5 9 13 17 21 25 29 33 37 41 45 49 53 57 61 65 69 73 77 積分轉換次數(20秒)

積分

host201

host206

host207

host101

圖 5-2 時間間隔 20 秒 積分轉換次數 6 次

工作到達滿載的狀態,20/6 中 host206 與 host207 在第 7 次的積分轉換後積分也 開始到達滿載狀態,20/7 中 host206 和 host207 在第 8 次積分轉換後開始到滿載 狀態,其中可以看出轉移程式會先將工作轉移到 host206 和 host207,在 host206 與 host207 滿載之後,host101 開始執行工作,在 20/6 和 20/7 時,可以看出 host101 開始執行工作是在 20/6 時的 14 次轉後積分後和 20/7 的第 16 次轉換積分開始,

20/6 中在 24 次轉換積分後的積分變化較大,直到第 50 次轉換積分間,host206 的積分變化在 10 到 18 之間變化較頻繁,可以推論這段時間 host206 電腦的狀況 可能較為不穩,執行工作的時間也拉長了不少。

其中比較特別的是在 20/5 時,工作是先在轉移到 host207,在第 6 次轉換積 分後開始滿載,之後才是 host206,在第 21 轉換積分後才開始執行工作,最後是 host101,在 31 次轉換積分後才得到第一次的工作,因此在 20/5 時,總執行的時 間也比較久,也較 20/6 和 20/7 所執行的狀態有較大的差異,因為轉移工作的方 式上,是經由測得 host 執行工作回傳的時間來比較得到的結果,因為 host 在實 驗中不斷的執行工作,執行工作的效率每次都不會一定,也有可能 host 執行工 作時會花上多兩倍的時間,因此在轉移工作的判定會隨著每次工作回傳的結果而 可能會有所不同,因此造就了 20/5 在實驗數據上的差異。

在 N 為 5、6、7 每次完成全部工作的時間都會有一些差異,每個工作執行 的時間約為 4 到 6 分鐘之間,根據每次提交工作時電腦的狀況,也有出現過執行 8 分鐘以上的情況,有較佳的完成工作時間會出現在每次層級判定時,可能剛好 執行完工作,在後幾次的積分轉換時有較低的積分,因此層級判定後在很快的又 能獲得工作來執行,同時 host 沒有出現不穩的狀態,因此在執行工作的完成時 間會稍快一點,此次在 20/7 時完成的時間最快。

„ 時間間隔 30 秒 積分轉換次數 5、6、7 次

圖 5-6 時間間隔 30 秒 積分轉換次數 7 次

比起 T 為 20,T 為 30 在積分圖上的曲線較為緩和,因為轉換積分的時間拉 長,得到的 Site 數據比較穩定,減少很多的積分上的小幅變動,在 T 為 30 可以 看出每個 Site 所執行的工作量與完成時間都與 T 為 20 差不多,在 30/5 和 30/7 可以看出 host101 執行工作的曲線後移,在這兩次的實驗中都是最後完成工作,

host 執行工作的狀態與轉移判定仍舊是影響了工作完成時間,在 30/5,host207 在第 5 次轉換積分後開始得到工作來執行,而這次所得到的工作完成時間約在第 24 次轉換積分,在 30/5 時 host207 只有得到 2 次的轉移工作,在 30/7 中,轉移 工作的判定先將工作轉移給 host206,而 host206 在執行工作的初期也不穩,在積 分轉換第 8 次到 14 次可以看出 host206 的執行狀態不穩,在之後才開始正常的

同樣的在 T 為 20 與 30,host201 常先完成工作,原因在於 host201 將佇列中 等待執行的工作都轉移後,執行完目前的工作,就不會在有工作轉移過來,接下 來就是等待其他的 host 將工作完成,這是因為依 condor 所執行的工作每次為 1 到 2 個,每次轉移的工作數也是最多為兩個。在轉移工作後,幾乎都能在轉移的 host 上執行完,不會造成工作重複轉移的情形。

„ 時間間隔 40 秒 積分轉換次數 5、6、7 次

以 T 為 40,每 40 秒轉換一次積分,並改變 N 變數,N 為 5、6、7,每 5 次、

6 次、7 次轉換積分後做層級判定,得到實驗的數據如下圖圖 5-7、5-8、5-9

40/5

0 5 10 15 20 25

1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 積分轉換次數(40秒)

積分

host201 host206 host207 host101

圖 5-7 時間間隔 40 秒 積分轉換次數 5 次

40/6

相對的其他 host 執行的工作減少,在 40/6 中 host206、207、101 各有兩次的工 作轉移,在 40/7 時,host206 在第二次層級判定前執行完轉移的工作,並且在第 15 次轉換積分馬上接著得到轉移的工作,在 40/7 中 host206 執行了三次的轉移 工作,在 T 為 40 中,較快的完成工作時出現在 40/6,因為 host201 執行較多的 工作而且比起 40/7,N 多了 1 相對也拉長了其他 host 得到工作的時間,因此稍 慢於 40/6。

比較了所有的實驗數據,可以發現 host 在執行工作時,大多都是在積分 20 的滿載狀態,也就是 host 執行工作時,處理器和記憶體的負載與使用率都是在 滿載的情況,而沒有執行工作時,積分在 2 到 10 之間都有,最常是在 8 或 10,

在這可以看出即使 host 沒有工作執行,處理器的負載在 20%以下,記憶體的使 用率還是常常在 60%以上,甚至在 80%以上,一方面可能系統在釋放記憶體上 的能力比較差,也可能是記憶體太少,使得記憶體的使用率常在滿載狀態。

影響所有工作完成快慢的原因,在實驗中可以發現有 host 當時執行工作時 的穩定程度,如 20/6 的 host206、30/5 的 host207,在執行工作時花了較長的時 間,而影響了整體的完成時間,而這點有時會環環相扣,回傳工作結果的時間較 慢,也會使得轉移工作的判定改變,在 20/5 和 30/7 在第一次的轉移工作就出現 了與其他實驗不同的轉移對象,也影響了整體執行的效率。