Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Andrew D. Hilton is active.

Publication


Featured researches published by Andrew D. Hilton.


high-performance computer architecture | 2009

iCFP: Tolerating all-level cache misses in in-order processors

Andrew D. Hilton; Santosh Nagarakatte; Amir Roth

Growing concerns about power have revived interest in in-order pipelines. In-order pipelines sacrifice single-thread performance. Specifically, they do not allow execution to flow freely around data cache misses. As a result, they have difficulties overlapping independent misses with one another.


high-performance computer architecture | 2010

BOLT: Energy-efficient Out-of-Order Latency-Tolerant execution

Andrew D. Hilton; Amir Roth

LT (latency tolerant) execution is an attractive candidate technique for future out-of-order cores. LT defers the forward slices of LLC (last-level cache) misses to a slice buffer and re-executes them when the misses return. An LT core increases ILP without physically scaling the issue queue and register file and increases MLP without additional software threads that can reduce cache performance. Unfortunately, proposed LT designs are not energy efficient. They require too many additional structures and they defer and re-execute too many instructions to justify their performance gains. In this paper, we address these inefficiencies. We introduce a microarchitecture called BOLT (Better Out-of-Order Latency-Tolerance) that implements LT as an alternative use of SMT (Simultaneous Multi-Threading). We also present a new slice buffer organization and traversal scheme that increases performance and reduces overhead by pruning instances of useless and redundant LT. Collectively, these modifications turn out-of-order LT into a technique that improves performance in an energy-efficient way.


international symposium on microarchitecture | 2010

iCFP: Tolerating All-Level Cache Misses in In-Order Processors

Andrew D. Hilton; Santosh Nagarakatte; Amir Roth

In-order continual flow pipeline (iCFP) is an in-order pipeline that allows execution to flow around data cache misses. When a cache miss occurs, iCFP executes and speculatively retires miss-independent instructions. It saves miss-dependent instructions in a slice buffer. When the miss returns, iCFP reexecutes the contents of the slice buffer and merges the results into working state. iCFP exploits existing support for multithreading and several novel components.


international symposium on microarchitecture | 2016

Poisonivy: safe speculation for secure memory

Tamara Silbergleit Lehman; Andrew D. Hilton; Benjamin C. Lee

Encryption and integrity trees guard against physical attacks, but harm performance. Prior academic work has speculated around the latency of integrity verification, but has done so in an insecure manner. No industrial implementations of secure processors have included speculation. This work presents PoisonIvy, a mechanism which speculatively uses data before its integrity has been verified while preserving security and closing address-based side-channels. PoisonIvy reduces performance overheads from 40% to 20% for memory intensive workloads and down to 1.8%, on average.


international symposium on performance analysis of systems and software | 2015

Multi-program benchmark definition

Adam N. Jacobvitz; Andrew D. Hilton; Daniel J. Sorin

Although definition of single-program benchmarks is relatively straight-forward-a benchmark is a program plus a specific input-definition of multi-program benchmarks is more complex. Each program may have a different runtime and they may have different interactions depending on how they align with each other. While prior work has focused on sampling multiprogram benchmarks, little attention has been paid to defining the benchmarks in their entirety. In this work, we propose a four-tuple that formally defines multi-program benchmarks in a well-defined way. We then examine how four different classes of benchmarks created by varying the elements of this tuple align with real-world use-cases. We evaluate the impact of these variations on real hardware, and see drastic variations in results between different benchmarks constructed from the same programs. Notable differences include significant speedups versus slowdowns (e.g., +57% vs -5% or +26% vs -18%), and large differences in magnitude even when the results are in the same direction (e.g., 67% versus 11%).


international symposium on computer architecture | 2016

Decoupling loads for nano-instruction set computers

Ziqiang Huang; Andrew D. Hilton; Benjamin C. Lee

We propose an ISA extension that decouples the data access and register write operations in a load instruction. We describe system and hardware support for decoupled loads. Furthermore, we show how compilers can generate better static instruction schedules by hoisting a decoupled loads data access above may-alias stores and branches. We find that decoupled loads improve performance with geometric mean speedups of 8.4%.


The Journal of Thoracic and Cardiovascular Surgery | 1997

Methemoglobinemia complicating topical anesthesia during bronchoscopic procedures

Bryan M. Clary; Lynne A. Skaryak; Mark Tedder; Andrew D. Hilton; Gregory Botz; David H. Harpole


Archive | 2009

FIESTA: A Sample-Balanced Multi-Program Workload Methodology

Andrew D. Hilton; Neeraj Eswaran; Amir Roth


Archive | 2016

Processor with hybrid pipeline capable of operating in out-of-order and in-order modes

Miguel Comparan; Andrew D. Hilton; Hans M. Jacobson; Brian M. Rogers; Robert A. Shearer; Ken V. Vu; Alfred T. Watson


international symposium on computer architecture | 2007

Ginger: control independence using tag rewriting

Andrew D. Hilton; Amir Roth

Collaboration


Dive into the Andrew D. Hilton's collaboration.

Top Co-Authors

Avatar

Amir Roth

University of Pennsylvania

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Neeraj Eswaran

University of Pennsylvania

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge