Skip to main content

Static Cache Partitioning Robustness Analysis for Embedded On-Chip Multi-processors

  • Conference paper
Transactions on High-Performance Embedded Architectures and Compilers I

Part of the book series: Lecture Notes in Computer Science ((THIPEAC,volume 4050))

  • 566 Accesses

Abstract

In this paper we propose a method to analyze the robustness of multi-tasking media applications when mapped on an on-chip multiprocessor platform. We assume a multiprocessor structure which embeds a cache hierarchy with two levels: an L1 that each processor may have and an L2 shared among the processors. To enable compositionality, i.e, to be able to evaluate the system performance out of the individual tasks performance, this shared L2 is partitioned per task basis. In this paper we first introduce two metrics to quantify the robustness. The internal robustness is estimated by a sensitivity function which measures the performance variations induced by the inter-task cache interference. The external robustness is quantified by a stability function which reflects the variations induced by different input data on the partitioned L2 behavior. Subsequently, we exercise our method on a set of multimedia applications running on a CAKE multi-processor platform. Our experiments indicate that, if the cache is partitioned, the sensitivity is on average 4%. whereas for the shared cache it is 25%. Over the investigated workloads the stability is at least 90% therefore, for the those applications, we can conclude that the static cache partitioning is quite robust to input stimuli.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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. Stevens, A.: Level 2 Cache for High-performance ARM Core-based SoC Systems. ARM white paper (2004)

    Google Scholar 

  2. Chiou, D.T.: Extending the Reach of Microprocessors: Column and Curious Caching, PhD thesis Department of EECS, MIT, Cambridge, MA (1999)

    Google Scholar 

  3. Hartstein, A., Srinivasan, V., Puzak, T.R., Emma, P.G.: Cache miss behavior: is it sqrt(2)? In: Conf. Computing Frontiers, pp. 313–320 (2006)

    Google Scholar 

  4. Liedtke, J., Härtig, H., Hohmuth, M.: OS-Controlled Cache PRedictability for Real-Time Systems. In: 3rd IEEE Real-Time Technology and Applications Symposium, IEEE Computer Society Press, Los Alamitos (1997)

    Google Scholar 

  5. Chunho, L., Potkonjak, M., Mangione-Smith, W.H.: MediaBench: A Tool for Evaluating and Synthesizing Multimedia and Communicatons Systems. In: International Symposium on Microarchitecture (1997)

    Google Scholar 

  6. Molnos, A.M., Heijligers, M.J.M., Cotofana, S.D., van Eijndhoven, J.T.J.: Compositional Memory Systems for Data Intensive Applications. In: Proceedings, Design, Automation and Test in Europe (2004)

    Google Scholar 

  7. Stone, H.S., Truek, J., Wolf, J.L.: Optimal Partitioning of Cache Memory. IEEE Transactions on computers 41(9), 1054–1068 (1992)

    Article  Google Scholar 

  8. Mueller, F.: Compiler Support for Software-Based Cache Partitioning. In: ACM SIGPLAN Notice, ACM Press, New York (1995)

    Google Scholar 

  9. Nayfeh, B.A., Olukotun, K.: Exploring the Design Space for a Shared-Cache Multiprocessor. In: Proceedings, ISCA, pp. 166–175 (1994)

    Google Scholar 

  10. van Eijndhoven, J.T.J., Hoogerbrugge, J., Jayram, M.N., Stravers, P., Terechko, A.: Cache-Coherent Heterogeneous Multiprocessing as Basis for Streaming Applications. In: Dynamic and robust streaming between connected CE-devices, Kluwer Academic Publishers, Dordrecht (2005)

    Google Scholar 

  11. Ranganathan, P., Adve, S., Jouppi, N.P.: Reconfigurable caches and their application to media processing. In: Proceedings, 27th Annual International Symposium on Computer Architecture, pp. 214–224 (2000)

    Google Scholar 

  12. Hennesy, J.L., Patterson, D.A.: Computer Architecture: A Quantitative Approach. Morgan Kaufmann, San Francisco (2003)

    Google Scholar 

  13. Molnos, A.M., Heijligers, M.J.M., Cotofana, S.D., van Eijndhoven, J.T.J.: Compositional memory systems for multimedia communicating tasks. In: Proceedings, Design, Automation and Test in Europe, pp. 932–937 (2005)

    Google Scholar 

  14. Molnos, A.M., Heijligers, M.J.M., Cotofana, S.D., van Eijndhoven, J.T.J.: Compositional, efficient caches for a chip multi-processor. In: Proceedings, Design, Automation and Test in Europe (to appear, 2006)

    Google Scholar 

  15. Suh, G.E., Rudolph, L., Devadas, S.: Dynamic Partitioning of Shared Cache Memory. The Journal of Supercomputing 28(1), 7–26 (2004)

    Article  MATH  Google Scholar 

  16. Tan, Y., Mooney, V.J.: A Prioritized Cache for Multi-tasking Real-Time Systems. In: Proceedings of the 11th Workshop on Synthesis And System Integration of Mixed Information Technologies, pp. 168–175 (2003)

    Google Scholar 

  17. Molnos, A.M., Cotofana, S.D., Heijligers, M.J.M., van Eijndhoven, J.T.J.: Static cache partitioning robustness analysis for embedded on-chip multi-processors. In: Proceeding of the ACM International Conference on Computing Frontiers, ACM Press, New York (2006)

    Google Scholar 

  18. van der Tol, E.B., Jaspers, E.G., Gelderblom, R.H.: Mapping of H.264 decoding on a multiprocessor architecture. In: Proceedings, SPIE Conference on Image and Video Communications and Processing (2003)

    Google Scholar 

  19. van der Wolf, P., Lieverse, P., Goel, M., La Hei, D., Vissers, K.A.: An MPEG-2 Decoder Case Study as a Driver for a System Level Design Methodology. In: Proceedings, 7th International Workshop on Hardware/Software Co-Design, pp. 33–37 (1999)

    Google Scholar 

  20. de Kock, E.A., Smits, W.J.M., van der Wolf, P., Brunel, J.-Y., Kruijtzer, W.M., Lieverse, P., Vissers, K.A., Essink, G.: YAPI: application modeling for signal processing systems. In: Proceedings, 37th conference on Design Automation, pp. 402–405 (2000)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Molnos, A.M., Cotofana, S.D., Heijligers, M.J.M., van Eijndhoven, J.T.J. (2007). Static Cache Partitioning Robustness Analysis for Embedded On-Chip Multi-processors. In: Stenström, P. (eds) Transactions on High-Performance Embedded Architectures and Compilers I. Lecture Notes in Computer Science, vol 4050. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-71528-3_18

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-71528-3_18

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-71527-6

  • Online ISBN: 978-3-540-71528-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics