当前位置:首页 >> >>

A CORBA-Based Distributed Simulation Methodology for Hierarchical DEVS Models

A CORBA-Based Distributed Simulation Methodology for Hierarchical DEVS Models

Kihyung Kim, Wonseok Kang Dept. of Computer Engineering, Yeungnam University 214-1 Daedong, Kyungsan, Kyungpook, 712-749, Korea kkim@yu.ac.kr and kskang@white.yeungnam.ac.kr

Abstract Discrete-event simulation is frequently used to analyze and predict the performance of systems. Simulation of large, complex systems remains a major stumbling block, however, due to the prohibitive computation costs. Distributed simulation offers one approach that can significantly reduce these computation costs. Since distributed simulation deals with large and complex systems, the following issues should be addressed: model verification and validation, model reusability, and user-transparency of distributed simulation details, etc. The Discrete Event Systems Specification (DEVS) formalism [1,2,9] developed by Zeigler is a formal framework for specifying discrete event systems. The DEVS-based distributed simulation approach [4-8,12-15] can be an attractive alternative to the conventional distributed simulation approaches by its independence of any computer language implementation and its modular, hierarchical modeling methodology. This paper presents a new distributed simulation methodology for models specified by the DEVS formalism. The so-called hierarchical simulation mechanism has been the only simulation mechanism for DEVS models. In this mechanism, scheduling of models and routing of input/output events are done hierarchically. Most of all Distributed simulation approaches for DEVS models have been based on this mechanism. In respect of the synchronization in distributed simulation, the Time Warp mechanism [10-11] has mainly used in the approaches, thereby forming the hierarchical Time Warp, which is more complex than the conventional Time Warp. In this paper, we first propose a non-hierarchical simulation mechanism for DEVS models. It transforms hierarchically structured DEVS models into non-hierarchical ones. There is a central scheduler that schedules the entire DEVS models. Input/output event routing is done directly by the sending model itself. This transformation can eliminate the overheads incurred during the conventional hierarchical simulation mechanism. Based on this proposed non-hierarchical simulation mechanism, we then propose a distributed simulation environment for DEVS models, called DEVSCluster. DEVSCluster employs the Time Warp mechanism for the synchronization and the non-hierarchical simulation mechanism for scheduling of DEVS models. Compared to

the previous distributed DEVS simulation approaches, DEVSCluster is very stable due to its relatively simple scheduling and synchronization capabilities. Another important characteristics of DEVSCluster is the employment of CORBA-based input/output routing. Object Management Group’s (OMG’s) Common Object Request Broker Architecture (CORBA) provides location-transparent distributed object activation and messaging. The use of CORBA implies that DEVSCluster is basically an object-oriented environment. Simulation objects can communicate with one another by a simple method-call (That is, not an explicit exchange of real message), regardless of whether they reside in the same node or not. This can speed up the simulation since the method-call can reduce significantly the overhead of making a real message even in the intra-node communication. To show the effectiveness of the proposed methodology, we realize DEVSCluster in Visual C++, and conduct a benchmark simulation for a large-scale logistics system. In the logistics system, wares, stores, and control centers are located over wide areas: stores spend products, wares supply the products, and control centers control the logistics cars to chain the stores and wares. In this system, the objective is to minimize the number of the required cars while satisfying the orders of all stores. We compare DEVSCluster and the previous DEVS simulation approaches. The configuration of the simulation platform is 4 Pentium III-based Windows NT systems connected by the 10Mbps Ethernet. We implemented the simulation system in Visual C++ 6.0 and the GUI by JAVA. The performance result shows that the proposed methodology works correctly and performs better than the previous approaches.

Keywords: Parallel and distributed processing, CORBA, Simulation, Software

References [1] Zeigler, B.P. 1984. Multifaceted Modeling and Discrete-Event Simulation. New York: Academic Press. [2] Zeigler, B.P. and Zhang, G. 1990. “Mapping hierarchical discrete event models to multiprocessor systems: Concepts, algorithm, and simulation.” J. Parallel and Distributed Computing, vol. 10, no. 3, July, pp. 271-281. [3] Fujimoto, R.M. 1990. “Optimistic approaches to parallel discrete event simulation,” Transactions of the Society for Computer Simulation International, vol. 7, no. 2, October, pp. 153-191. [4] Concepcion, A.I. 1989. “A hierarchical computer architecture for distributed simulation.” IEEE Transactions on Computers vol. 38, no. 2, February, pp. 311-319. [5] Wang, Y.H. 1992. Discrete-Event Simulation on a Massively Parallel Computer. Doctoral Dissertation, ECE Department, University of Arizona. [6] Liao, C. Motaabbed, A., Kim, D., and Zeigler, B.P. 1993. “Distributed simulation algorithms for sparse output DEVS.” Proceedings of AI, Simulation, and Planning in High-Autonomy Systems September, Tucson, AZ. IEEE/CS Press.

[7] Chow, A.C. 1996. “Parallel DEVS: A parallel, hierarchical, modular modeling framework and its distributed simulator.” Transactions of the Society for Computer Simulation International vol. 13, no. 2, pp.5567 [8] Christensen, E.R. and Zeigler, B.P. 1990. “Distributed discrete event simulation: Combining DEVS and Time Warp.” Proceedings of the SCS Eastern Multiconference on AI and Simulation Theory and Applications. Simulation Series. [9] Zeigler, B.P. 1976. Theory of Modeling and Simulation. New York: John Wiley & Sons. [10] Fujimoto, R.M. 1990. “Parallel discrete event simulation.” Commun. ACM vol. 33, no. 10, pp.33-53. [11] Jefferson, D.R. 1985. “Virtual time.” ACM Transactions on Programming Languages and Systems, vol. 7, no. 3, July, pp.404-425 [12] Kim, K.H., Seong, Y.R., Kim, T.G., and Park, K.H. 1995. “Distributed optimistic simulation of hierarchical DEVS models.” Proceedings of the 1995 SCS Summer Simulation Conference, Ottawa, Canada, pp.32-37. [13] Kim, K.H., 1996. “Distributed Simulation Methodology Based on System Theoretic Formalism: An Asynchronous Approach.” Doctoral Dissertation, EE Department, KAIST. [14] Kim, K.H., Seong, Y.R., Kim, T.G., and Park, K.H. 1996. “Distributed Simulation of Hierarchical DEVS Models: Hierarchical Scheduling Locally and Time Warp Globally,” Transactions of the Society for Computer Simulation International vol. 13, no. 3, pp.135-154. [15] Kim, K.H., Seong, Y.R., Kim, T.G., and Park, K.H. 1997. “Ordering of simultaneous events in distributed DEVS simulation.” Simulation Theory and Practice vol. 5, no. 3, pp.253-268. [15] Kim, K.H., Kim, T.G., and Park, K.H. 1997. “Hierarchical partitioning algorithm for optimistic distributed simulation of DEVS models.” Journal of Systems Architecture, vol. 44, no. 6-7, pp433-455. [16] Kang, W.S., Hong, J.S. and Kim, K.H., 1999. “An Integrated Visual Modeling Environment for Distributed Simulation.” Proceedings of IEEE Region 10 Conference, pp1502-1505.

Yeungnam University

Department of Computer Engineering, Yeungnam University 214-1 Daedong, Kyungsan City, Kyungbuk, KOREA,

1 October, 1999

ASTED Secretariat AI’2000 #80, 4500-16 Avenue N.W. Calgary, AB Canada T3B 0M6 Dear IASTED Secretariat: I would like to submit the abstract on " CORBA-Based Distributed Simulation Methodology for Hierarchical DEVS Models " co-authored by Kang, and myself to be considered for publication in Eighteenth IASTED International Conference APPLIED INFORMATICS – AI’ 2000. The subject area of this paper is C. Parallel and Distributed Processing. Principal author is myself, and I will attend the conference to present it if the paper is accepted.

Please send all correspondences to: Prof. Kihyung Kim Department of Computer Eng. Yeungnam Univ. 214-1 Daedong, Kyungsan City, Kyungpook, 712-749, KOREA Tel) +82-53-810-2551 Fax)*82-53-816-1976 email) kkim@yu.ac.kr

Sincerely, Kihyung Kim Assistant Professor


All rights reserved Powered by 甜梦文库 9512.net

copyright ©right 2010-2021。