TOMAL-a high-level programming language for microprocessor process control applications. - Richard B. Kieburtz; John L. Hennessy (SIGMINI, 1976)

An Interactive Graphics System for custom design. - P. Carmody; A. M. Barone; J. K. Morrell; A. Weiner; John L. Hennessy (DAC, 1980)

Parallelism and Representation Problems in Distributed Systems. - Michael J. Flynn; John L. Hennessy (IEEE Trans. Computers, 1980)

Program Optimization and Exception Handling. - John L. Hennessy (POPL, 1981)

WSClock - A Simple and Effective Algorithm for Virtual Memory Management. - Richard W. Carr; John L. Hennessy (SOSP, 1981)

The Formal Definition of a Real-Time Language. - John L. Hennessy; Richard B. Kieburtz (Acta Informatica, 1981)

Hardware/Software Tradeoffs for Increased Performance. - John L. Hennessy; Norman P. Jouppi; Forest Baskett; Thomas R. Gross; John Gill (ASPLOS, 1982)

The MIPS Machine. - John L. Hennessy; Norman P. Jouppi; John Gill; Forest Baskett; Alex Strong; Thomas R. Gross; Christopher Rowen; Judson S. Leonard (COMPCON, 1982)

Optimizing delayed branches. - Thomas R. Gross; John L. Hennessy (MICRO, 1982)

MIPS: A microprocessor architecture. - John L. Hennessy; Norman P. Jouppi; Steven A. Przybylski; Christopher Rowen; Thomas R. Gross; Forest Baskett; John Gill (MICRO, 1982)

Code Generation and Reorganization in the Presence of Pipeline Constraints. - John L. Hennessy; Thomas R. Gross (POPL, 1982)

Retargetable Compiler Code Generation. - Mahadevan Ganapathi; Charles N. Fischer; John L. Hennessy (ACM Comput. Surv., 1982)

The Design and Implementation of Parametric Types in Pascal. - John L. Hennessy; Hilding Elmquist (Softw. Pract. Exp., 1982)

Compilation of the Pascal Case Statement. - John L. Hennessy; Noah Mendelsohn (Softw. Pract. Exp., 1982)

Symbolic Debugging of Optimized Code. - John L. Hennessy (ACM Trans. Program. Lang. Syst., 1982)

Postpass Code Optimization of Pipeline Constraints. - John L. Hennessy; Thomas R. Gross (ACM Trans. Program. Lang. Syst., 1983)

Register allocation by priority-based coloring (with retrospective) - Fred C. Chow; John L. Hennessy (Best of PLDI, 1984)

Register allocation by priority-based coloring. - Fred C. Chow; John L. Hennessy (SIGPLAN Symposium on Compiler Construction, 1984)

VLSI Processor Architecture. - John L. Hennessy (IEEE Trans. Computers, 1984)

SWAMI: a flexible logic implementation system. - Christopher Rowen; John L. Hennessy (DAC, 1985)

Reducing the Cost of Branches. - Scott McFarling; John L. Hennessy (ISCA, 1986)

Partitioning Parallel Programs for Macro-Dataflow. - Vivek Sarkar; John L. Hennessy (LISP and Functional Programming, 1986)

LISP on a Reduced-Instruction-Set-Processor. - Peter Steenkiste; John L. Hennessy (LISP and Functional Programming, 1986)

Compile-time partitioning and scheduling of parallel programs. - Vivek Sarkar; John L. Hennessy (SIGPLAN Symposium on Compiler Construction, 1986)

Tags and Type Checking in Lisp: Hardware and Software Approaches. - Peter Steenkiste; John L. Hennessy (ASPLOS, 1987)

An Evaluation of Directory Schemes for Cache Coherence. - Anant Agarwal; Richard Simoni; John L. Hennessy; Mark Horowitz (ISCA, 1988)

Performance Tradeoffs in Cache Design. - Steven A. Przybylski; Mark Horowitz; John L. Hennessy (ISCA, 1988)

A Simple and Efficient Implmentation Approach for Single Assignment Languages. - Kourosh Gharachorloo; Vivek Sarkar; John L. Hennessy (LISP and Functional Programming, 1988)

Characterizing the Synchronization Behavior of Parallel Programs. - Helen Davis; John L. Hennessy (PPOPP/PPEALS, 1988)

Lisp on a Reduced-Instruction-Set Processor: Characterization and Optimization. - Peter Steenkiste; John L. Hennessy (Computer, 1988)

Cache Performance of Operating System and Multiprogramming Workloads. - Anant Agarwal; John L. Hennessy; Mark Horowitz (ACM Trans. Comput. Syst., 1988)

Measurement and Evaluation of the MIPS Architecture and Processor. - Thomas R. Gross; John L. Hennessy; Steven A. Przybylski; Christopher Rowen (ACM Trans. Comput. Syst., 1988)

Characteristics of Performance-Optimal Multi-Level Cache Hierarchies. - Steven A. Przybylski; Mark Horowitz; John L. Hennessy (ISCA, 1989)

Copy Elimination in Functional Languages. - K. Gopinath; John L. Hennessy (POPL, 1989)

An Analytical Cache Model. - Anant Agarwal; Mark Horowitz; John L. Hennessy (ACM Trans. Comput. Syst., 1989)

A Simple Interprocedural Register Allocation Algorithm and Its Effectiveness for Lisp. - Peter Steenkiste; John L. Hennessy (ACM Trans. Program. Lang. Syst., 1989)

Computer Architecture: A Quantitative Approach. - David A. Patterson 001; John L. Hennessy (Morgan Kaufmann, 1990)

Design of scalable shared-memory multiprocessors: the DASH approach. - Daniel Lenoski; Kourosh Gharachorloo; James Laudon; Anoop Gupta; John L. Hennessy; Mark Horowitz; Monica Lam 001 (Compcon, 1990)

Estimating the Performance Advantages of Relaxing Consistency in a Shared Memory Multiprocessor. - Josep Torrellas; John L. Hennessy (ICPP (1), 1990)

Share Data Placement Optimizations to Reduce Multiprocessor Cache Miss Rates. - Josep Torrellas; Monica S. Lam; John L. Hennessy (ICPP (2), 1990)

Memory Consistency and Event Ordering in Scalable Shared-Memory Multiprocessors. - Kourosh Gharachorloo; Daniel Lenoski; James Laudon; Phillip B. Gibbons; Anoop Gupta; John L. Hennessy (ISCA, 1990)

The Directory-Based Cache Coherence Protocol for the DASH Multiprocessor. - Daniel Lenoski; James Laudon; Kourosh Gharachorloo; Anoop Gupta; John L. Hennessy (ISCA, 1990)

Analysis of Critical Architectural and Program Parameters in a Hierarchical Shared Memory Multiprocessor. - Josep Torrellas; John L. Hennessy; Thierry Weil (SIGMETRICS, 1990)

A Spectral Lower Bound Techniqye for the Size of Decision Trees and Two Level AND/OR Circuits. - Yigal Brandman; Alon Orlitsky; John L. Hennessy (IEEE Trans. Computers, 1990)

The Priority-Based Coloring Approach to Register Allocation. - Fred C. Chow; John L. Hennessy (ACM Trans. Program. Lang. Syst., 1990)

Performance Evaluation of Memory Consistency Models for Shared Memory Multiprocessors. - Kourosh Gharachorloo; Anoop Gupta; John L. Hennessy (ASPLOS, 1991)

Multiprocessor Simulation and Tracing Using Tango. - Helen Davis; Stephen R. Goldschmidt; John L. Hennessy (ICPP (2), 1991)

Two Techniques to Enhance the Performance of Memory Consistency Models. - Kourosh Gharachorloo; Anoop Gupta; John L. Hennessy (ICPP (1), 1991)

MTOOL: A Method for Isolating Memory Bottlenecks in Shared Memory Multiprocessor Programs. - Aaron J. Goldberg; John L. Hennessy (ICPP (2), 1991)

Comparative Evaluation of Latency Reducing and Tolerating Techniques. - Anoop Gupta; John L. Hennessy; Kourosh Gharachorloo; Todd C. Mowry; Wolf-Dietrich Weber (ISCA, 1991)

Integrating Scalar Optimization and Parallelization. - Steven W. K. Tjiang; Michael E. Wolf; Monica S. Lam; K. Pieper; John L. Hennessy (LCPC, 1991)

Efficient and Exact Data Dependence Analysis. - Dror E. Maydan; John L. Hennessy; Monica S. Lam (PLDI, 1991)

Performance debugging shared memory multiprocessor programs with MTOOL. - Aaron J. Goldberg; John L. Hennessy (SC, 1991)

MTOOL: A Method for Detecting Memory Bottlenecks. - Aaron J. Goldberg; John L. Hennessy (SIGMETRICS, 1991)

Computer Technology and Architecture: An Evolving Interaction. - John L. Hennessy; Norman P. Jouppi (Computer, 1991)

Characterizing the Caching and Synchronization Performance of a Multiprocessor Operating System. - Josep Torrellas; Anoop Gupta; John L. Hennessy (ASPLOS, 1992)

Hiding Memory Latency using Dynamic Scheduling in Shared-Memory Multiprocessors. - Kourosh Gharachorloo; Anoop Gupta; John L. Hennessy (ISCA, 1992)

Sharlit - A Tool for Building Optimizers. - Steven W. K. Tjiang; John L. Hennessy (PLDI, 1992)

The Stanford Dash Multiprocessor. - Daniel Lenoski; James Laudon; Kourosh Gharachorloo; Wolf-Dietrich Weber; Anoop Gupta; John L. Hennessy; Mark Horowitz; Monica S. Lam (Computer, 1992)

Programming for Different Memory Consistency Models. - Kourosh Gharachorloo; Sarita V. Adve; Anoop Gupta; John L. Hennessy; Mark D. Hill (J. Parallel Distributed Comput., 1992)

Finding and Exploiting Parallelism in an Ocean Simulation Program: Experience, Results, and Implications. - Jaswinder Pal Singh; John L. Hennessy (J. Parallel Distributed Comput., 1992)

Data Locality and Load Balancing in COOL. - Rohit Chandra; Anoop Gupta; John L. Hennessy (PPoPP, 1993)

A parallel adaptive fast multipole method. - Jaswinder Pal Singh; Chris Holt; John L. Hennessy; Anoop Gupta (SC, 1993)

An empirical comparison of the Kendall Square Research KSR-1 and Stanford DASH multiprocessors. - Jaswinder Pal Singh; Truman Joe; Anoop Gupta; John L. Hennessy (SC, 1993)

The Accuracy of Trace-Driven Simulations of Multiprocessors. - Stephen R. Goldschmidt; John L. Hennessy (SIGMETRICS, 1993)

Scaling Parallel Programs for Multiprocessors: Methodology and Examples. - Jaswinder Pal Singh; John L. Hennessy; Anoop Gupta (Computer, 1993)

Compile-time Copy Elimination. - Peter Schnorf; Mahadevan Ganapathi; John L. Hennessy (Softw. Pract. Exp., 1993)

Mtool: An Integrated System for Performance Debugging Shared Memory Multiprocessor Applications. - Aaron J. Goldberg; John L. Hennessy (IEEE Trans. Parallel Distributed Syst., 1993)

The DASH Prototype: Logic Overhead and Performance. - Daniel Lenoski; James Laudon; Truman Joe; David Nakahira; Luis Stevens; Anoop Gupta; John L. Hennessy (IEEE Trans. Parallel Distributed Syst., 1993)

Rechnerarchitektur - Analyse, Entwurf, Implementierung, Bewertung. - John L. Hennessy; David A. Patterson 001 (Vieweg, 1994)

Computer Organization & Design: The Hardware/Software Interface - David A. Patterson 001; John L. Hennessy (Morgan Kaufmann, 1994)

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; et al. (ASPLOS, 1994)

The Performance Advantages of Integrating Block Data Trabsfer in Cache-Coherent Multiprocessors. - Steven Cameron Woo; Jaswinder Pal Singh; John L. Hennessy (ASPLOS, 1994)

Evaluating the Memory Overhead Required for COMA Architectures. - Truman Joe; John L. Hennessy (ISCA, 1994)

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; et al. (ISCA, 1994)

COOL: An Object-Based Language for Parallel Programming. - Rohit Chandra; Anoop Gupta; John L. Hennessy (Computer, 1994)

SUIF: An Infrastructure for Research on Parallelizing and Optimizing Compilers. - Robert P. Wilson; Robert S. French; Christopher S. Wilson; Saman P. Amarasinghe; Jennifer-Ann M. Anderson; Steven W. K. Tjiang; Shih-Wei Liao; Chau-Wen Tseng; Mary W. Hall; Monica S. Lam; John L. Hennessy (ACM SIGPLAN Notices, 1994)

False Sharing ans Spatial Locality in Multiprocessor Caches. - Josep Torrellas; Monica S. Lam; John L. Hennessy (IEEE Trans. Computers, 1994)

Position Paper. - John L. Hennessy (PP, 1995)

Effectiveness of data dependence analysis. - Dror E. Maydan; John L. Hennessy; Monica S. Lam (Int. J. Parallel Program., 1995)

Load Balancing and Data locality in Adaptive Hierarchical N-Body Methods: Barnes-Hut, Fast Multipole, and Rasiosity. - Jaswinder Pal Singh; Chris Holt; Takashi Totsuka; Anoop Gupta; John L. Hennessy (J. Parallel Distributed Comput., 1995)

Implications of Hierarchical N-Body Methods for Multiprocessor Architectures - Jaswinder Pal Singh; John L. Hennessy; Anoop Gupta (ACM Trans. Comput. Syst., 1995)

Computer Architecture: A Quantitative Approach, 2nd Edition - John L. Hennessy; David A. Patterson 001 (Morgan Kaufmann, 1996)

SoftFLASH: Analyzing the Performance of Clustered Distributed Virtual Shared Memory. - Andrew Erlichson; Neal Nuckolls; Greg Chesson; John L. Hennessy (ASPLOS, 1996)

Application and Architectural Bottlenecks in Large Scale Distributed Shared Memory Machines. - Chris Holt; Jaswinder Pal Singh; John L. Hennessy (ISCA, 1996)

The computer architecture curriculum at Stanford: challenges and approaches. - John L. Hennessy (WCAE@HPCA, 1996)

Computer Organization & Design: The Hardware/Software Interface, Second Edition - David A. Patterson 001; John L. Hennessy (Morgan Kaufmann, 1997)

An Evaluation of a Commercial CC-NUMA Architecture - The CONVEX Exemplar SPP1200. - Radhika Thekkath; Amit Pal Singh; Jaswinder Pal Singh; Susan John; John L. Hennessy (IPPS, 1997)

A Nationwide Parallel Computing Environment. - Ken Kennedy; Charles F. Bender; John W. D. Connolly; John L. Hennessy; Mary K. Vernon; Larry Smarr (Commun. ACM, 1997)

Hardware/software co-design of the Stanford FLASH multiprocessor. - Mark A. Heinrich; David Ofelt; Mark A. Horowitz; John L. Hennessy (Proc. IEEE, 1997)

Retrospective: Evaluation of Directory Dchemes for Cache Coherence. - John L. Hennessy (25 Years ISCA: Retrospectives and Reprints, 1998)

The DASH Prototype: Implementation and Performance. - Daniel Lenoski; James Laudon; Truman Joe; David Nakahira; Luis Stevens; Anoop Gupta; John L. Hennessy (25 Years ISCA: Retrospectives and Reprints, 1998)

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 (ISCA, 1998)

The Future of Systems Research. - John L. Hennessy (Computer, 1999)

Cache-coherent distributed shared memory: perspectives on its development and future challenges. - John L. Hennessy; Mark A. Heinrich; Anoop Gupta (Proc. IEEE, 1999)

A Quantitative Analysis of the Performance and Scalability of Distributed Shared Memory. - Mark A. Heinrich; Vijayaraghavan Soundararajan; John L. Hennessy; Anoop Gupta (IEEE Trans. Computers, 1999)

Efficient performance prediction for modern microprocessors. - David Ofelt; John L. Hennessy (SIGMETRICS, 2000)

Computer architecture - a quantitative approach, 3rd Edition. - John L. Hennessy; David A. Patterson 001 (Morgan Kaufmann, 2003)

Latency, Occupancy, and Bandwidth in DSM Multiprocessors: A Performance Evaluation. - Mainak Chaudhuri; Mark A. Heinrich; Chris Holt; Jaswinder Pal Singh; Edward Rothberg; John L. Hennessy (IEEE Trans. Computers, 2003)

Rechnerorganisation und -entwurf - die Hardware / Software-Schnittstelle (3. Aufl.). - David A. Patterson 001; John L. Hennessy (Elsevier Spektrum Akadem. Verl., 2005)

Computer organization and design - the hardware / software interface (3. ed.). - David A. Patterson 001; John L. Hennessy (Morgan Kaufmann, 2007)

Computer Architecture - A Quantitative Approach (4. ed.). - John L. Hennessy; David A. Patterson 001 (Morgan Kaufmann, 2007)

Computer Architecture - A Quantitative Approach, 5th Edition. - John L. Hennessy; David A. Patterson 001 (Morgan Kaufmann, 2012)

Computer Organization and Design - The Hardware / Software Interface (Revised 4th Edition). - David A. Patterson 001; John L. Hennessy (Academic Press, 2012)

Common Bonds: MIPS, HPS, Two-Level Branch Prediction, and Compressed Code RISC Processor. - Onur Mutlu; Rich Belgard; Thomas R. Gross; Norman P. Jouppi; John L. Hennessy; Steven A. Przybylski; Chris Rowen; Yale N. Patt; Wen-mei W. Hwu; Stephen W. Melvin; Michael Shebanow; Tse-Yu Yeh; et al. (IEEE Micro, 2016)

A new golden age for computer architecture. - John L. Hennessy; David A. Patterson 001 (Commun. ACM, 2019)

On the Spectre and Meltdown Processor Security Vulnerabilities. - Mark D. Hill; Jon Masters; Parthasarathy Ranganathan; Paul Turner; John L. Hennessy (IEEE Micro, 2019)

The 50 Year History of the Microprocessor as Five Technology Eras. - John L. Hennessy (IEEE Micro, 2021)

Shaping AI's Impact on Billions of Lives. - Mariano-Florentino Cuellar; Jeff Dean; Finale Doshi-Velez; John L. Hennessy; Andy Konwinski; Sanmi Koyejo; Pelonomi Moiloa; Emma Pierson; David A. Patterson 001 (CoRR, 2024)

Luiz André Barroso: Brilliant Engineer, Humble Leader, and Mentor. - John L. Hennessy (IEEE Micro, 2024)

Special Issue on The Past, Present, and Future of Warehouse-Scale Computing. - John L. Hennessy; Christos Kozyrakis; Gabriel Falcão 001 (IEEE Micro, 2024)