Picutre of Andrew Hilton and
						Margaret Foster

Andrew D. Hilton

I am starting my sixth year as a PhD student at the University of Pennsylvania. I am a student in the Architecture and Compilers Group where I am advised by Amir Roth. I expect to graduate in August of 2010. I will be searching for a job in the upcoming year, preferably an academic job, although I will also consider jobs in industry. Here is my cv.

My primary research interest is in processor designs to provide high performance despite the relatively long latency of main memory. Many of my recent papers are related to this topic, as is my proposed dissertation. In addition to my architecture research, I am currently collaborating with Jeff Vaughan on a security project called "Paladin: Helping Programs Help Themselves with System Call Interposition"

Publications:

BOLT: Energy-Efficient Out-of-Order Latency-Tolerant Execution
Andrew Hilton and Amir Roth.
16th International Symposium on High-Performance Computer Architecture (HPCA), Jan., 2010
CPROB: Checkpoint Processing with Opportunistic Minimal Recovery
Andrew Hilton, Neeraj Eswaran, and Amir Roth.
18th International Conference on Parallel Architectures and Compilation Techniques (PACT), Sep., 2009.
FIESTA: A Sample-Balanced Multi-Program Workload Methodology
Andrew Hilton, Neeraj Eswaran, and Amir Roth.
5th Workshop on Modeling, Benchmarking, and Simulation (MoBS), Jun., 2009.
Decoupled Store Completion/Silent Deterministic Replay: Enabling Scalable Data Memory for CPR/CFP Processors
Andrew Hilton and Amir Roth.
36th International Symposium on Computer Architecture (ISCA), Jun., 2009.
iCFP: Tolerating All-Level Cache Misses in In-Order Processors IEEE Micro's Top Picks 2010
Andrew Hilton, Santosh Nagarakatte and Amir Roth.
15th International Symposium on High-Performance Computer Architecture (HPCA), Feb., 2009.
Ginger: Control Independence Using Tag Rewriting
Andrew Hilton and Amir Roth.
34th International Symposium on Computer Architecture (ISCA), Jun. 9-13, 2007.
XChange: Coupling Parallel Applications in a dynamic environment
Hasan Abbasi, Matthew Wolf, Karsten Schwan, Greg Eisenhauer, and Andrew Hilton
6th International Conference on Cluster Computing, Sep. 20-23, 2004.

Teaching:

I was selected by the Center for Teaching and Learning as one of six recipients of their Graduate Fellowship for Teaching Excellence for 2008-09.

I taught the following classes:
Spring 2009: CS 173 (Introduction to Computer Science) at Ursinus College
Spring 2009: CS 274 (Computer Architecture and Organization) at Ursinus College
Spring 2008: CSE 399 (Special Topics: C++) at University of Pennsylvania
Spring 2007: CSE 399 (Special Topics: C++) at University of Pennsylvania

I TAed the following classes:
Spring 2006: TA for for Amir Roth's CSE371
Fall 2005: TA for Milo Martin's CIS501
Spring 2000-Spring 2004: TA for CS 1322 (Second intro to programming class, in Java) at Georgia Tech.

Other:

My WPE-II exam was on Hardware for Exploiting Data Level Parallelism in Spring 2006.
This exam involves reading 3-4 papers on a topic, providing a written analysis, and giving a roughly 45 minute talk.

Before coming to Penn, I was an undergraduate and then Masters student at Georgia Tech. My advisor there was Olin Shivers.

Contact Info:

Department of CIS
Levine Hall
3330 Walnut Street
Philadelphia, PA 19104-6389

Email: a d h i l t o n @ c i s . u p e n n. e d u