[Edit]

John L. Hennessy
(ALIAS: John Hennessy, John Leroy Hennessy) [FOAF]  [Follow]

Position: Professor
Affiliation: Stanford University Electrical Engineering and Computer Science
Address: Building 10, Main Quad Stanford, CA 94305
Phone: 650-723-2481
Fax: 650-725-6847
Email:
Homepage: http://www.stanford.edu/~hennessy/
[Edit]

Statistics: H-index: 48 (See all experts' h-index.)
total citation number: 13180
highest-cited paper: Memory Consistency and Event Ordering in Scalable Shared-Memory Multiprocessors (1998) at 25 Years ISCA: Retrospectives and Reprints (Cited By 1289)

bio:

Professor Hennessy initiated the MIPS project at Stanford in 1981, MIPS is a high- performance Reduc ... More

Research Interest:

Computer Architecture, Computer Organization Design, Quantitative Approach, Software Interface, Shared Memory

Show Temporal Interests (Do you want to see the change of his/her research interests?)

Education: [Edit]

Phd University: SUNY Phd Major: Computer Science Phd Date: 1977
Master University: SUNY Master Major: Computer Science Master Date: 1975
Bachelor University: Villanova University Bachelor Major: Electrical Engineering Bachelor Date: 1973

Publications: [Edit disambiguation Result]

2003(1)
[100]Mainak ChaudhuriMark HeinrichChris HoltJaswinder Pal SinghEdward RothbergJohn L. HennessyLatency, Occupancy, and Bandwidth in DSM Multiprocessors: A Performance Evaluation. IEEE Trans. Computers, 2003: 862~880    Cited By 13[Bibtex]
2000(1)
[99]David OfeltJohn L. HennessyEfficient performance prediction for modern microprocessors.  SIGMETRICS'2000. pp.229~239    Cited By 35[Bibtex]
1999(2)
[98]John L. HennessyThe Future of Systems Research. IEEE Computer, 1999: 27~33    Cited By 139[Bibtex]
[97]Mark HeinrichVijayaraghavan SoundararajanJohn L. HennessyAnoop GuptaA Quantitative Analysis of the Performance and Scalability of Distributed Shared Memory. IEEE Trans. Computers, 1999: 205~217   [Bibtex]
1998(6)
[96]Vijayaraghavan SoundararajanMark HeinrichBen VergheseKourosh GharachorlooAnoop GuptaJohn L. HennessyFlexible Use of Memory for Replication/Migration in Cache-Coherent DSM Multiprocessors.  ISCA'1998. pp.342~355    Cited By 44[Bibtex] [PDF]
[95]Anant AgarwalRichard SimoniJohn L. HennessyMark HorowitzAn Evaluation of Directory Schemes for Cache Coherence.  25 Years ISCA: Retrospectives and Reprints'1998. pp.353~362    Cited By 465[Bibtex] [PDF]
[94]Daniel LenoskiJames LaudonTruman JoeDavid NakahiraLuis StevensAnoop GuptaJohn L. HennessyThe DASH Prototype: Implementation and Performance.  25 Years ISCA: Retrospectives and Reprints'1998. pp.418~429    Cited By 222[Bibtex] [PDF]
[93]Kourosh GharachorlooDaniel LenoskiJames LaudonPhillip B. GibbonsAnoop GuptaJohn L. HennessyMemory Consistency and Event Ordering in Scalable Shared-Memory Multiprocessors.  25 Years ISCA: Retrospectives and Reprints'1998. pp.376~387    Cited By 1289[Bibtex]
[92]John L. HennessyRetrospective: Evaluation of Directory Dchemes for Cache Coherence.  25 Years ISCA: Retrospectives and Reprints'1998. pp.61~62   [Bibtex]
[91]Jeffrey KuskinDavid OfeltMark HeinrichJohn HeinleinRichard SimoniKourosh GharachorlooJohn ChapinDavid NakahiraJoel BaxterMark HorowitzAnoop GuptaMendel RosenblumJohn L. HennessyThe Stanford FLASH Multiprocessor.  25 Years ISCA: Retrospectives and Reprints'1998. pp.485~496    Cited By 787[Bibtex] [PDF]
1997(5)
[90]David A. PattersonJohn L. HennessyComputer Organization Design: The Hardware/Software Interface, Second Edition. 1997.     Cited By 12[Bibtex]
[89]David A. PattersonJohn L. HennessyComputer Organization Design: The Hardware/Software Interface, Second Edition. 1997.     Cited By 12[Bibtex]
[88]David A. PattersonJohn L. HennessyComputer Organization Design: The Hardware/Software Interface, Second Edition. 1997.     Cited By 12[Bibtex]
[87]Radhika ThekkathAmit Pal SinghJaswinder Pal SinghSusan JohnJohn L. HennessyAn Evaluation of a Commercial CC-NUMA Architecture - The CONVEX Exemplar SPP1200.  IPPS'1997. pp.8~17    Cited By 20[Bibtex]
[86]Ken KennedyCharles F. BenderJohn W. D. ConnollyJohn L. HennessyMary K. VernonLarry SmarrA Nationwide Parallel Computing Environment. Commun. ACM, 1997: 62~72    Cited By 20[Bibtex]
1996(5)
[85]John L. HennessyDavid A. PattersonComputer Architecture: A Quantitative Approach, 2nd Edition. 1996.     Cited By 218[Bibtex]
[84]John L. HennessyDavid A. PattersonComputer Architecture: A Quantitative Approach, 2nd Edition. 1996.     Cited By 218[Bibtex]
[83]John L. HennessyDavid A. PattersonComputer Architecture: A Quantitative Approach, 2nd Edition. 1996.     Cited By 218[Bibtex]
[82]Andrew ErlichsonNeal NuckollsGreg ChessonJohn L. HennessySoftFLASH: Analyzing the Performance of Clustered Distributed Virtual Shared Memory.  ASPLOS'1996. pp.210~220    Cited By 130[Bibtex] [PDF]
[81]Chris HoltJaswinder Pal SinghJohn L. HennessyApplication and Architectural Bottlenecks in Large Scale Distributed Shared Memory Machines.  ISCA'1996. pp.134~145    Cited By 43[Bibtex]
1995(3)
[80]John L. HennessyPosition Paper.  PPSC'1995. pp.868~869   [Bibtex] [PDF]
[79]Jaswinder Pal SinghChris HoltTakashi TotsukaAnoop GuptaJohn L. HennessyLoad Balancing and Data locality in Adaptive Hierarchical N-Body Methods: Barnes-Hut, Fast Multipole, and Rasiosity. J. Parallel Distrib. Comput., 1995: 118~141   [Bibtex]
[78]Jaswinder Pal SinghJohn L. HennessyAnoop GuptaImplications of Hierarchical N-Body Methods for Multiprocessor Architectures. ACM Trans. Comput. Syst., 1995: 141~202    Cited By 79[Bibtex]
1994(10)
[77]David A. PattersonJohn L. HennessyComputer Organization Design: The Hardware/Software Interface. 1994.     Cited By 12[Bibtex]
[76]David A. PattersonJohn L. HennessyComputer Organization Design: The Hardware/Software Interface. 1994.     Cited By 12[Bibtex]
[75]David A. PattersonJohn L. HennessyComputer Organization Design: The Hardware/Software Interface. 1994.     Cited By 12[Bibtex]
[74]Mark HeinrichJeffrey KuskinDavid OfeltJohn HeinleinJoel BaxterJaswinder Pal SinghRichard SimoniKourosh GharachorlooDavid NakahiraMark HorowitzAnoop GuptaMendel RosenblumJohn L. HennessyThe Performance Impact of Flexibility in the Stanford FLASH Multiprocessor.  ASPLOS'1994. pp.274~285    Cited By 154[Bibtex]
[73]Steven Cameron WooJaswinder Pal SinghJohn L. HennessyThe Performance Advantages of Integrating Block Data Trabsfer in Cache-Coherent Multiprocessors.  ASPLOS'1994. pp.219~229   [Bibtex]
[72]Truman JoeJohn L. HennessyEvaluating the Memory Overhead Required for COMA Architectures.  ISCA'1994. pp.82~93    Cited By 50[Bibtex]
[71]Jeffrey KuskinDavid OfeltMark HeinrichJohn HeinleinRichard SimoniKourosh GharachorlooJohn ChapinDavid NakahiraJoel BaxterMark HorowitzAnoop GuptaMendel RosenblumJohn L. HennessyThe Stanford FLASH Multiprocessor.  ISCA'1994. pp.302~313    Cited By 787[Bibtex] [PDF]
[70]Rohit ChandraAnoop GuptaJohn L. HennessyCOOL: An Object-Based Language for Parallel Programming. IEEE Computer, 1994: 13~26    Cited By 69[Bibtex]
[69]Robert P. WilsonRobert S. FrenchChristopher S. WilsonSaman P. AmarasingheJennifer-Ann M. AndersonSteven W. K. TjiangShih-Wei LiaoChau-Wen TsengMary W. HallMonica S. LamJohn L. HennessySUIF: An Infrastructure for Research on Parallelizing and Optimizing Compilers. SIGPLAN Notices, 1994: 31~37    Cited By 484[Bibtex] [PDF]
[68]Josep TorrellasMonica S. LamJohn L. HennessyFalse Sharing ans Spatial Locality in Multiprocessor Caches. IEEE Trans. Computers, 1994: 651~663   [Bibtex]
1993(8)
[67]Rohit ChandraAnoop GuptaJohn L. HennessyData Locality and Load Balancing in COOL.  PPOPP'1993. pp.249~259    Cited By 78[Bibtex]
[66]Jaswinder Pal SinghTruman JoeAnoop GuptaJohn L. HennessyAn empirical comparison of the Kendall Square Research KSR-1 and Stanford DASH multiprocessors.  SC'1993. pp.214~225   [Bibtex]
[65]Jaswinder Pal SinghChris HoltJohn L. HennessyAnoop GuptaA parallel adaptive fast multipole method.  SC'1993. pp.54~65    Cited By 59[Bibtex]
[64]Stephen R. GoldschmidtJohn L. HennessyThe Accuracy of Trace-Driven Simulations of Multiprocessors.  SIGMETRICS'1993. pp.146~157    Cited By 96[Bibtex]
[63]Jaswinder Pal SinghJohn L. HennessyAnoop GuptaScaling Parallel Programs for Multiprocessors: Methodology and Examples. IEEE Computer, 1993: 42~50    Cited By 137[Bibtex]
[62]Peter SchnorfMahadevan GanapathiJohn L. HennessyCompile-time Copy Elimination. Softw., Pract. Exper., 1993: 1175~1200    Cited By 10[Bibtex]
[61]Aaron J. GoldbergJohn L. HennessyMtool: An Integrated System for Performance Debugging Shared Memory Multiprocessor Applications. IEEE Trans. Parallel Distrib. Syst., 1993: 28~40    Cited By 101[Bibtex]
[60]Daniel LenoskiJames LaudonTruman JoeDavid NakahiraLuis StevensAnoop GuptaJohn L. HennessyThe DASH Prototype: Logic Overhead and Performance. IEEE Trans. Parallel Distrib. Syst., 1993: 41~61    Cited By 219[Bibtex]
1992(7)
[59]Josep TorrellasAnoop GuptaJohn L. HennessyCharacterizing the Caching and Synchronization Performance of a Multiprocessor Operating System.  ASPLOS'1992. pp.162~174    Cited By 91[Bibtex] [PDF]
[58]Daniel LenoskiJames LaudonTruman JoeDavid NakahiraLuis StevensAnoop GuptaJohn L. HennessyThe DASH Prototype: Implementation and Performance.  ISCA'1992. pp.92~103    Cited By 222[Bibtex] [PDF]
[57]Kourosh GharachorlooAnoop GuptaJohn L. HennessyHiding Memory Latency using Dynamic Scheduling in Shared-Memory Multiprocessors.  ISCA'1992. pp.22~33    Cited By 81[Bibtex]
[56]Steven W. K. TjiangJohn L. HennessySharlit - A Tool for Building Optimizers.  PLDI'1992. pp.82~93    Cited By 97[Bibtex]
[55]Daniel LenoskiJames LaudonKourosh GharachorlooWolf-Dietrich WeberAnoop GuptaJohn L. HennessyMark HorowitzMonica S. LamThe Stanford Dash Multiprocessor. IEEE Computer, 1992: 63~79    Cited By 1019[Bibtex]
[54]Kourosh GharachorlooSarita V. AdveAnoop GuptaJohn L. HennessyMark D. HillProgramming for Different Memory Consistency Models. J. Parallel Distrib. Comput., 1992: 399~407    Cited By 90[Bibtex]
[53]Jaswinder Pal SinghJohn L. HennessyFinding and Exploiting Parallelism in an Ocean Simulation Program: Experience, Results, and Implications. J. Parallel Distrib. Comput., 1992: 27~48    Cited By 46[Bibtex]
1991(10)
[52]Kourosh GharachorlooAnoop GuptaJohn L. HennessyPerformance Evaluation of Memory Consistency Models for Shared Memory Multiprocessors.  ASPLOS'1991. pp.245~257    Cited By 259[Bibtex]
[51]Kourosh GharachorlooAnoop GuptaJohn L. HennessyTwo Techniques to Enhance the Performance of Memory Consistency Models.  ICPP (1)'1991. pp.355~364    Cited By 175[Bibtex] [PDF]
[50]Helen DavisStephen R. GoldschmidtJohn L. HennessyMultiprocessor Simulation and Tracing Using Tango.  ICPP (2)'1991. pp.99~107    Cited By 248[Bibtex] [PDF]
[49]Aaron J. GoldbergJohn L. HennessyMTOOL: A Method for Isolating Memory Bottlenecks in Shared Memory Multiprocessor Programs.  ICPP (2)'1991. pp.251~257    Cited By 19[Bibtex] [PDF]
[48]Anoop GuptaJohn L. HennessyKourosh GharachorlooTodd C. MowryWolf-Dietrich WeberComparative Evaluation of Latency Reducing and Tolerating Techniques.  ISCA'1991. pp.254~263    Cited By 224[Bibtex]
[47]Steven W. K. TjiangMichael E. WolfMonica S. LamK. PieperJohn L. HennessyIntegrating Scalar Optimization and Parallelization.  LCPC'1991. pp.137~151    Cited By 50[Bibtex]
[46]Dror E. MaydanJohn L. HennessyMonica S. LamEfficient and Exact Data Dependence Analysis.  PLDI'1991. pp.1~14    Cited By 224[Bibtex]
[45]Aaron J. GoldbergJohn L. HennessyPerformance debugging shared memory multiprocessor programs with MTOOL.  SC'1991. pp.481~490    Cited By 60[Bibtex]
[44]Aaron J. GoldbergJohn L. HennessyMTOOL: A Method for Detecting Memory Bottlenecks.  SIGMETRICS'1991. pp.210~211   [Bibtex]
[43]John L. HennessyNorman P. JouppiComputer Technology and Architecture: An Evolving Interaction. IEEE Computer, 1991: 18~29    Cited By 140[Bibtex]
1990(10)
[42]David A. PattersonJohn L. HennessyComputer Architecture: A Quantitative Approach. 1990.    [Bibtex]
[41]David A. PattersonJohn L. HennessyComputer Architecture: A Quantitative Approach. 1990.    [Bibtex]
[40]David A. PattersonJohn L. HennessyComputer Architecture: A Quantitative Approach. 1990.    [Bibtex]
[39]Josep TorrellasJohn L. HennessyEstimating the Performance Advantages of Relaxing Consistency in a Shared Memory Multiprocessor.  ICPP (1)'1990. pp.26~34    Cited By 20[Bibtex] [PDF]
[38]Josep TorrellasMonica S. LamJohn L. HennessyShare Data Placement Optimizations to Reduce Multiprocessor Cache Miss Rates.  ICPP (2)'1990. pp.266~270   [Bibtex] [PDF]
[37]Kourosh GharachorlooDaniel LenoskiJames LaudonPhillip B. GibbonsAnoop GuptaJohn L. HennessyMemory Consistency and Event Ordering in Scalable Shared-Memory Multiprocessors.  ISCA'1990. pp.15~26    Cited By 1289[Bibtex]
[36]Daniel LenoskiJames LaudonKourosh GharachorlooAnoop GuptaJohn L. HennessyThe Directory-Based Cache Coherence Protocol for the DASH Multiprocessor.  ISCA'1990. pp.148~159    Cited By 700[Bibtex] [PDF]
[35]Josep TorrellasJohn L. HennessyThierry WeilAnalysis of Critical Architectural and Program Parameters in a Hierarchical Shared Memory Multiprocessor.  SIGMETRICS'1990. pp.163~172    Cited By 13[Bibtex]
[34]Yigal BrandmanAlon OrlitskyJohn L. HennessyA Spectral Lower Bound Techniqye for the Size of Decision Trees and Two Level AND/OR Circuits. IEEE Trans. Computers, 1990: 282~287   [Bibtex]
[33]Fred C. ChowJohn L. HennessyThe Priority-Based Coloring Approach to Register Allocation. ACM Trans. Program. Lang. Syst., 1990: 501~536    Cited By 323[Bibtex]
1989(4)
[32]Steven A. PrzybylskiMark HorowitzJohn L. HennessyCharacteristics of Performance-Optimal Multi-Level Cache Hierarchies.  ISCA'1989. pp.114~121    Cited By 62[Bibtex]
[31]K. GopinathJohn L. HennessyCopy Elimination in Functional Languages.  POPL'1989. pp.303~314    Cited By 36[Bibtex] [PDF]
[30]Anant AgarwalMark HorowitzJohn L. HennessyAn Analytical Cache Model. ACM Trans. Comput. Syst., 1989: 184~215   [Bibtex] [PDF]
[29]Peter SteenkisteJohn L. HennessyA Simple Interprocedural Register Allocation Algorithm and Its Effectiveness for Lisp. ACM Trans. Program. Lang. Syst., 1989: 1~32    Cited By 58[Bibtex]
1988(7)
[28]Anant AgarwalRichard SimoniJohn L. HennessyMark HorowitzAn Evaluation of Directory Schemes for Cache Coherence.  ISCA'1988. pp.280~289    Cited By 465[Bibtex] [PDF]
[27]Steven A. PrzybylskiMark HorowitzJohn L. HennessyPerformance Tradeoffs in Cache Design.  ISCA'1988. pp.290~298    Cited By 153[Bibtex]
[26]Kourosh GharachorlooVivek SarkarJohn L. HennessyA Simple and Efficient Implmentation Approach for Single Assignment Languages.  LISP and Functional Programming'1988. pp.259~268    Cited By 15[Bibtex]
[25]Helen DavisJohn L. HennessyCharacterizing the Synchronization Behavior of Parallel Programs.  PPOPP/PPEALS'1988. pp.198~211    Cited By 17[Bibtex]
[24]Peter SteenkisteJohn L. HennessyLisp on a Reduced-Instruction-Set Processor: Characterization and Optimization. IEEE Computer, 1988: 34~45    Cited By 48[Bibtex]
[23]Anant AgarwalJohn L. HennessyMark HorowitzCache Performance of Operating System and Multiprogramming Workloads. ACM Trans. Comput. Syst., 1988: 393~431    Cited By 250[Bibtex]
[22]Thomas R. GrossJohn L. HennessySteven A. PrzybylskiChristopher RowenMeasurement and Evaluation of the MIPS Architecture and Processor. ACM Trans. Comput. Syst., 1988: 229~257    Cited By 24[Bibtex]
1987(1)
[21]Peter SteenkisteJohn L. HennessyTags and Type Checking in Lisp: Hardware and Software Approaches.  ASPLOS'1987. pp.50~59    Cited By 42[Bibtex]
1986(4)
[20]Scott McFarlingJohn L. HennessyReducing the Cost of Branches.  ISCA'1986. pp.396~403    Cited By 264[Bibtex]
[19]Vivek SarkarJohn L. HennessyPartitioning Parallel Programs for Macro-Dataflow.  LISP and Functional Programming'1986. pp.202~211    Cited By 84[Bibtex]
[18]Peter SteenkisteJohn L. HennessyLISP on a Reduced-Instruction-Set-Processor.  LISP and Functional Programming'1986. pp.192~201    Cited By 18[Bibtex]
[17]Vivek SarkarJohn L. HennessyCompile-time partitioning and scheduling of parallel programs.  SIGPLAN Symposium on Compiler Construction'1986. pp.17~26    Cited By 145[Bibtex]
1985(1)
[16]Christopher RowenJohn L. HennessySWAMI: a flexible logic implementation system.  DAC'1985. pp.169~175    Cited By 11[Bibtex]
1984(3)
[15]Fred C. ChowJohn L. HennessyRegister allocation by priority-based coloring (with retrospective).  Best of PLDI'1984. pp.91~103   [Bibtex]
[14]Fred C. ChowJohn L. HennessyRegister allocation by priority-based coloring.  SIGPLAN Symposium on Compiler Construction'1984. pp.222~232    Cited By 236[Bibtex]
[13]John L. HennessyVLSI Processor Architecture. IEEE Trans. Computers, 1984: 1221~1246    Cited By 165[Bibtex]
1983(1)
[12]John L. HennessyThomas R. GrossPostpass Code Optimization of Pipeline Constraints. ACM Trans. Program. Lang. Syst., 1983: 422~448    Cited By 251[Bibtex]
1982(7)
[11]John L. HennessyNorman P. JouppiForest BaskettThomas R. GrossJohn GillHardware/Software Tradeoffs for Increased Performance.  ASPLOS'1982. pp.2~11    Cited By 103[Bibtex]
[10]John L. HennessyNorman P. JouppiJohn GillForest BaskettAlex StrongThomas R. GrossChristopher RowenJudson LeonardThe MIPS Machine.  COMPCON'1982. pp.2~7    Cited By 73[Bibtex]
[9]John L. HennessyThomas R. GrossCode Generation and Reorganization in the Presence of Pipeline Constraints.  POPL'1982. pp.120~127    Cited By 29[Bibtex]
[8]Mahadevan GanapathiCharles N. FischerJohn L. HennessyRetargetable Compiler Code Generation. ACM Comput. Surv., 1982: 573~592    Cited By 97[Bibtex]
[7]John L. HennessyHilding ElmquistThe Design and Implementation of Parametric Types in Pascal. Softw., Pract. Exper., 1982: 169~184    Cited By 6[Bibtex]
[6]John L. HennessyNoah MendelsohnCompilation of the Pascal Case Statement. Softw., Pract. Exper., 1982: 879~882    Cited By 18[Bibtex]
[5]John L. HennessySymbolic Debugging of Optimized Code. ACM Trans. Program. Lang. Syst., 1982: 323~344    Cited By 164[Bibtex]
1981(3)
[4]John L. HennessyProgram Optimization and Exception Handling.  POPL'1981. pp.200~206   [Bibtex]
[3]Richard W. CarrJohn L. HennessyWSClock - A Simple and Effective Algorithm for Virtual Memory Management.  SOSP'1981. pp.87~95    Cited By 71[Bibtex]
[2]John L. HennessyRichard B. KieburtzThe Formal Definition of a Real-Time Language. Acta Inf., 1981: 309~345    Cited By 2[Bibtex]
1980(1)
[1]Michael J. FlynnJohn L. HennessyParallelism and Representation Problems in Distributed Systems. IEEE Trans. Computers, 1980: 1060~1086    Cited By 14[Bibtex]