Abstract
Performance assessment of embedded HW/SW systems built with various types of VLSI components, i.e. heterogeneous multi-processor architectures, is important to help the development of complex real-time applications. To design such a tool, two issues must be solved: the gathering of relevant information simultaneously on several components without disturbing the application behavior, display of the performance results in a way that can be easily interpreted by designers. This paper presents a significant solution for the two above issues. We first describe what the goal for designers is and what kind of applications are concerned. Then we describe the principle of collecting an event trace and the technique to evaluate the selected performance indexes. The monitoring technique, based on a specific ASIC, is non-intrusive and allows our tool to capture real-time event occurrences from software tasks, and even from hardware functions implemented in ASICs. Each event is automatically time-stamped, collected and processed in real-time to evaluate the performance indexes selected by the designer. We also describe the display tool which clearly shows the results to the designer according to different representations. This technique and the associate real-time performance analyzer are integrated in a complete development process based on the MCSE methodology.
Similar content being viewed by others
References
R. Bordewisch, W. Fockeler, B. Schwarmer, and F-J. Stewing. Non-fonctional aspects: System performance evaluation. In B. Thome, editor, Systems Engineering. Principles and Practice of Computer-Based Systems Engineering. John Wiley, 1993, pp. 223-271.
J. P. Calvez and O. Pasquier. A TRANSputer interconnection BUS for hard real-time systems. Transputer'92 Besancon France IOS Press, May 20-23, 1990, pp. 273-283.
J. P. Calvez. Embedded Real-Time Systems. A Specification and Design Methodology. John Wiley, 1993.
J. P. Calvez and O. Pasquier. Real-time behavior monitoring for multi-processor systems. EUROMICRO'93, Barcelone, Sept. 6-9, 1993.
J. P. Calvez. A CoDesign case study with the MCSE methodology, Design Automation for Embedded Systems, Vol. 1, pp. 57-102. Kluwer Publisher, 1996.
D. Haban and D. Wybranietz, A hybrid monitor for behavior and performance analysis of distributed systems. IEEE transactions on Software Engineering16(2): 197-211, Feb. 1990.
R. Klar. Event-driven monitoring of parallel systems. In G. Haring and G. Kotsis, editors, Performance Measurement and Visualization of Parallel Systems. Elsevier Science Publishers, 1993, pp. 145-173.
E. Maehle and W. Obeloer. Delta-T: A user-transparent software-monitoring Tool for multi-transputer systems. Microprocessing and Microprogramming35. North-Holland, 1992, pp. 245-252.
B. Plattner. Real-time execution monitoring. IEEE transactions on Software EngineeringSE-10(6): 756- 764, Nov. 1984.
U. Schmid and W. Kastner. Monitoring of distributed real-time systems: The versatile timing analyzer (VTA). In G. Haring and G. Kotsis, editors, Performance Measurement and Visualization of Parallel Systems. Elsevier Science Publishers, 1993, pp. 227-301.
W. Schutz. Fundamental issues in testing distributed real-time systems. Journal of Real-Time Systems, pp. 129-157, 1993.
J. P. P. Tsai, K.Y. Fang, and H.Y. Chen. A non-invasive architecture to monitor real-time distributed systems. Computer23(3): 11-23, March 1990.
A. Wagner, J. Jlang, and S. Chanson. Tmon: A performance monitor for transputer-based multicomputers. Concurrency: Practice and Experience5(6): 511-526, Sept 1993.
W. H. Wolf. Hardware-software co-design of embedded systems. Proceedings of the IEEE82(7): 967-989, July 1994.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Calvez, J.P., Pasquier, O. Performance Monitoring and Assessment of Embedded HW/SW Systems. Design Automation for Embedded Systems 3, 5–22 (1998). https://doi.org/10.1023/A:1008874328893
Issue Date:
DOI: https://doi.org/10.1023/A:1008874328893