Learn More
Instruction-grain program monitoring tools, which check and analyze executing programs at the granularity of individual instructions, are invaluable for quickly detecting bugs and security attacks and then limiting their damage (via containment and/or recovery). Unfortunately, their fine-grain nature implies very high monitoring overheads for software-only(More)
<i>Instruction-grain lifeguards</i> 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.(More)
Online program monitoring is an effective technique for detecting bugs and security attacks in running applications. Extending these tools to monitor parallel programs is challenging because the tools must account for inter-thread dependences and relaxed memory consistency models. Existing tools assume sequential consistency and often slow down the(More)
Instruction-grain monitoring is a powerful approach that enables a wide spectrum of bug-finding tools. As existing software approaches incur prohibitive runtime overhead, researchers have focused on hardware support for instruction-grain monitoring. A recurring theme in recent work is the use of hardware-assisted filtering so as to elide costly software(More)
Doubly selective channels can cause severe performance degradation in orthogonal frequency division multiplexing (OFDM) systems, introducing inter-carrier interference (ICI) at the receiver. In such cases, equalization schemes which require matrix inversion are prohibitively complex for large OFDM symbol lengths. In this paper, we propose two low-complexity(More)
In this work, we consider a wireless OFDM system operating over doubly selective channels, where the Doppler effect destroys the orthogonality between subcarriers and hence, results into severe intercarrier interference (ICI). To mitigate this effect, computational demanding equalization schemes that require the inversion of the channel matrix, should be(More)