Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Conferences, Workshops, Symposiums, and Seminars
  4. ParaLog: enabling and accelerating online parallel monitoring of multithreaded applications
 
conference paper

ParaLog: enabling and accelerating online parallel monitoring of multithreaded applications

Vlachos, Evangelos  
•
Goodstein, Michelle L.
•
Kozuch, Michael A.
Show more
2010
Proceedings of the 15th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2010)
ASPLOS 2010

Instruction-grain lifeguards monitor the events of a running application at the level of individual instructions in order to identify and help mitigate application bugs and security exploits. Because such lifeguards impose a 10-100X slowdown on existing platforms, previous studies have proposed hardware designs to accelerate lifeguard processing. However, these accelerators are either tailored to a specific class of lifeguards or suitable only for monitoring singlethreaded programs. We present ParaLog, the first design of a system enabling fast online parallel monitoring of multithreaded parallel applications. ParaLog supports a broad class of software-defined lifeguards. We show how three existing accelerators can be enhanced to support online multithreaded monitoring, dramatically reducing lifeguard overheads. We identify and solve several challenges in monitoring parallel applications and/or parallelizing these accelerators, including (i) enforcing inter-thread data dependences, (ii) dealing with inter-thread effects that are not reflected in coherence traffic, (iii) dealing with unmonitored operating system activity, and (iv) ensuring lifeguards can access shared metadata with negligible synchronization overheads. We present our system design for both Sequentially Consistent and Total Store Ordering processors. We implement and evaluate our design on a 16 core simulated CMP, using benchmarks from SPLASH-2 and PARSEC and two lifeguards: a data-flow tracking lifeguard and a memory-access checker lifeguard. Our results show that (i) our parallel accelerators improve performance by 2-9X and 1.13-3.4X for our two lifeguards, respectively, (ii) we are 5-126X faster than the time-slicing approach required by existing techniques, and (iii) our average overheads for applications with eight threads are 51% and 28% for the two lifeguards, respectively.

  • Files
  • Details
  • Metrics
Type
conference paper
DOI
10.1145/1736020.1736051
Web of Science ID

WOS:000275926700023

Author(s)
Vlachos, Evangelos  
Goodstein, Michelle L.
Kozuch, Michael A.
Chen, Shimin
Falsafi, Babak  
Gibbons, Phillip B.
Mowry, Todd C.
Date Issued

2010

Publisher

ACM Press

Publisher place

New York, New York, USA

Published in
Proceedings of the 15th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2010)
Start page

271

End page

284

Subjects

Design

•

Performance

•

Reliability

•

Security

•

Online Parallel Monitoring

•

Hardware Support for Debugging

•

Instruction-grain Lifeguards

Editorial or Peer reviewed

REVIEWED

Written at

OTHER

EPFL units
PARSA  
Event nameEvent placeEvent date
ASPLOS 2010

Pittsburgh, Pennsylvania, USA

March 13-17, 2010

Available on Infoscience
October 20, 2010
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/55733
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés