Ex-mon: An architectural framework for dynamic program monitoring on multicore processors

  • He G
  • Zhai A
  • Pen-Chung Yew
N/ACitations
Citations of this article
1Readers
Mendeley users who have this article in their library.

Abstract

For modern software systems that operate in complex execution environments, reliability is key. The ability for observing the internal states of an executing program can facilitate a spectrumof programexecutionmonitors to en- hance software reliability; and modern multicore processors provide the computing power needed by such monitors. This paper presents Ex-Mon, novel hardware and software supports that enable efficient and flexible dynamic program execution monitoring. In Ex-Mon, a hardware- based extraction logic that can be configured dynamically by the monitoring software, is integrated onto each pro- cessor core. The extraction logic forwards events that are of interests to themonitoring software for correctness ver- ification. We evaluate the effectiveness and efficiency of the proposed system by using it to detectmemory-bugs in the SPEC2000 benchmark suite. The experiments show that performance overhead of Ex-Mon is 15% on average and 41.4%in the worst case. The bandwidth requirement of the proposed systemis below10 bits per cycle,which is acceptable considering the bandwidth capacity of today’s state-of-the-art on-chip interconnect network.

Cite

CITATION STYLE

APA

He, G., Zhai, A., & Pen-Chung Yew. (2008). Ex-mon: An architectural framework for dynamic program monitoring on multicore processors. The Twelfth Workshop on Interaction Between. Retrieved from http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.137.2940&rep=rep1&type=pdf

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free