David Grove
#185,662
Most Influential Person Now
Researcher ORCID ID = 0000-0002-3265-7125
David Grove's AcademicInfluence.com Rankings
David Grovecomputer-science Degrees
Computer Science
#12008
World Rank
#12786
Historical Rank
Machine Learning
#5505
World Rank
#5579
Historical Rank
Artificial Intelligence
#5950
World Rank
#6041
Historical Rank
Database
#9081
World Rank
#9548
Historical Rank

Download Badge
Computer Science
David Grove's Degrees
- PhD Computer Science Stanford University
- Masters Computer Science University of California, Berkeley
- Bachelors Computer Science University of California, Berkeley
Similar Degrees You Can Earn
Why Is David Grove Influential?
(Suggest an Edit or Addition)David Grove's Published Works
Number of citations in a given year to any of this author's works
Total number of citations to an author for the works they published in a given year. This highlights publication of the most important work(s) by the author
Published Works
- Optimization of Object-Oriented Programs Using Static Class Hierarchy Analysis (1995) (720)
- The Jalapeño virtual machine (2000) (604)
- Adaptive optimization in the Jalapeño JVM (2000) (367)
- Call graph construction in object-oriented languages (1997) (342)
- A framework for call graph construction algorithms (2001) (263)
- The Jikes Research Virtual Machine project: Building an open-source research community (2005) (260)
- A Survey of Adaptive Optimization in Virtual Machines (2005) (228)
- Vortex: an optimizing compiler for object-oriented languages (1996) (151)
- Efficient and precise modeling of exceptions for the analysis of Java programs (1999) (140)
- Selective specialization for object-oriented languages (1995) (129)
- Profile-guided receiver class prediction (1995) (116)
- Lifeline-based global load balancing (2011) (113)
- Using Hardware Performance Monitors to Understand the Behavior of Java Applications (2004) (99)
- Efficient implementation of Java interfaces: Invokeinterface considered harmless (2001) (99)
- Composing dataflow analyses and transformations (2002) (99)
- Space- and Time-Efficient Implementation of the Java Object Model (2002) (95)
- Fast interprocedural class analysis (1998) (93)
- Libra: a library operating system for a jvm in a virtualized execution environment (2007) (89)
- The Jalape ~ no Dynamic Optimizing Compiler for Java TM (1999) (87)
- The Asynchronous Partitioned Global Address Space Model (2010) (77)
- Reducing the overhead of dynamic compilation (2001) (69)
- Design and implementation of a comprehensive real-time java virtual machine (2007) (66)
- Demystifying magic: high-level low-level programming (2009) (65)
- Adaptive optimization in the Jalapeno JVM (2000) (65)
- Adaptive online context-sensitive inlining (2003) (59)
- Resilient X10: efficient failure-aware programming (2014) (58)
- MJ: a rational module system for Java and its applications (2003) (51)
- Collecting and exploiting high-accuracy call graph profiles in virtual machines (2005) (51)
- Garbage collection for embedded systems (2004) (46)
- A Framework for Selective Recompilation in the Presence of Complex Intermodule Dependencies (1995) (45)
- Work-stealing without the baggage (2012) (44)
- GLB: lifeline-based global load balancing library in x10 (2013) (44)
- The Jalape�o Dynamic Optimizing Compiler for JavaTM (1999) (42)
- X10 and APGAS at Petascale (2016) (41)
- Tax-and-spend: democratic scheduling for real-time garbage collection (2008) (38)
- X10 as a Parallel Language for Scientific Computation: Practice and Experience (2011) (36)
- A performance model for X10 applications: what's going on under the hood? (2011) (33)
- Eventrons: a safe programming construct for high-frequency hard real-time applications (2006) (33)
- Frameworks for Intra- and Interprocedural Dataflow Analysis (1998) (33)
- Dynamic Type Checking in Jalapeño (2001) (31)
- Communication Optimizations for Distributed-Memory X10 Programs (2011) (31)
- ClusterSs: a task-based programming model for clusters (2011) (30)
- Adaptive Optimization in the Jalapeo JVM: The Controller's Analytical Model (2000) (30)
- Effective interprocedural optimization of object-oriented languages (1998) (27)
- Identifying Profitable Specialization in Object-Oriented Languages (1994) (27)
- Experiences Porting the Jikes RVM to Linux/IA32 (2002) (26)
- The Jikes RVM Project : Building an Open Source Research Community (2004) (21)
- Architecture and policy for adaptive optimization in virtual machines (2004) (21)
- A high‐productivity task‐based programming model for clusters (2012) (20)
- X10 and APGAS at Petascale (2014) (19)
- IBM Research Report Staccato: A Parallel and Concurrent Real-time Compacting Garbage Collector for Multiprocessors (2008) (18)
- High-level real-time programming in Java (2005) (16)
- The impact of interprocedural class analysis on optimization (1995) (16)
- Failure Recovery in Resilient X10 (2019) (13)
- Resilient X10 over MPI user level failure mitigation (2016) (12)
- META: Middleware for Events, Transactions, and Analytics (2016) (12)
- Supporting Array Programming in X10 (2014) (12)
- Syncopation: generational real-time garbage collection in the metronome (2005) (11)
- Exploring the APGAS Programming Model using the LULESH Proxy Application (2015) (11)
- TuningFork: a platform for visualization and analysis of complex real-time systems (2007) (11)
- Demonstration: On-Line Visualization and Analysis of Real-Time Systems with TuningFork (2006) (10)
- Derivation and Evaluation of Concurrent Collectors (2005) (10)
- SatX10: A Scalable Plug&Play Parallel SAT Framework - (Tool Presentation) (2012) (9)
- Proceedings of the 2nd international conference on Virtual execution environments (2006) (8)
- An Assessment of Call Graph Construction Algorithms (2000) (8)
- Measurement and Application of Dynamic Receiver Class Distributions (2007) (7)
- Friendly barriers: efficient work-stealing with return barriers (2014) (7)
- Generational real-time garbage collection: a three-part invention for young objects (2007) (7)
- The Jalape ~ no Dynamic Optimizing Compiler for (1999) (7)
- Fast and efficient partial code reordering: taking advantage of dynamic recompilatior (2006) (6)
- Adaptive optimization in the Jalapeño JVM (poster session) (2000) (6)
- X10 for Productivity and Performance at Scale (2012) (6)
- Dynamic atomicity: optimizing swift memory management (2017) (6)
- X10-enabled MapReduce (2010) (6)
- Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation (2015) (5)
- Generational Real-Time Garbage Collection (2007) (5)
- Languages and performance engineering: method, instrumentation, and pedagogy (2008) (4)
- Fast and Efficient Partial Code Reordering : Taking Advantage of Dynamic Recompilation (2006) (4)
- Proceedings of the 20th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (2015) (4)
- IBM Research Report TuningFork: Visualization, Analysis and Debugging of Complex Real-time Systems (2007) (4)
- Program analysis for safety guarantees in a Java virtual machine written in Java (2001) (4)
- Java interoperability in managed X10 (2013) (4)
- Optimization of x10 programs with ROSE compiler infrastructure (2015) (4)
- Some new approaches to partial inlining (2012) (3)
- AQuA: adaptive quality analytics (2016) (3)
- Reducing the Overhead of Compilation Delay (2000) (3)
- Extending the MPI Backend of X 10 by Elasticity (2017) (1)
- IBM Research Report X10 for Productivity and Performance at Scale A Submission to the 2012 HPC Class II Challange (2012) (1)
- Efficient failure-aware programming (2014) (1)
- Efficient Dispatch of Java Interface Methods (2001) (1)
- Proceedings of the 2014 international symposium on Memory management (2014) (1)
- IBM Research Report An Assessment of Call Graph Construction Algorithms (2000) (1)
- Session details: Parallelism, performance, and traces (2009) (0)
- A tutorial on X10 and its implementation (2013) (0)
- Minimal Feature Set for a Resilient MPI 1 (2016) (0)
- 8th Workshop on Compiler-Driven Performance (2009) (0)
- X10 at Petascale (2013) (0)
- Constraining Polymorphism in Statically Typed Object-Oriented Languages (1995) (0)
- A comparison of algorithms for interprocedural class analysis (1996) (0)
- 1 Expressive , Efficient Instance Variables (1996) (0)
- Introduction to the Special Section on PPoPP’15 (2017) (0)
- Proceedings of the third ACM SIGPLAN X10 Workshop, X10 2013, Seattle, Washington, USA, June 20, 2013 (2013) (0)
- Session details: Concurrency (2014) (0)
- Reliable Actors with Retry Orchestration (2021) (0)
- Session details: Memory management mechanisms (2012) (0)
- 1 Identifying Profitable Specialization in Object-Oriented Languages (2013) (0)
- Proceedings of the sixth ACM workshop on Virtual machines and intermediate languages (2012) (0)
- Session details: Concurrency (2014) (0)
- Work-Stealing by Stealing States from Live Stack Frames of a Running Application (2011) (0)
- Virtual programming environments: programming the cloud (keynote) (2022) (0)
- 1 Failure Recovery in Resilient X 10 (2017) (0)
- Proceedings of the 2nd International Conference on Virtual Execution Environments, VEE 2006, Ottawa, Ontario, Canada, June 14-16, 2006 (2006) (0)
This paper list is powered by the following services:
Other Resources About David Grove
What Schools Are Affiliated With David Grove?
David Grove is affiliated with the following schools: