Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Jason Loew

dblp:43/2869 · DBLP profile ↗
← Back
7ranked-venue papers
4as first author
0since 2021 · last 2012
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 6 · 3 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
3 papers
Memory systems · 39% Processor architecture and microarchitecture · 31% Performance modeling and evaluation · 20%
Network and information security
2 papers
Hardware security and side channels · 90% Cryptographic primitives and cryptanalysis · 10%

Topics — the 13 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Hardware security and side channels › side-channel attack
cache side-channel attacks
0.112012
Non-monopolizable caches: Low-complexity mitigation of cache side channel attacks · ACM Trans. Archit. Code Optim. 2012
Memory systems
cache design
0.112012
Non-monopolizable caches: Low-complexity mitigation of cache side channel attacks · ACM Trans. Archit. Code Optim. 2012
Memory systems › cache management
cache replacement
0.112012
Non-monopolizable caches: Low-complexity mitigation of cache side channel attacks · ACM Trans. Archit. Code Optim. 2012
Hardware security and side channels
trusted execution environments
0.112011
TPM-SIM: a framework for performance evaluation of trusted platform modules · DAC 2011
Hardware security and side channels › trusted execution environments
trusted platform module
0.112011
TPM-SIM: a framework for performance evaluation of trusted platform modules · DAC 2011
Performance modeling and evaluation
simulation
0.112011
TPM-SIM: a framework for performance evaluation of trusted platform modules · DAC 2011
Electronic design automation › high-level synthesis › resource binding
register allocation
0.112008
Reducing register pressure in SMT processors through L2-miss-driven early register release · ACM Trans. Archit. Code Optim. 2008
Processor architecture and microarchitecture
register file
0.112008
Reducing register pressure in SMT processors through L2-miss-driven early register release · ACM Trans. Archit. Code Optim. 2008
Processor architecture and microarchitecture › register file
register file management
0.112008
Reducing register pressure in SMT processors through L2-miss-driven early register release · ACM Trans. Archit. Code Optim. 2008
Processor architecture and microarchitecture › multithreading
simultaneous multithreading
0.112008
Reducing register pressure in SMT processors through L2-miss-driven early register release · ACM Trans. Archit. Code Optim. 2008
Cryptographic primitives and cryptanalysis › block cipher
AES
0.012012
Non-monopolizable caches: Low-complexity mitigation of cache side channel attacks · ACM Trans. Archit. Code Optim. 2012
Performance modeling and evaluation
queueing models
0.012011
TPM-SIM: a framework for performance evaluation of trusted platform modules · DAC 2011
Memory systems › memory hierarchy
cache hierarchy
0.012008
Reducing register pressure in SMT processors through L2-miss-driven early register release · ACM Trans. Archit. Code Optim. 2008

Methods — techniques the papers use, named apart from their topics

cache partitioning · 0.3request reordering · 0.2microbenchmarking · 0.1micro-benchmarking · 0.1simulation · 0.1
YearPublicationVenuePosition
2012 Non-monopolizable caches: Low-complexity mitigation of cache side channel attacks
abstract
We propose a flexibly-partitioned cache design that either drastically weakens or completely eliminates cache-based side channel attacks. The proposed Non-Monopolizable (NoMo) cache dynamically reserves cache lines for active threads and prevents other co-executing threads from evicting reserved lines. Unreserved lines remain available for dynamic sharing among threads. NoMo requires only simple modifications to the cache replacement logic, making it straightforward to adopt. It requires no software support enabling it to automatically protect pre-existing binaries. NoMo results in performance degradation of about 1% on average. We demonstrate that NoMo can provide strong security guarantees for the AES and Blowfish encryption algorithms.
Leonid Domnitser, Aamer Jaleel, Jason Loew, Nael B. Abu-Ghazaleh, Dmitry V. Ponomarev
ACM Trans. Archit. Code Optim.3
2011 Mathematical limits of parallel computation for embedded systems
abstract
Embedded systems are designed to perform a specific set of tasks, and are frequently found in mobile, power-constrained environments. There is growing interest in the use of parallel computation as a means to increase performance while reducing power consumption. In this paper, we highlight fundamental limits to what can and cannot be improved by parallel resources. Many of these limitations are easily overlooked, resulting in the design of systems that, rather than improving over prior work, are in fact orders of magnitude worse.
Jason Loew, Jesse Elwell, Dmitry V. Ponomarev, Patrick H. Madden
ASP-DAC1
2011 TPM-SIM: a framework for performance evaluation of trusted platform modules
abstract
This paper presents a simulation toolset for estimating the impact of Trusted Platform Modules (TPMs) on the performance of applications that use TPM services, especially in multi-core environments. The proposed toolset, consisting of an integrated CPU/TPM simulator and a set of micro-benchmarks that exercise the major TPM services, can be used to analyze and optimize the performance of TPM-based systems and the TPM itself. In this paper, we consider two such optimizations: (1) exploiting multiple TPMs; and (2) reordering requests within the software stack to minimize queueing delays. Our studies indicate that both techniques result in significant performance improvement, especially as the number of concurrent applications using the TPM increases.
Jared Schmitz, Jason Loew, Jesse Elwell, Dmitry V. Ponomarev, Nael B. Abu-Ghazaleh
DAC2
2010 A co-processor approach for accelerating data-structure intensive algorithms
abstract
Many important software applications are dominated by non-trivial serial components: Amdahl's Law places a hard upper bound on possible speedup that can be achieved for these applications. In this paper, we propose an integrated software/hardware approach for accelerating hard serial bottlenecks in data structure heavy algorithms. The key idea is to overlap the processing of the main algorithmic functions and the data structure related operations. We describe the language, compiler, ISA and architectural support for such data structure co-processing (DSCP), and define a clean interface between the software and the hardware. We perform extensive simulations using the popular C++ STL container classes, as well as a detailed implementation of our approach for Dijkstra's single-source shortest path algorithm. We find potential for improvements that are well beyond what can be achieved with more conventional parallel computation methods.
Jason Loew, Jesse Elwell, Dmitry V. Ponomarev, Patrick H. Madden
ICCD1
2008 Two-Level Reorder Buffers: Accelerating Memory-Bound Applications on SMT Architectures
abstract
We propose a low complexity mechanism for accelerating memory-bound threads on SMT processors without adversely impacting the performance of other concurrently running applications. The main idea is to provide a two-level organization of the Reorder Buffer (ROB), where the first level is comprised of small private per-thread ROBs which are used in the normal course of execution in the absence of last level cache misses. The second ROB level is a much larger storage that can be used on demand by threads experiencing last level cache misses. The key feature of our scheme is that the allocation of the second-level ROB partition occurs to a thread experiencing a miss into the last level cache only if the number of instructions dependent on the missing load is below a predetermined threshold. We introduce a novel low-complexity mechanism to count the number of load-dependent instructions and propose two schemes for allocating second level ROB: predictive and reactive. Our results demonstrate about 30% improvement over DCRA resource distribution mechanism in terms of "harmonic mean of weighted IPCs" metric.
Jason Loew, Dmitry V. Ponomarev
ICPP1
2008 Aggressive Scheduling and Speculation in Multithreaded Architectures: Is it Worth its Salt?
abstract
This paper investigates and quantifies the impacts of several aggressive performance-boosting techniques designed for superscalar processors on the performance of SMT architectures. First, we examine the synergy of multithreading and speculative execution. Second, we quantify the performance impact of not supporting the load-hit speculation. Finally, we consider the impact of pipelining instruction scheduling logic over two cycles. The general conclusion of our studies is that while speculative execution is still important to achieve high SMT performance, scheduler-related mechanisms can be relaxed because the pipeline bubbles created in the execution schedule of one thread are often filled by the instructions from other threads.
Jason Loew, Dmitry V. Ponomarev
SBAC-PAD1
2008 Reducing register pressure in SMT processors through L2-miss-driven early register release
abstract
The register file is one of the most critical datapath components limiting the number of threads that can be supported on a simultaneous multithreading (SMT) processor. To allow the use of smaller register files without degrading performance, techniques that maximize the efficiency of using registers through aggressive register allocation/deallocation can be considered. In this article, we propose a novel technique to early deallocate physical registers allocated to threads which experience L2 cache misses. This is accomplished by speculatively committing the load-independent instructions and deallocating the registers corresponding to the previous mappings of their destinations, without waiting for the cache miss request to be serviced. The early deallocated registers are then made immediately available for allocation to instructions within the same thread as well as within other threads, thus improving the overall processor throughput. On the average across the simulated mixes of multiprogrammed SPEC 2000 workloads, our technique results in 33% improvement in throughput and 25% improvement in terms of harmonic mean of weighted IPCs over the baseline SMT with the state-of-the-art DCRA policy. This is achieved without creating checkpoints, maintaining per-register counters of pending consumers, performing tag rebroadcasts, register remappings, and/or additional associative searches.
Joseph J. Sharkey, Jason Loew, Dmitry V. Ponomarev
ACM Trans. Archit. Code Optim.2