| 2012 | ||
|---|---|---|
| c13 | Jason Zebchuk, Harold W. Cain, Vijayalakshmi Srinivasan, Andreas Moshovos: ReCaP: a region-based cure for the common cold cache. PACT 2012: 443-444 | |
| c12 | David Daly, Harold W. Cain: Cache restoration for highly partitioned virtualized systems. HPCA 2012: 225-234 | |
| 2010 | ||
| c11 | Harold W. Cain, Priya Nagpurkar: Runahead execution vs. conventional data prefetching in the IBM POWER6 microprocessor. ISPASS 2010: 203-212 | |
| 2009 | ||
| j7 | Peng Wu, 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, Michael F. Spear, Huayong Wang, Kun Wang: Compiler and runtime techniques for software transactional memory optimization. Concurrency and Computation: Practice and Experience 21(1): 7-23 (2009) | |
| 2008 | ||
| j6 | Calin Cascaval, Colin Blundell, Maged M. Michael, Harold W. Cain, Peng Wu, Stefanie Chiras, Siddhartha Chatterjee: Software transactional memory: why is it only a research toy? Commun. ACM 51(11): 40-46 (2008) | |
| j5 | Calin Cascaval, Colin Blundell, Maged M. Michael, Harold W. Cain, Peng Wu, Stefanie Chiras, Siddhartha Chatterjee: Software Transactional Memory: Why Is It Only a Research Toy? ACM Queue 6(5): 46-58 (2008) | |
| 2007 | ||
| c10 | Priya Nagpurkar, Harold W. Cain, Mauricio J. Serrano, Jong-Deok Choi, Chandra Krintz: Call-chain Software Instruction Prefetching in J2EE Server Applications. PACT 2007: 140-149 | |
| 2006 | ||
| c9 | Christoph von Praun, Harold W. Cain, Jong-Deok Choi, Kyung Dong Ryu: Conditional Memory Ordering. ISCA 2006: 41-52 | |
| c8 | Xiaotong Zhuang, Mauricio J. Serrano, Harold W. Cain, Jong-Deok Choi: Accurate, efficient, and adaptive calling context profiling. PLDI 2006: 263-271 | |
| 2004 | ||
| j4 | Harold W. Cain, Mikko H. Lipasti, Ravi Nair: Constraint Graph Analysis of Multithreaded Programs. J. Instruction-Level Parallelism 6 (2004) | |
| j3 | Harold W. Cain, Mikko H. Lipasti: Memory Ordering: A Value-Based Approach. IEEE Micro 24(6): 110-117 (2004) | |
| c7 | ||
| 2003 | ||
| c6 | Harold W. Cain, Mikko H. Lipasti, Ravi Nair: Constraint Graph Analysis of Multithreaded Programs. IEEE PACT 2003: 4-14 | |
| c5 | Kevin M. Lepak, Harold W. Cain, Mikko H. Lipasti: Redeeming IPC as a Performance Metric for Multithreaded Programs. IEEE PACT 2003: 232-243 | |
| 2002 | ||
| j2 | Harold W. Cain, Barton P. Miller, Brian J. N. Wylie: A callgraph-based search strategy for automated performance diagnosis. Concurrency and Computation: Practice and Experience 14(3): 203-217 (2002) | |
| c4 | Harold W. Cain, Mikko H. Lipasti: Verifying sequential consistency using vector clocks. SPAA 2002: 153-154 | |
| 2001 | ||
| j1 | Harold W. Cain, Kevin M. Lepak, Mikko H. Lipasti: A dynamic binary translation approach to architectural simulation. SIGARCH Computer Architecture News 29(1): 27-36 (2001) | |
| c3 | Harold W. Cain, Ravi Rajwar, Morris Marden, Mikko H. Lipasti: An Architectural Evaluation of Java TPC-W. HPCA 2001: 229-240 | |
| c2 | Milo M. K. Martin, Daniel J. Sorin, Harold W. Cain, Mark D. Hill, Mikko H. Lipasti: Correctly implementing value prediction in microprocessors that support multithreading or multiprocessing. MICRO 2001: 328-337 | |
| 2000 | ||
| c1 | Harold W. Cain, Barton P. Miller, Brian J. N. Wylie: A Callgraph-Based Search Strategy for Automated Performance Diagnosis (Distinguished Paper). Euro-Par 2000: 108-122 | |
Data released under the ODC-BY 1.0 license — See also our legal information page