| 2000 | SIGMETRICS | Efficient performance prediction for modern microprocessors. | David Ofelt, John L. Hennessy |
| 1998 | ISCA | An Evaluation of Directory Schemes for Cache Coherence. | Anant Agarwal, Richard Simoni, John L. Hennessy, Mark Horowitz |
| 1998 | ISCA | Memory Consistency and Event Ordering in Scalable Shared-Memory Multiprocessors. | Kourosh Gharachorloo, Daniel Lenoski, James Laudon, Phillip B. Gibbons, Anoop Gupta, John L. Hennessy |
| 1998 | ISCA | Retrospective: Evaluation of Directory Dchemes for Cache Coherence. | John L. Hennessy |
| 1998 | ISCA | The Stanford FLASH Multiprocessor. | Jeffrey Kuskin, David Ofelt, Mark A. Heinrich, John Heinlein, Richard Simoni, Kourosh Gharachorloo, John Chapin, David Nakahira, Joel Baxter, Mark Horowitz, Anoop Gupta, Mendel Rosenblum, John L. Hennessy |
| 1998 | ISCA | The DASH Prototype: Implementation and Performance. | Daniel Lenoski, James Laudon, Truman Joe, David Nakahira, Luis Stevens, Anoop Gupta, John L. Hennessy |
| 1998 | ISCA | Flexible Use of Memory for Replication/Migration in Cache-Coherent DSM Multiprocessors. | Vijayaraghavan Soundararajan, Mark A. Heinrich, Ben Verghese, Kourosh Gharachorloo, Anoop Gupta, John L. Hennessy |
| 1996 | ASPLOS | SoftFLASH: Analyzing the Performance of Clustered Distributed Virtual Shared Memory. | Andrew Erlichson, Neal Nuckolls, Greg Chesson, John L. Hennessy |
| 1996 | ISCA | Application and Architectural Bottlenecks in Large Scale Distributed Shared Memory Machines. | Chris Holt, Jaswinder Pal Singh, John L. Hennessy |
| 1996 | WCAE | The computer architecture curriculum at Stanford: challenges and approaches. | John L. Hennessy |
| 1994 | ASPLOS | The Performance Impact of Flexibility in the Stanford FLASH Multiprocessor. | Mark A. Heinrich, Jeffrey Kuskin, David Ofelt, John Heinlein, Joel Baxter, Jaswinder Pal Singh, Richard Simoni, Kourosh Gharachorloo, David Nakahira, Mark Horowitz, Anoop Gupta, Mendel Rosenblum, John L. Hennessy |
| 1994 | ASPLOS | The Performance Advantages of Integrating Block Data Trabsfer in Cache-Coherent Multiprocessors. | Steven Cameron Woo, Jaswinder Pal Singh, John L. Hennessy |
| 1994 | ISCA | Evaluating the Memory Overhead Required for COMA Architectures. | Truman Joe, John L. Hennessy |
| 1994 | ISCA | The Stanford FLASH Multiprocessor. | Jeffrey Kuskin, David Ofelt, Mark A. Heinrich, John Heinlein, Richard Simoni, Kourosh Gharachorloo, John Chapin, David Nakahira, Joel Baxter, Mark Horowitz, Anoop Gupta, Mendel Rosenblum, John L. Hennessy |
| 1993 | PPoPP | Data Locality and Load Balancing in COOL. | Rohit Chandra, Anoop Gupta, John L. Hennessy |
| 1993 | SC | A parallel adaptive fast multipole method. | Jaswinder Pal Singh, Chris Holt, John L. Hennessy, Anoop Gupta |
| 1993 | SC | An empirical comparison of the Kendall Square Research KSR-1 and Stanford DASH multiprocessors. | Jaswinder Pal Singh, Truman Joe, Anoop Gupta, John L. Hennessy |
| 1993 | SIGMETRICS | The Accuracy of Trace-Driven Simulations of Multiprocessors. | Stephen R. Goldschmidt, John L. Hennessy |
| 1992 | ASPLOS | Characterizing the Caching and Synchronization Performance of a Multiprocessor Operating System. | Josep Torrellas, Anoop Gupta, John L. Hennessy |
| 1992 | ISCA | Hiding Memory Latency using Dynamic Scheduling in Shared-Memory Multiprocessors. | Kourosh Gharachorloo, Anoop Gupta, John L. Hennessy |
| 1992 | ISCA | The DASH Prototype: Implementation and Performance. | Daniel Lenoski, James Laudon, Truman Joe, David Nakahira, Luis Stevens, Anoop Gupta, John L. Hennessy |
| 1992 | PLDI | Sharlit - A Tool for Building Optimizers. | Steven W. K. Tjiang, John L. Hennessy |
| 1991 | ASPLOS | Performance Evaluation of Memory Consistency Models for Shared Memory Multiprocessors. | Kourosh Gharachorloo, Anoop Gupta, John L. Hennessy |
| 1991 | ICPP | Multiprocessor Simulation and Tracing Using Tango. | Helen Davis, Stephen R. Goldschmidt, John L. Hennessy |
| 1991 | ICPP | Two Techniques to Enhance the Performance of Memory Consistency Models. | Kourosh Gharachorloo, Anoop Gupta, John L. Hennessy |
| 1991 | ICPP | MTOOL: A Method for Isolating Memory Bottlenecks in Shared Memory Multiprocessor Programs. | Aaron J. Goldberg, John L. Hennessy |
| 1991 | ISCA | Comparative Evaluation of Latency Reducing and Tolerating Techniques. | Anoop Gupta, John L. Hennessy, Kourosh Gharachorloo, Todd C. Mowry, Wolf-Dietrich Weber |
| 1991 | PLDI | Efficient and Exact Data Dependence Analysis. | Dror E. Maydan, John L. Hennessy, Monica S. Lam |
| 1991 | SC | Performance debugging shared memory multiprocessor programs with MTOOL. | Aaron J. Goldberg, John L. Hennessy |
| 1991 | SIGMETRICS | MTOOL: A Method for Detecting Memory Bottlenecks. | Aaron J. Goldberg, John L. Hennessy |
| 1990 | ICPP | Estimating the Performance Advantages of Relaxing Consistency in a Shared Memory Multiprocessor. | Josep Torrellas, John L. Hennessy |
| 1990 | ICPP | Share Data Placement Optimizations to Reduce Multiprocessor Cache Miss Rates. | Josep Torrellas, Monica S. Lam, John L. Hennessy |
| 1990 | ISCA | Memory Consistency and Event Ordering in Scalable Shared-Memory Multiprocessors. | Kourosh Gharachorloo, Daniel Lenoski, James Laudon, Phillip B. Gibbons, Anoop Gupta, John L. Hennessy |
| 1990 | ISCA | The Directory-Based Cache Coherence Protocol for the DASH Multiprocessor. | Daniel Lenoski, James Laudon, Kourosh Gharachorloo, Anoop Gupta, John L. Hennessy |
| 1990 | SIGMETRICS | Analysis of Critical Architectural and Program Parameters in a Hierarchical Shared Memory Multiprocessor. | Josep Torrellas, John L. Hennessy, Thierry Weil |
| 1989 | ISCA | Characteristics of Performance-Optimal Multi-Level Cache Hierarchies. | Steven A. Przybylski, Mark Horowitz, John L. Hennessy |
| 1989 | POPL | Copy Elimination in Functional Languages. | K. Gopinath, John L. Hennessy |
| 1988 | ISCA | An Evaluation of Directory Schemes for Cache Coherence. | Anant Agarwal, Richard Simoni, John L. Hennessy, Mark Horowitz |
| 1988 | ISCA | Performance Tradeoffs in Cache Design. | Steven A. Przybylski, Mark Horowitz, John L. Hennessy |
| 1988 | PPoPP | Characterizing the Synchronization Behavior of Parallel Programs. | Helen Davis, John L. Hennessy |
| 1987 | ASPLOS | Tags and Type Checking in Lisp: Hardware and Software Approaches. | Peter Steenkiste, John L. Hennessy |
| 1986 | ISCA | Reducing the Cost of Branches. | Scott McFarling, John L. Hennessy |
| 1985 | DAC | SWAMI: a flexible logic implementation system. | Christopher Rowen, John L. Hennessy |
| 1984 | PLDI | Register allocation by priority-based coloring (with retrospective) | Fred C. Chow, John L. Hennessy |
| 1982 | ASPLOS | Hardware/Software Tradeoffs for Increased Performance. | John L. Hennessy, Norman P. Jouppi, Forest Baskett, Thomas R. Gross, John Gill |
| 1982 | MICRO | Optimizing delayed branches. | Thomas R. Gross, John L. Hennessy |
| 1982 | MICRO | MIPS: A microprocessor architecture. | John L. Hennessy, Norman P. Jouppi, Steven A. Przybylski, Christopher Rowen, Thomas R. Gross, Forest Baskett, John Gill |
| 1982 | POPL | Code Generation and Reorganization in the Presence of Pipeline Constraints. | John L. Hennessy, Thomas R. Gross |
| 1981 | POPL | Program Optimization and Exception Handling. | John L. Hennessy |
| 1981 | SOSP | WSClock - A Simple and Effective Algorithm for Virtual Memory Management. | Richard W. Carr, John L. Hennessy |
| 1980 | DAC | An Interactive Graphics System for custom design. | P. Carmody, A. M. Barone, J. K. Morrell, A. Weiner, John L. Hennessy |