Abstract
An operating system has become essential to simplify the design of software for embedded systems, and this in turn requires accurate analyses of OS performance to help with more power-aware and efficient computing. For this purpose, we attempt to evaluate the major Linux subsystems: process management, memory management, inter-process communication (IPC), and networking, while changing the organization of the core components of the CPU such as cache size, clock frequency, memory management unit (MMU), and floating-point unit (FPU). We run a set of benchmark applications which separately assess the OS services provided by each subsystem. The experimental results are then analyzed as regards the CPU design parameters. As a consequence, we observe that changes in the design parameters exert a varying degree of influence over the system performance depending on OS services: In the best case, performance improvement reaches 100% while ranging from 34% to 36% on average.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Rosenblum, M., Herrod, S.A., Witchel, E., Gupta, A.: Complete computer system simulation: the simos approach. IEEE Parallel and Distributed Technology: Systems and Applications 3, 34–43 (1995)
Redstone, J.A., Eggers, S.J., Levy, H.M.: An analysis of operating system behavior on a simultaneous multimedia architecture. In: ACM International conference on architectural support for programming language and operating systems (2000)
SPECInt95, http://www.specbench.org/
Apache web server, http://httpd.apache.org/
Hollabaugh, C.: Embedded Linux: Hardware, Software, and Interfacing. Addison-Wesley, Reading (2002)
Kirovski, D., Lee, C., Potkonjak, M., Mangione-Smith, W.: Application-driven synthsis of core-based systems. In: IEEE International Conference on Computer Aided Design (ICCAD 1997), San Jose, California, USA (1997)
Vahalia, U.: UNIX Internals. Prentice Hall, Englewood Cliffs (1996)
Brown, A.B., Seltzer, M.I.: Operating system benchmark in the wake of lmbench: A case study of the performance of netbsd on the intel x86 architecture. In: ACM International Conference on Measurement and Modeling of Computer Systems, SIGMETRICS 2002 (2002)
Gradford, E.G.: Runtime: High performance programming techniques on linux and windows 2000. In: IBM Developer Works (2001)
Snell, Q., Mikler, A., Gustafson, J.: Netpipe: A network protocol independent performance evaluator. In: IASTED International Conference of Intelligent Information Management and Systems (1996)
ARMulator, http://www.arm.com/
ARM: Benchmarking with armulator. Application Note (2002)
Klein, R., Travilla, K., Lyons, M.: Performance estimation of mpeg4 algorithms on arm based designs using co-verification. In: Embedded Systems Conference, San Francisco, USA (2002)
BRH Reference Platform, http://www.adiengineering.com/productsBRH.html
Intel: Intel 80200 processor based on intel xscale microarchitecture. Developer’s Manual (2000)
uClibc, http://www.uclibc.org/
Memory Technology Device (MTD) Subsystem for Linux, http://www.linuxmtd.infradead.org/
Hennessy, J.L., Patterson, D.A.: Computer Architecture: A Quantitative Approach. Morgan Kaufmann, San Francisco (1996)
Optimized MPEG-4 Reference Software contributed by NCTU in Taiwan, http://megaera.ee.nctu.edu.tw/mpeg/
Guthaus, M.R., Ringenberg, J.S., Ernst, D., Austin, T.M., Mudge, T., Brown, R.B.: Mibench: A free, commercially representative embedded benchmark suite. In: IEEE Annual Workshop on Workload Characterization, Austin, TX (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Park, S., Lee, Y., Shin, H. (2004). Experimental Performance Evaluation of Embedded Linux Using Alternative CPU Core Organizations. In: Yang, L.T., Guo, M., Gao, G.R., Jha, N.K. (eds) Embedded and Ubiquitous Computing. EUC 2004. Lecture Notes in Computer Science, vol 3207. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30121-9_12
Download citation
DOI: https://doi.org/10.1007/978-3-540-30121-9_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22906-3
Online ISBN: 978-3-540-30121-9
eBook Packages: Springer Book Archive