Skip to main content

Experimental Performance Evaluation of Embedded Linux Using Alternative CPU Core Organizations

  • Conference paper
Embedded and Ubiquitous Computing (EUC 2004)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3207))

Included in the following conference series:

  • 388 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. SPECInt95, http://www.specbench.org/

  4. Apache web server, http://httpd.apache.org/

  5. Hollabaugh, C.: Embedded Linux: Hardware, Software, and Interfacing. Addison-Wesley, Reading (2002)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. Vahalia, U.: UNIX Internals. Prentice Hall, Englewood Cliffs (1996)

    MATH  Google Scholar 

  8. 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)

    Google Scholar 

  9. Gradford, E.G.: Runtime: High performance programming techniques on linux and windows 2000. In: IBM Developer Works (2001)

    Google Scholar 

  10. Snell, Q., Mikler, A., Gustafson, J.: Netpipe: A network protocol independent performance evaluator. In: IASTED International Conference of Intelligent Information Management and Systems (1996)

    Google Scholar 

  11. ARMulator, http://www.arm.com/

  12. ARM: Benchmarking with armulator. Application Note (2002)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. BRH Reference Platform, http://www.adiengineering.com/productsBRH.html

  15. Intel: Intel 80200 processor based on intel xscale microarchitecture. Developer’s Manual (2000)

    Google Scholar 

  16. uClibc, http://www.uclibc.org/

  17. Memory Technology Device (MTD) Subsystem for Linux, http://www.linuxmtd.infradead.org/

  18. Hennessy, J.L., Patterson, D.A.: Computer Architecture: A Quantitative Approach. Morgan Kaufmann, San Francisco (1996)

    MATH  Google Scholar 

  19. http://cslab.snu.ac.kr/sspark/papar/tr-osmp.pdf

  20. Optimized MPEG-4 Reference Software contributed by NCTU in Taiwan, http://megaera.ee.nctu.edu.tw/mpeg/

  21. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics