A Callgraph-Based Search Strategy for Automated Performance Diagnosis (Distinguished Paper). - Harold W. Cain; Barton P. Miller; Brian J. N. Wylie (Euro-Par, 2000)

An Architectural Evaluation of Java TPC-W. - Harold W. Cain; Ravi Rajwar; Morris Marden; Mikko H. Lipasti (HPCA, 2001)

Correctly implementing value prediction in microprocessors that support multithreading or multiprocessing. - Milo M. K. Martin; Daniel J. Sorin; Harold W. Cain; Mark D. Hill; Mikko H. Lipasti (MICRO, 2001)

A dynamic binary translation approach to architectural simulation. - Harold W. Cain; Kevin M. Lepak; Mikko H. Lipasti (SIGARCH Comput. Archit. News, 2001)

Verifying sequential consistency using vector clocks. - Harold W. Cain; Mikko H. Lipasti (SPAA, 2002)

A callgraph-based search strategy for automated performance diagnosis. - Harold W. Cain; Barton P. Miller; Brian J. N. Wylie (Concurr. Comput. Pract. Exp., 2002)

Redeeming IPC as a Performance Metric for Multithreaded Programs. - Kevin M. Lepak; Harold W. Cain; Mikko H. Lipasti (IEEE PACT, 2003)

Constraint Graph Analysis of Multithreaded Programs. - Harold W. Cain; Mikko H. Lipasti; Ravi Nair (J. Instr. Level Parallelism, 2004)

Memory Ordering: A Value-Based Approach. - Harold W. Cain; Mikko H. Lipasti (IEEE Micro, 2004)

Conditional Memory Ordering. - Christoph von Praun; Harold W. Cain; Jong-Deok Choi; Kyung Dong Ryu (ISCA, 2006)

Accurate, efficient, and adaptive calling context profiling. - Xiaotong Zhuang; Mauricio J. Serrano; Harold W. Cain; Jong-Deok Choi (PLDI, 2006)

Call-chain Software Instruction Prefetching in J2EE Server Applications. - Priya Nagpurkar; Harold W. Cain; Mauricio J. Serrano; Jong-Deok Choi; Chandra Krintz (PACT, 2007)

Software Transactional Memory: Why Is It Only a Research Toy? - Calin Cascaval; Colin Blundell; Maged M. Michael; Harold W. Cain; Peng Wu 001; Stefanie Chiras; Siddhartha Chatterjee (ACM Queue, 2008)

Compiler and runtime techniques for software transactional memory optimization. - Peng Wu 001; Maged M. Michael; Christoph von Praun; Takuya Nakaike; Rajesh Bordawekar; Harold W. Cain; Calin Cascaval; Siddhartha Chatterjee; Stefanie Chiras; Rui Hou; Mark F. Mergen; Xiaowei Shen; et al. (Concurr. Comput. Pract. Exp., 2009)

Runahead execution vs. conventional data prefetching in the IBM POWER6 microprocessor. - Harold W. Cain; Priya Nagpurkar (ISPASS, 2010)

ReCaP: a region-based cure for the common cold cache. - Jason Zebchuk; Harold W. Cain; Vijayalakshmi Srinivasan; Andreas Moshovos (PACT, 2012)

Cache restoration for highly partitioned virtualized systems. - David Daly; Harold W. Cain (HPCA, 2012)

Edge chasing delayed consistency: pushing the limits of weak memory models. - Harold W. Cain; Mikko H. Lipasti (RACES@SPLASH, 2012)

RECAP: A region-based cure for the common cold (cache). - Jason Zebchuk; Harold W. Cain; Xin Tong 005; Vijayalakshmi Srinivasan; Andreas Moshovos (HPCA, 2013)

Robust architectural support for transactional memory in the power architecture. - Harold W. Cain; Maged M. Michael; Brad Frey; Cathy May; Derek Williams; Hung Q. Le (ISCA, 2013)

PABST: Proportionally Allocated Bandwidth at the Source and Target. - Derek R. Hower; Harold W. Cain; Carl A. Waldspurger (HPCA, 2017)

Load value prediction via path-based address prediction: avoiding mispredictions due to conflicting stores. - Rami Sheikh; Harold W. Cain; Raguram Damodaran (MICRO, 2017)

SPF: Selective Pipeline Flush. - Vignyan Reddy Kothinti Naresh; Rami Sheikh; Arthur Perais; Harold W. Cain (ICCD, 2018)