David F. Bacon
#34,471
Most Influential Person Now
American computer programmer
David F. Bacon's AcademicInfluence.com Rankings
David F. Baconcomputer-science Degrees
Computer Science
#1523
World Rank
#1577
Historical Rank
Database
#4552
World Rank
#4731
Historical Rank
Download Badge
Computer Science
David F. Bacon's Degrees
- PhD Computer Science University of California, Berkeley
- Masters Computer Science University of California, Berkeley
- Bachelors Computer Science University of California, Berkeley
Similar Degrees You Can Earn
Why Is David F. Bacon Influential?
(Suggest an Edit or Addition)According to Wikipedia, David Bacon is an American computer programmer. Career Bacon began working as a programmer at age 16 and worked for a startup during his senior year of high school. At Columbia College, Columbia University, he worked first with David E. Shaw on the NON-VON supercomputer, and then on network algorithms and simulation with Yechiam Yemini, creating the NEST Network Simulator, which served as the basis for a number of other network simulators including Cornell's REAL and thence LBL's ns simulator.
David F. Bacon's Published Works
Published Works
- Compiler transformations for high-performance computing (1994) (931)
- Fast static analysis of C++ virtual function calls (1996) (539)
- A real-time garbage collector with low overhead and consistent utilization (2003) (341)
- Lime: a Java-compatible and synthesizable language for heterogeneous architectures (2010) (171)
- Volatile logging in n-fault-tolerant distributed systems (1988) (148)
- Guava: a dialect of Java without data races (2000) (143)
- Java without the coffee breaks: a nonintrusive multiprocessor garbage collector (2001) (126)
- FPGA programming for the masses (2013) (126)
- Compiling a high-level language for GPUs: (via language support for architectures and compilers) (2012) (121)
- Thin locks: featherweight Synchronization for Java (2004) (117)
- Hermes - a language for distributed computing (1991) (113)
- Hardware-assisted replay of multiprocessor programs (1991) (111)
- NEST: a network simulation and prototyping testbed (1990) (110)
- Liquid Metal: Object-Oriented Programming Across the Hardware/Software Boundary (2008) (106)
- Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion (2007) (105)
- Thin locks: featherweight synchronization for Java (1998) (104)
- Concurrent Cycle Collection in Reference Counted Systems (2001) (101)
- Controlling fragmentation and space consumption in the metronome, a real-time garbage collector for Java (2003) (98)
- The Metronome: A Simpler Approach to Garbage Collection in Real-Time Systems (2003) (96)
- Fast and effective optimization of statically typed object-oriented languages (1997) (96)
- Space- and Time-Efficient Implementation of the Java Object Model (2002) (95)
- Optimus: efficient realization of streaming applications on FPGAs (2008) (84)
- Dynamic selection of application-specific garbage collectors (2004) (75)
- A compiler and runtime for heterogeneous computing (2012) (67)
- Design and implementation of a comprehensive real-time java virtual machine (2007) (66)
- FPGA Programming for the Masses (2013) (63)
- A compiler framework for restructuring data declarations to enhance cache and TLB effectiveness (2010) (59)
- Spanner: Becoming a SQL System (2017) (58)
- A computing origami: Folding streams in FPGAs (2009) (55)
- MJ: a rational module system for Java and its applications (2003) (51)
- A unified theory of garbage collection (2004) (51)
- Garbage collection for embedded systems (2004) (46)
- A market-based approach to software evolution (2009) (46)
- Predicting your own effort (2012) (43)
- Correctness-preserving derivation of concurrent garbage collection algorithms (2006) (39)
- A Comparative Evaluation of Parallel Garbage Collector Implementations (2001) (38)
- Tax-and-spend: democratic scheduling for real-time garbage collection (2008) (38)
- An efficient on-the-fly cycle collection (2005) (35)
- Kava: a Java dialect with a uniform object model for lightweight classes (2001) (34)
- Java takes flight: time-portable real-time programming with exotasks (2007) (34)
- Eventrons: a safe programming construct for high-frequency hard real-time applications (2006) (33)
- Flexible task graphs: a unified restricted thread programming model for java (2008) (31)
- Optimistic parallelization of communicating sequential processes (1991) (30)
- CGCExplorer: a semi-automated search procedure for provably correct concurrent collectors (2007) (28)
- A recoverable object store (1988) (23)
- Nest: A Network Simulation and Prototyping Tool (1988) (22)
- Proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual execution environments (2009) (21)
- High-level language support for programming distributed systems (1991) (20)
- Staccato : A Parallel and Concurrent Real-time Compacting Garbage Collector for Multiprocessors Bill (2008) (19)
- IBM Research Report Staccato: A Parallel and Concurrent Real-time Compacting Garbage Collector for Multiprocessors (2008) (18)
- Realtime Garbage Collection (2007) (17)
- And then there were none: a stall-free real-time garbage collector for reconfigurable hardware (2012) (16)
- Real-Time Music synthesis in Java using the Metronome Garbage Collector (2007) (16)
- High-level real-time programming in Java (2005) (16)
- Write barrier elision for concurrent garbage collectors (2004) (16)
- Low-latency time-portable real-time programming with Exotasks (2009) (14)
- The ExoVM system for automatic VM and application reduction (2007) (14)
- Software economies (2010) (13)
- High-level language support for programming reliable distributed systems (1992) (12)
- TuningFork: a platform for visualization and analysis of complex real-time systems (2007) (11)
- Syncopation: generational real-time garbage collection in the metronome (2005) (11)
- Derivation and Evaluation of Concurrent Collectors (2005) (10)
- Demonstration: On-Line Visualization and Analysis of Real-Time Systems with TuningFork (2006) (10)
- And then there were none: a stall-free real-time garbage collector for reconfigurable hardware (2013) (9)
- PTIDES on flexible task graph: real-time embedded systembuilding from theory to practice (2009) (9)
- File system measurements and their application to the design of efficient operation logging algorithms (1991) (7)
- Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems and applications (2007) (7)
- Generational real-time garbage collection: a three-part invention for young objects (2007) (7)
- Parallel real-time garbage collection of multiple heaps in reconfigurable hardware (2014) (7)
- Fast and Effective Optimization of Statically Typed Object-Oriented (1998) (6)
- Transparent recovery in distributed systems (position paper) (1991) (6)
- Transparent recovery in distributed systems (1990) (6)
- Generational Real-Time Garbage Collection (2007) (5)
- A Portable Run-time System for the Hermes Distributed Programming Language (1990) (5)
- Virtualization in the age of heterogeneous machines (2011) (5)
- A Pure Reference Counting Garbage Collector (2007) (5)
- Proceedings of the 4th international symposium on Memory management (2004) (4)
- Growing a Software Language for Hardware Design (2015) (4)
- Proceedings of the 33rd ACM SIGPLAN conference on Programming Language Design and Implementation (2012) (4)
- Languages and performance engineering: method, instrumentation, and pedagogy (2008) (4)
- Introduction to diffraction, reflection and scattering (1996) (4)
- Dynamic Selection of Application-Specific Garbage Collectors UCSB TR#2004-09 January, 2004 (2004) (4)
- IBM Research Report TuningFork: Visualization, Analysis and Debugging of Complex Real-time Systems (2007) (4)
- Minimizing dependencies within generic classes for faster and smaller programs (2009) (4)
- Efficient Onthe-Fly Cycle Collection (1986) (4)
- Nest: A Network Simulation Prototyping Testbed (1989) (4)
- Avoiding unbounded priority inversion in barrier protocols using gang priority management (2009) (3)
- Incentivizing Deep Fixes in Software Economies (2020) (3)
- The Liquid Metal Blokus Duo Design (2013) (3)
- Detection and Prevention of Silent Data Corruption in an Exabyte-scale Database System (2022) (3)
- A Framework for Incentivizing Deep Fixes (2014) (3)
- The Shape of Things to Run - Compiling Complex Stream Graphs to Reconfigurable Hardware in Lime (2013) (3)
- The Virtualized Virtual Machine: The Next Generation of Virtual Machine Technology (2004) (2)
- Virtualization of heterogeneous machines (2011) (2)
- Adaptive, Application-Specific Garbage Collection (2003) (2)
- A Stall-Free Real-Time Garbage Collector for FPGAs (2012) (2)
- POPL 2003: A real-time garbage collector with low overhead and consistent utilization (2013) (2)
- Thin Locks (2004) (2)
- JaLA: a Java package for Linear Algebra (1998) (1)
- Braids and fibers: Language constructs with architectural support for adaptive responses to memory latencies (2006) (1)
- LIME The Liquid Metal Programming Language Language Reference Manual (2010) (1)
- Thin locks: featherweight Synchronization for Java (with retrospective) (1998) (0)
- Adaptive , Application-Specific Garbage Collection UCSB Technical Report # 2003-07 March 21 , 2003 (2003) (0)
- Proceedings of the 5th International Conference on Virtual Execution Environments, VEE 2009, Washington, DC, USA, March 11-13, 2009 (2009) (0)
- Session details: Growing Java (2007) (0)
- Session details: Scheduling (2008) (0)
- Session details: Papers from VEE (2009) (0)
- Thesis Proposal: Optimization of Pointer-Intensive Programs (1998) (0)
- Session details: Machine machinery (2005) (0)
- BUSY-WAIT-FREE SYNCHRONIZATION Ford , Mutual Exclusion and Synchronization in Java : mim icking Win (2017) (0)
- Companion to the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2007, October 21-25, 2007, Montreal, Quebec, Canada (2007) (0)
- Proceedings of the 4th International Symposium on Memory Management, ISMM 2004, Vancouver, BC, Canada, October 24-25, 2004 (2004) (0)
- Featherweight Monitors with Bacon Bits (1998) (0)
- Fallacies of the Multiprocessor Approach to Achieving Large Scale Computing Capabilities: A Case Stu (1995) (0)
- Cycle-Accurate Replay and Debugging of Running FPGA Systems (2015) (0)
- On-the-Fly Cycle Collection Revisited (2003) (0)
- Session details: Dynamic analysis (2010) (0)
This paper list is powered by the following services:
Other Resources About David F. Bacon
What Schools Are Affiliated With David F. Bacon?
David F. Bacon is affiliated with the following schools: