2009 |
16 | EE | 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 |
15 | EE | 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) |
2007 |
14 | EE | 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 |
13 | EE | Christoph von Praun,
Harold W. Cain,
Jong-Deok Choi,
Kyung Dong Ryu:
Conditional Memory Ordering.
ISCA 2006: 41-52 |
12 | EE | Xiaotong Zhuang,
Mauricio J. Serrano,
Harold W. Cain,
Jong-Deok Choi:
Accurate, efficient, and adaptive calling context profiling.
PLDI 2006: 263-271 |
2004 |
11 | EE | Harold W. Cain,
Mikko H. Lipasti:
Memory Ordering: A Value-Based Approach.
ISCA 2004: 90-101 |
10 | EE | Harold W. Cain,
Mikko H. Lipasti:
Memory Ordering: A Value-Based Approach.
IEEE Micro 24(6): 110-117 (2004) |
9 | EE | Harold W. Cain,
Mikko H. Lipasti,
Ravi Nair:
Constraint Graph Analysis of Multithreaded Programs.
J. Instruction-Level Parallelism 6: (2004) |
2003 |
8 | EE | Kevin M. Lepak,
Harold W. Cain,
Mikko H. Lipasti:
Redeeming IPC as a Performance Metric for Multithreaded Programs.
IEEE PACT 2003: 232-243 |
7 | EE | Harold W. Cain,
Mikko H. Lipasti,
Ravi Nair:
Constraint Graph Analysis of Multithreaded Programs.
IEEE PACT 2003: 4-14 |
2002 |
6 | EE | Harold W. Cain,
Mikko H. Lipasti:
Verifying sequential consistency using vector clocks.
SPAA 2002: 153-154 |
5 | | 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) |
2001 |
4 | EE | Harold W. Cain,
Ravi Rajwar,
Morris Marden,
Mikko H. Lipasti:
An Architectural Evaluation of Java TPC-W.
HPCA 2001: 229-240 |
3 | EE | 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 |
2 | EE | 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) |
2000 |
1 | EE | 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 |