ParaLog: Enabling and Accelerating Online Parallel Monitoring of Multithreaded Applications

被引:2
|
作者
Vlachos, Evangelos [1 ]
Goodstein, Michelle L. [1 ]
Kozuch, Michael A. [2 ]
Chen, Shimin [2 ]
Falsafi, Babak [3 ]
Gibbons, Phillip B. [2 ]
Mowry, Todd C. [1 ]
机构
[1] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
[2] Intel Labs Pittsburgh, Pittsburgh, PA USA
[3] Ecole Polytech Fed Lausanne, CH-1015 Lausanne, Switzerland
关键词
Design; Performance; Reliability; Security; Online Parallel Monitoring; Hardware Support for Debugging; Instruction-grain Lifeguards;
D O I
10.1145/1735971.1736051
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 single-threaded 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.
引用
收藏
页码:271 / 283
页数:13
相关论文
共 50 条
  • [21] swCaffe: a Parallel Framework for Accelerating Deep Learning Applications on Sunway TaihuLight
    Li, Liandeng
    Fang, Jiarui
    Fu, Haohuan
    Jiang, Jinlei
    Zhao, Wenlai
    He, Conghui
    You, Xin
    Yang, Guangwen
    2018 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2018, : 413 - 422
  • [22] Trajectory control and online monitoring of a parallel planar robot
    Chen, Weihai
    Li, Xiang
    Yu, Shouqian
    Wang, Jianhua
    Beijing Hangkong Hangtian Daxue Xuebao/Journal of Beijing University of Aeronautics and Astronautics, 2008, 34 (03): : 299 - 303
  • [23] Embedded nanolamps in electrospun nanofibers enabling online monitoring and ratiometric measurements
    Buchner, Markus
    Ngoensawat, Umphan
    Schenck, Milena
    Fenzl, Christoph
    Wongkaew, Nongnoot
    Matlock-Colangelo, Lauren
    Hirsch, Thomas
    Duerkop, Axel
    Baeumner, Antje J.
    JOURNAL OF MATERIALS CHEMISTRY C, 2017, 5 (37) : 9712 - 9720
  • [24] Monitoring Parallel Robotic Cultivations with Online Multivariate Analysis
    Hans, Sebastian
    Ulmer, Christian
    Narayanan, Harini
    Brautaset, Trygve
    Krausch, Niels
    Neubauer, Peter
    Schaeffl, Irmgard
    Sokolov, Michael
    Bournazou, Mariano Nicolas Cruz
    PROCESSES, 2020, 8 (05)
  • [25] HADAB: Enabling Fault Tolerance in Parallel Applications Running in Distributed Environments
    Boccia, Vania
    Carracciuolo, Luisa
    Laccetti, Giuliano
    Lapegna, Marco
    Mele, Valeria
    PARALLEL PROCESSING AND APPLIED MATHEMATICS, PT I, 2012, 7203 : 700 - 709
  • [26] EasyGrid Enabling of Iterative Tightly-coupled Parallel MPI Applications
    Sena, A. C.
    Nascimento, A. R.
    Boeres, C.
    Rebello, V. E. F.
    PROCEEDINGS OF THE 2008 INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING WITH APPLICATIONS, 2008, : 199 - 206
  • [27] Enabling scalable parallel implementations of structured adaptive mesh refinement applications
    Sumir Chandra
    Xiaolin Li
    Taher Saif
    Manish Parashar
    The Journal of Supercomputing, 2007, 39 : 177 - 203
  • [28] Enabling scalable parallel implementations of structured adaptive mesh refinement applications
    Chandra, Sumir
    Li, Xiaolin
    Saif, Taher
    Parashar, Manish
    JOURNAL OF SUPERCOMPUTING, 2007, 39 (02): : 177 - 203
  • [29] Enabling Communication Networks for Water Quality Monitoring Applications: A Survey
    Olatinwo, Segun O.
    Jouber, Trudi-H
    IEEE ACCESS, 2019, 7 : 100332 - 100362
  • [30] TAUoverSupermon; Low-overhead Online parallel performance monitoring
    Nataraj, Aroon
    Sottile, Matthew
    Morris, Alan
    Malony, Allen D.
    Shende, Sameer
    EURO-PAR 2007 PARALLEL PROCESSING, PROCEEDINGS, 2007, 4641 : 85 - +