研究生: |
張祐豪 Yu-Hao Chang |
---|---|
論文名稱: |
利用網路處理器支援續態遠端呼叫元件之高效能交換技術 Efficient Switching Supports for Stateful Component Remoting with Network Processors |
指導教授: |
李政崑
Jenq-Kuen Lee |
口試委員: | |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 資訊系統與應用研究所 Institute of Information Systems and Applications |
論文出版年: | 2005 |
畢業學年度: | 93 |
語文別: | 英文 |
論文頁數: | 40 |
中文關鍵詞: | 物件導向模型 、網路處理器 、.NET Remoting 、工作流程 、負載平衡方法 |
外文關鍵詞: | Object-Oriented Models, Network Processors, .NET Remoting, Workflow, Load-balancing Methods |
相關次數: | 點閱:2 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
分散式物件導向環境已經成為平行分散運算與服務架構中主要的元件。在這些分散式物件軟體中,.NET Remoting為.NET提供了一個階層式的概念用來發展平行分散運算。此篇論文提供了一個使用網路處理器來實作的高效能與可程式化封包處理器的方法,其可支援.NET
Remoting在多重叢聚伺服器的環境中運作。
.NET Remoting中有三種不同的遠端呼叫模式,Single call,
singelton與client-activated。在這些呼叫模式中,我們必須維持續態呼叫的正確性。然而,在傳統的負載平衡機制缺乏了處理續態呼叫的能力,在這裡我們選用了網路處理器來解決這樣的問題,因為其具有可程式化的優點.另外,我捫也針對在格網運算的工作流程模型提出了一個排程策略。在我們排程策略的第一步先對在工作流程中的續態工作排程,隨著處理器分布的起始配置,我們在第二階段處理了乏態的排程,對續態工作的踰時限制也將在第二階段處理。這樣的機制不只提供給乏態負載平衡的需求也達到對於續態工作負載平衡的目標。
為了效能考量,我們將叢聚伺服器的閘道器實作在Intel的IXP1200網路處理器上。我們也利用Microsoft的NLB與我們的系統作傳輸量的比較實驗(可達55%的效能增進)。另外,我們也模擬比較了EFT與ETT還有Round-robin的效能,當續態工作量達到50%的時候,EFT的與ETT的效能比較在5%與21%之間,與RR的效能比較在8%與34%之間,我們的方案能有效的支援.NET Remoting在多重叢聚伺服器間的交換。
Distributed object-oriented environments have become important components for parallel and distributed computing and service frameworks. Among distributed object-oriented software, .NET Remoting provides a language layer of abstractions for performing parallel and distributed computing in .NET environments. In this thesis, we present our methodologies in supporting .NET Remoting over meta-clustered environments with network processors, a high-performance and programable packet processing machine.
In .NET Remoting, there are three types of Remoting invocation which are Single-Call, Singleton, and Client-Activated. Among those invocation types, the states of stateful sessions must be maintained. However, traditional load-balancing mechanism lacks the ability of handling stateful invocations. To deal with the demand of load-balancing mechanisms in distributed object-oriented environment, we take the advantage of the programmability of network processors to develop the content-based switch for distributing workloads generated from remote invocations in .NET. In addition, we also propose scheduling policy to incorporate work-flow models as the models are now incorporated in many of tools of grid architectures.
In the first step of our scheduling policy, we perform scheduling policy for stateful jobs in the work-flow models. With the initial placements of processor allocations, we then perform the scheduling policy for stateless applications in the second phase. Timeout constraints for stateful tasks are incorporated so that it might roll back processor assignments for stateful tasks during the second phase. This mechanism gives load-balancing for stateless tasks while also performs load-balancings of stateful tasks when the timing constraints are met.
For the efficiency, the implementations are based on the Intel IXP 1200 network processor which includes a high performance architecture to process packets through the cluster gateway. Experiments done at clusters with IXP 1200 network processors show that our scheme can significantly enhance the system throughput (up to 55%) compared to NLB method when the traffic is heavy. In addition, there is also a simulation result in our work-flow model showing that the improvement of EFT is from 5% to 21% when compared to ETT and is from 8% to 34% when compared to RR while the stateful task ratio is 50%. Our schemes are effective in supporting the switching of .NET Remoting computations over meta-cluster environments.
[1] George Apostolopoulos, David Aubespin, Vinod Peris, Prashant Pradhan, and Debanjan Saha. Design, Implementation and Perfor-mance of a Content-Based Switch, in Proceedings of IEEE INFOCOM 2000, Mar. 2000.
[2] Fabian Breg, Shridhar Diwan, Juan Villacis, Jayashree Balasubra-
manian, Esra Akman, and Dennis Gannon. Java RMI Performance
and Object Model Interoperability: Experiments with Java/HPC++,
Concurrency: Practice and Experience, 10(11{13):941{956, Sep.{
Nov. 1998.
[3] Chung-Kai Chen, Cheng-Wei Chen, and Jenq Kuen Lee. Speci‾ca-
tion and Architecture Supports for Component Adaptations on Dis-
tributed Environments, in Proceedings of the IPDPS Conference,
Santa Fe, Apr. 2004.
[4] Kattamuri Ekanadham, Joefon Jann, Pratap Pattnaik, Ramanjaneya
Sarma Burugula, and Donna Dillenberger. Anatomy of Autonomic
Server Components, IBM Research Report, Nov. 2002.
[5] Cheng-Wei Chen, Chung-Kai Chen, Jyh-Cheng Chen, Chien-Tan Ko,
Jenq-Kuen Lee, Hong-Wei Lin, Wang-Jer Wu. E±cient Support of
Java RMI over Heterogeneous Wireless Networks, in Proceedings of
International Conference on Communications (ICC), Paris, June
2004.
[6] Douglas E. Comer. Network Systems Design Using Network Proces-
sors, ISBN: 0131417924, Prentice Hall, 2003.
[7] Patrick Eugster and Sebastien Baehni. Abstracting Remote Object
Interaction in a Peer-2-Peer Environment, in Proceedings of Joint
ACM Java Grande - ISCOPE 2002 Conference, pp. 46-55, 2002.
[8] Robert Haas, Lukas Kencl, Andreas Kind, Bernard Metzler, Roman
Pletka, Marcel Waldvogel, Laurent Frelechoux, and Patrick Droz.
Creating Advanced Functions on Network Processors: Experience
and Perspectives, IEEE Network, Jul./Aug. 2003.
[9] U. Kremer, J. Hicks and J. Rehg. A Compilation Framework for
Power and Energy Management on Mobile Computers, in Proceedings
of the 14th International Workshop on Parallel Computing (LCPC),
Aug. 2001.
[10] Sriram Krishnan and Dennis Gannon. XCAT3: A Framework for
CCA Components as OGSA Services, in Proceedings of International
Workshop on High-Level Parallel Programming Models and Support-
ive Environments, Apr. 2004.
[11] J. Maassen, R. van Nieuwport, R. Veldema, H. E. Bal, and A. Plaat.
An effcient implementation of Java remote method invocation, in
Proceedings of the 7th ACM SIGPLAN Symp. on Principles and
Practice of Parallel Programming, pages 173-182, Atlanta, GA, May
1999.
[12] N. Narasimhan, L. E. Moser, and P. M. Melliar-Smith. Interception
in the Aroma System, inProceedings of the ACM 2000 Java Grande
Conference, San Francisco, CA (June 3-4, 2000), pp 107-115
[13] Christian Nester, Michael Philippsen, and Bernhard Haumacher. A
More E±cient RMI for Java, in Proceedings of ACM 1999 Java
Grande Conference, pp. 152-157, Jun. 1999.
[14] R. Raje, J. Williams, and M. Boyles. An asynchronous remote
method invocation mechanism for Java, Concurrency: Practice and
Experience, Vol. 9(11), 1207-1211, 1997.
[15] G. Teodoro, T. Tavares, B. Coutinho, W. Meira Jr., and D. Guedes.
Load Balancing on Stateful Clustered Web Servers, in 15th Sympo-
sium on Computer Architecture and High Performance Computing
(SBAC-PAD'03), Nov. 2003.
[16] G. K. Thiruvathukal, L. S. Thomas, and A. T. Korczynski. Re°ective
Remote Method Invocation, Concurrency: Practice and Experience,
10(11{13):911-925, Sep.-Nov. 1998.
[17] P. C. Wey, J. S. Chen, Cheng-Wei Chen, Jenq-Kuen Lee. Support
and Optimization of Java RMI over Bluetooth Environments, Con-
currency and Computation:Practice and Experience, 2005;17:967-989,
Wiley, 2005.
[18] M. R. Gary and D. S. Johnson. Computers and Intractability: A
Guide to the Theory of NP-Completeness, WH Freeman and Co.
1979.
[19] W.H. Kohler and K. Steiglitz. Characterization and Theoretical Com-
parison of Branch-and-Bound Algorithms for Permutation Problems,
JACM, Vol. 21, no. 1,pp. 140-156, Jan. 1974.
[20] M. Y. Wu, S. Hariri, and H. Topcuouglu. Performance-ERective
and Low-Complexity Task Scheduling forHeterogeneous Computing,
IEEE Trans. on Parallel and Distributed Systems IEEE Trans on
Parallel and Distributed Systems,Vol. 13, 260-274, 2002.
[21] Y. Kwok and I. Ahmad. Dynamic Critical-Path Scheduling: An ERec-
tive Technique for Allocating Task Graphs to Multiprocessors, IEEE
Trans. Parallel and Distributed System, Vol.7, No.5, pp. 506-521, May
1996.
[22] M. Wu, W. Shu and J. Gu. Local Search for DAG Scheduling and
Task Assignment, Proc. 1997 Int'l Conf. Parallel Processing, pp.
174-180, 1997.
[23] B. Kruatrachue and T. G. Lewis. Grain Size Determination for Par-
allel Processing, IEEE Software, PP. 23-32, Jan. 1988.
[24] H. El-Rewini, H. H. Ali and T. Lewis. Task Scheduling in Multipro-
cessor Systems, Computer, pp. 27-37, Dec. 1995.
[25] IXP1200 Network Processor Hardware Reference Manual. Intel, Dec.
2001.