Static Analysis of Run-Time Inter-Core Interferences for Concurrent Programs in Shared Cache Multicore Architectures

Article Preview

Abstract:

Worst-Case Execution Time (WCET) is crucial in real-time systems and is very challenging in multicore processors due to the possible runtime inter-thread interferences caused by shared resources. This paper proposes a novel approach to analyze runtime inter-core interferences for consecutive or inconsecutive concurrent programs. Our approach can reasonably estimate runtime inter-core interferences in shared cache by introducing lifetime and instruction fetching timing relations analysis into address mapping method. Compared with the method based on lifetime alone, our proposed approach efficiently improves the tightness of WCET estimation.

You might also be interested in these eBooks

Info:

Periodical:

Pages:

523-527

Citation:

Online since:

September 2012

Export:

Price:

Permissions CCC:

Permissions PLS:

Сopyright:

© 2012 Trans Tech Publications Ltd. All Rights Reserved

Share:

Citation:

[1] J. Chang and G. Sohi. Cooperative caching for chip multiprocessors. In Proc. of the 33rd Annual International Symposium on Computer Architecture, (2006).

DOI: 10.1109/isca.2006.17

Google Scholar

[2] Cieslewiez J, Ross K A. Adaptive aggregation on chip multiprocessors. In Proc. of the 33th International Conf. on Very Large Databases. New York: ACM, (2007)339-350.

Google Scholar

[3] B. K. Bershad, B. J. Chen, D. Lee, and T. Romer. Avoiding conflict misses dynamically in large direct mapped caches. ASPLOS, (1994).

DOI: 10.1145/195473.195527

Google Scholar

[4] Nan Guan, Martin Stigge, Wang Yi and Ge Yu. Cache-Aware Scheduling and Analysis for Multicores. In EMSOFT, (2009).

DOI: 10.1145/1629335.1629369

Google Scholar

[5] J. Yan and W. Zhang. WCET analysis for multi-core processors with shared L2 instruction caches. In Proc. of the 14th IEEE Real-Time and Embedded Technology and Applications Symposium, (2008).

DOI: 10.1109/rtas.2008.6

Google Scholar

[6] Y. Li, V. Suhendra, Y. Liang, T. Mitra, and A. Roychoudhury. Timing Analysis of Concurrent Programs Running on Shared Cache Multi-Cores. In RTSS, (2009).

DOI: 10.1109/rtss.2009.32

Google Scholar

[7] Li Xianfeng, Microarchitecture Modeling for Timing Analysis of Embedded Software. Dissertation for Degree of Doctor of Philosophy in Computer science, National University of Singapore, (2005).

Google Scholar

[8] X. Li, A. Roychoudhury, T. Mitra, Modeling out-of-order processors for WCET analysis, Journal of Real-Time Systems 34 (3).

DOI: 10.1007/s11241-006-9205-5

Google Scholar

[9] X. Li, Y. Liang, T. Mitra and A. Roychoudhury. Chronos: a timing analyzer for embedded software. http: /www. comp. nus. edu. sg/rpemb -ed/chronos, (2007).

DOI: 10.1016/j.scico.2007.01.014

Google Scholar

[10] SNU real-time benchmark suite. http: /archi. snu. ac. kr/r -ealtime/benchmark/, (2007).

Google Scholar