Abstract
Complex embedded systems today commonly involve a mix of real-time and best-effort applications. The recent emergence of small low-cost commodity multi-core processors raises the possibility of running both kinds of applications on a single machine, with virtualization ensuring that the best-effort applications cannot steal CPU cycles from the real-time applications. Nevertheless, memory contention can introduce other sources of delay, that can lead to missed deadlines. In this paper, we analyze the sources of memory consumption for the real-time applications found in the MiBench embedded benchmark suite.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
Google Scholar, January 20, 2016.
References
NXP boards. http://www.nxp.com/
OKL4 Microvisor. http://www.ok-labs.com/products/okl4-microvisor
OProfile - a system profiler for Linux. http://oprofile.sourceforge.net
perf: Linux profiling with performance counters. https://perf.wiki.kernel.org
PikeOS. http://www.sysgo.com
Valgrind. http://valgrind.org
ARM. ARM Architecture Reference Manual ARMv7-A—R, rev C.b, November 2012
ARM. Cortex-A9 Technical Reference Manual, rev r4p1, June 2012
ARM. Level 2 Cache Controller L2C–310 TRM, rev r3p3, June 2012
ARM. Cortex-A9 MPCore Technical Reference Manual, June rev r4p1 (2012)
Ballabriga, C., Cassé, H., Rochange, C., Sainrat, P.: OTAWA: an open toolbox for adaptive WCET analysis. In: Min, S.L., Pettit, R., Puschner, P., Ungerer, T. (eds.) SEUS 2010. LNCS, vol. 6399, pp. 35–46. Springer, Heidelberg (2010)
Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T., Ho, A., Neugebauer, R., Pratt, I., Warfield, A.: Xen and the art of virtualization. In: SOSP (2003)
Blin, A., Courtaud, C., Sopena, J., Lawall, J., Muller, G.: Maximizing parallelism without exploding deadlines in a mixed criticality embedded system. Technical report RR-8838, INRIA, January 2016
Boniol, F., Cassé, H., Noulard, E., Pagetti, C.: Deterministic execution model on COTS hardware. In: Herkersdorf, A., Römer, K., Brinkschulte, U. (eds.) ARCS 2012. LNCS, vol. 7179, pp. 98–110. Springer, Heidelberg (2012)
Fisher, S.: Certifying applications in a multi-core environment: the world’s first multi-core certification to SIL 4. In: SYSGO AG (2014)
Fürst, S., Mössinger, J., Bunzel, S., Weber, T., Kirschke-Biller, F., Heitkämper, P., Kinkelin, G., Nishikawa, K., Lange, K.: Autosar-a worldwide standard is on the road. In: 14th International VDI Congress Electronic Systems for Vehicles (2009)
Ghosh, S., Martonosi, M., Malik, S.: Cache miss equations: a compiler framework for analyzing and tuning memory behavior. TOPLAS 21(4), 703–746 (1999)
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: EEE International Workshop on Workload Characterization, pp. 3–14 (2001)
Jean, X., Gatti, M., Faura, D., Pautet, L., Robert, T.: A software approach for managing shared resources in multicore IMA systems. In: DASC, October 2013
Lachaize, R., Lepers, B., Quéma, V., et al.: MemProf: a memory profiler for NUMA multicore systems. In: USENIX Annual Technical Conference, pp. 53–64 (2012)
Nowotsch, J., Paulitsch, M.: Leveraging multi-core computing architectures in avionics. In: EDCC, pp. 132–143, May
S. NXP. i.MX 6Dual/6Quad Processor Reference Manual, rev 1, April 2013
Obermaisser, R., El Salloum, C., Huber, B., Kopetz, H.: From a federated to an integrated automotive architecture. IEEE Trans. Comput.-Aided Design Integr. Circ. Syst. 28(7), 956 (2009)
Pellizzoni, R., Betti, E., Bak, S., Yao, G., Criswell, J., Caccamo, M., Kegley, R.: A predictable execution model for COTS-based embedded systems. In: RTAS (2011)
Peter, S., Baumann, A., Roscoe, T., Barham, P., Isaacs, R.: 30 seconds is not enough!: a study of operating system timer usage. In: EuroSys (2008)
Yun, H., Yao, G., Pellizzoni, R., Caccamo, M., Sha, L.: MemGuard: memory bandwidth reservation system for efficient performance isolation in multi-core platforms. In: IEEE 19th RTAS, pp. 55–64. IEEE (2013)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing AG
About this paper
Cite this paper
Blin, A., Courtaud, C., Sopena, J., Lawall, J., Muller, G. (2016). Understanding the Memory Consumption of the MiBench Embedded Benchmark. In: Abdulla, P., Delporte-Gallet, C. (eds) Networked Systems. NETYS 2016. Lecture Notes in Computer Science(), vol 9944. Springer, Cham. https://doi.org/10.1007/978-3-319-46140-3_6
Download citation
DOI: https://doi.org/10.1007/978-3-319-46140-3_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-46139-7
Online ISBN: 978-3-319-46140-3
eBook Packages: Computer ScienceComputer Science (R0)