| 研究生: |
陳逸青 Chen, Yi-Ching |
|---|---|
| 論文名稱: |
在Teamster上考量記憶體資源的動態負載平衡機制之研究 A Dynamic Load Balance Mechanism Involving Memory Resource Consideration on Teamster |
| 指導教授: |
謝錫堃
Shieh, Ce-Kuen |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 電機工程學系 Department of Electrical Engineering |
| 論文出版年: | 2002 |
| 畢業學年度: | 90 |
| 語文別: | 中文 |
| 論文頁數: | 40 |
| 中文關鍵詞: | 分散式共享記憶體 、負載平衡 、記憶體資訊 |
| 外文關鍵詞: | distributed shared memory, load balancing, memory resource |
| 相關次數: | 點閱:120 下載:2 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
動態負載平衡在DSM系統中扮演了一個相當重要的角色,其在執行時期偵測系統狀態並予適度的工作調整,充分的共享各節點上的資源以提高執行效率。但是在早期的研究之中,大多數的設計都著眼於處理器資源的負載平衡,卻忽略不同的記憶體資源環境下,可能因為某些節點記憶體資源的缺乏而增加存取延遲時間,降低了程式執行時的平行度。為了解決這個問題,我們將記憶體資源因素納入負載平衡演算之中,考量該資源在執行時所增加的延遲影響,適當地安排各節點的工作量以減少節點閒置時的等待時間。我們在測試數據中可以明顯的看出,相較於僅考量單一資源的負載分散演算,同時考慮處理器與記憶體資源的負載平衡機制可以將節點的等待時間減到最小,獲得較高的執行平行度與系統效能改善,並且我們的負載平衡機制在額外負擔的部分也相當的小。
In the distributed shared memory system, load balancing plays an important role to improve system efficiency. It dynamically adjusts workload distribution by the runtime collected system information, and the goal is to share various resources among nodes. In the early days, many researches about load balancing focus on CPU resources but do not take memory resources into account. Without this consideration, the additional time may arise due to costly memory access latency in some nodes that are low memory resources, and then the parallelism of program execution is down. So we consider the affection of the memory resource in our load balancing design; that is to say, the mechanism arranges workload distribution by both CPU and memory resource consideration. In our results show that load balancing with memory resource consideration reduces the system waiting time to increase parallelism, and our design has better system improvement compared with that of only one resource consideration. We also show that the overhead is low in our design.
[1] Jyh-Chang Ueng, Ce-Kuen Shieh, Wu-Hwa Liu, and Chi-Chang Lin, "Proteus: a runtime reconfigurable distributed shared memory system," High Performance Distributed Computing, 1999. Proceedings. The Eighth International Symposium on Page(s): 347 -348, 1999.
[2] K. Thitikamol and P. Keleher. "Thread migration and load balancing in non- dedicated environments," In Proc. of the 14th Intl. Parallel and Distributed Processing Symp., pages 583-588, May 2000.
[3] Weisong Shi and Zhimin Tang, "Dynamic Computation Scheduling for Load Balancing in Home-based Software DSMs," in Proceedings of the 1999 International Symposium on Parallel Architectures, Algorithms and Networks (I-SPAN'99)}, IEEE Computer Press, Perth, Australia, June, 1999.
[4] Xiaodong Zhang, Yanxia Qu, and Li Xiao, "Improving Distributed Workload Performance by Sharing Both CPU and Memory Resources," Proceedings of 20th International Conference on Distributed and Computing Systems, 2000.
[5] Ammar Alhusaini, Viktor K. Prasanna, and C.S. Raghavendra, "A unified resource scheduling framework for heterogeneous computing systems," Proceedings of IEEE 8th Heterogenous Computing Workshop (HCW 99), 1999.
[6] Shivaratri, Niranjan G., Krueger, Phillip, Singhal, Mukesh, "Load Distributing for Locally Distributed Systems," Computer, Vol. 25, No. 12, pp. 33-44, December 1992.
[7] An-Chow Lai; Ce-Kuen Shieh; Yih-Tzye Kok, "Load balancing in distributed shared memory systems," in proceeding of IEEE International Performance, Computing, and Communications Conference, Arizona, U.S.A., pp152-158, February 1997.
[8] Alex Dubrovski, Roy Friedman and Assaf Schuster, "Load Balancing in Distributed Shared Memory Systems," International Journal of Applied Software Technology, vol 3, pp. 167--202, March 1998.
[9] Weisong Shi, Zhimin Tang, "Load Balancing in Home-Based Software DSMs," International Journal of Foundations of Computer Science 12(3): 307-324, 2001.
[10] Vinod G.J. Peris, Mark S. Squillante, and Vijay K. Naik. "Analysis of the Impact of Memory in Distributed Parallel Processing Systems," In Proceedings of the 1994 ACM SIGMETRICS Conference, pages 5-18, February 1994.
[11] Songqing Chen, Li Xiao, and Xiaodong Zhang, "Dynamic Load Sharing with Unknown Memory Demands in Clusters," Proceedings of the 21th International Conference on Distributed and Computing Systems, 2001.
[12] Li Xiao, Songqing Chen, and Xiaodong Zhang, "Dynamic Cluster Resource Allocations for Jobs with Known and Unknown Memory Demands," IEEE Transactions on Parallel and Distributed Systems, Vol.13, No.3, pages 223-240, March 2002.
[13] Adrian Cockcroft and Richard Pettit, "Sun Performance and Tuning: Java and the Internet 2/e," Sun Microsystems Press, 1998, ISBN: 0-13-095249-4
[14] Jim Mauro and Richard McDougall, "Solaris Internals: Core Kernel Components," Sun Microsystems Press, 2001, ISBN: 0-13-022496-0
[15] Chi-Chung Liao, "Communication Minimization of Progressive Multi-layer Reconfiguration on Teamster," Master thesis, Department of Electrical Engineering, National Cheng Kung University, Tainan, Twiwan, R.O.C, 2001
[16] Yung-Chun Lin, "Automatic Reconfiguration for Maximizing System Performance on Proteus," Master thesis, Department of Electrical Engineering, National Cheng Kung University, Tainan, Twiwan, R.O.C, 2001.
[17] Zhuang, Y.C., Ce-Kuen Shieh, Tyng-Yue Liang, Jun-Qi Lee, and Li-Ming Tseng, "A group-based load balance scheme for software distributed shared memory systems," Cluster Computing and the Grid, 2001. Proceedings. First IEEE/ACM International Symposium on, 2001