Michael Lee Scott
#142,197
Most Influential Person Now
Michael Lee Scott's AcademicInfluence.com Rankings
Michael Lee Scottcomputer-science Degrees
Computer Science
#6893
World Rank
#7260
Historical Rank
Parallel Computing
#35
World Rank
#36
Historical Rank
Algorithms
#251
World Rank
#254
Historical Rank
Database
#3971
World Rank
#4130
Historical Rank

Download Badge
Computer Science
Why Is Michael Lee Scott Influential?
(Suggest an Edit or Addition)Michael Lee Scott'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
- Algorithms for scalable synchronization on shared-memory multiprocessors (1991) (1412)
- Simple, fast, and practical non-blocking and blocking concurrent queue algorithms (1996) (893)
- Advanced contention management for dynamic software transactional memory (2005) (464)
- Energy-efficient processor design using multiple clock domains with dynamic voltage and frequency scaling (2002) (403)
- NOrec: streamlining STM by abolishing ownership records (2010) (338)
- The Coign automatic distributed partitioning system (1999) (296)
- Adaptive Software Transactional Memory (2005) (251)
- First-class user-level threads (1991) (232)
- Nonblocking Algorithms and Preemption-Safe Locking on Multiprogrammed Shared Memory Multiprocessors (1998) (221)
- Cashmere-2L: software coherent shared memory on a clustered remote-write network (1997) (204)
- Simple but effective techniques for NUMA memory management (1989) (181)
- Lowering the Overhead of Nonblocking Software Transactional Memory (2006) (181)
- False sharing and its effect on shared memory performance (1993) (175)
- Synchronization without contention (1991) (173)
- Dynamically Tuning Processor Resources with Adaptive Processing (2003) (168)
- Profile-based dynamic voltage and frequency scaling for a multiple clock domain microprocessor (2003) (165)
- Dynamic frequency and voltage control for a multiple clock domain microarchitecture (2002) (161)
- Scalable reader-writer synchronization for shared-memory multiprocessors (1991) (160)
- Privatization techniques for software transactional memory (2007) (159)
- Linearizability of Persistent Memory Objects Under a Full-System-Crash Failure Model (2016) (158)
- Programming Language Pragmatics (1999) (155)
- A comprehensive strategy for contention management in software transactional memory (2009) (155)
- Hybrid NOrec: a case study in the effectiveness of best effort hardware transactional memory (2011) (151)
- Energy efficient prefetching and caching (2004) (148)
- Lowering the Overhead of Software Transactional Memory (2006) (147)
- Conflict Detection and Validation Strategies for Software Transactional Memory (2006) (146)
- Contention Management in Dynamic Software Transactional Memory ∗ (2004) (143)
- Flexible Decoupled Transactional Memory Support (2008) (141)
- Integrating adaptive on-chip storage structures for reduced dynamic power (2002) (132)
- NUMA policies and their relation to memory architecture (1991) (128)
- An integrated hardware-software approach to flexible transactional memory (2007) (125)
- Dynamic Frequency and Voltage Scaling for a Multiple-Clock-Domain Microprocessor (2003) (111)
- Correction of a Memory Management Method for Lock-Free Data Structures (1995) (108)
- Scalable queue-based spin locks with timeout (2001) (104)
- Proceedings of the nineteenth ACM symposium on Operating systems principles (2003) (98)
- Scheduler-conscious synchronization (1997) (93)
- Transactional Mutex Locks (2010) (93)
- Bridge: a high performance file system for parallel processors (1988) (91)
- Design tradeoffs in modern software transactional memory systems (2004) (88)
- Hodor: Intra-Process Isolation for High-Throughput Data Plane Libraries (2019) (87)
- An Efficient Algorithm for Concurrent Priority Queue Heaps (1996) (82)
- Sequential Specification of Transactional Memory Semantics (2006) (82)
- Vm-based Shared Memory On Low-latency, Remote-memory-access Networks (1996) (79)
- Using simple page placement policies to reduce the cost of cache fills in coherent shared-memory systems (1995) (79)
- Scalable synchronous queues (2006) (78)
- iDO: Compiler-Directed Failure Atomicity for Nonvolatile Memory (2018) (75)
- Multi-model parallel programming in psyche (1990) (73)
- Language Support for Loosely Coupled Distributed Programs (1987) (72)
- Hardware Acceleration of Software Transactional Memory (2005) (67)
- Energy efficiency through burstiness (2003) (66)
- Implementing and Exploiting Inevitability in Software Transactional Memory (2008) (65)
- Disengaged scheduling for fair, protected access to fast computational accelerators (2014) (64)
- Scalable Techniques for Transparent Privatization in Software Transactional Memory (2008) (64)
- Aggressive Prefetching: An Idea Whose Time Has Come (2005) (63)
- Non-blocking timeout in scalable queue-based spin locks (2002) (62)
- Dalí: A Periodically Persistent Hash Map (2017) (61)
- A Qualitative Survey of Modern Software Transactional Memory Systems (2004) (61)
- Delaunay Triangulation with Transactions and Barriers (2007) (61)
- Preemption Adaptivity in Time-Published Queue-Based Spin Locks (2005) (56)
- Ordering-Based Semantics for Software Transactional Memory (2008) (52)
- Coherence Controller Architectures For Smp-based Cc-numa Multiprocessors (1997) (50)
- Inevitability Mechanisms for Software Transactional Memory (2008) (49)
- Design Rationale for Psyche a General-Purpose Multiprocessor Operating System (1988) (48)
- Interval-based memory reclamation (2018) (45)
- Using memory-mapped network interfaces to improve the performance of distributed shared memory (1996) (42)
- Capabilities and Limitations of Library-Based Software Transactional Memory in C++ (2007) (41)
- Nonblocking transactions without indirection using alert-on-update (2007) (39)
- Software partitioning of hardware transactions (2015) (38)
- Software cache coherence for large scale multiprocessors (1995) (38)
- Programming Language Pragmatics, Third Edition (2009) (38)
- Cache performance in vector supercomputers (1994) (37)
- Sandboxing transactional memory (2012) (37)
- Scalable spin locks for multiprogrammed systems (1994) (37)
- High performance synchronization algorithms for multiprogrammed multiprocessors (1995) (36)
- Comparative evaluation of fine- and coarse-grain approaches for software distributed shared memory (1999) (35)
- Lazy Release Consistency for Hardware-Coherent Multiprocessors (1995) (35)
- A Key-based Adaptive Transactional Memory Executor (2007) (34)
- The effect of network total order, broadcast, and remote-write capability on network-based shared memory computing (1999) (33)
- Kernel-Kernel communication in a shared-memory multiprocessor (1993) (33)
- Hiding synchronization delays in a GALS processor microarchitecture (2004) (32)
- Shared-Memory Synchronization (2013) (32)
- A guided tour of the Coign automatic distributed partitioning system (1998) (31)
- Fast, contention-free combining tree barriers for shared-memory multiprocessors (1994) (31)
- Nonblocking Concurrent Data Structures with Condition Synchronization (2004) (31)
- Increasing Disk Burstiness for Energy Efficiency (2002) (30)
- Dynamic enforcement of determinism in a parallel scripting language (2014) (30)
- Transactions as the Foundation of a Memory Consistency Model (2010) (30)
- Implementation of atomic primitives on distributed shared memory multiprocessors (1995) (30)
- Experience with Charlotte: Simplicity and Function in a Distributed Operating System (1989) (28)
- Large-Scale Parallel Programming: Experience with the BBN Butterfly Parallel Processor (1988) (28)
- Compiler-Directed Failure Atomicity for Nonvolatile Memory (2019) (27)
- An Empirical Study of Message-Passing Overhead (1986) (27)
- Dynamically Trading Frequency for Complexity in a GALS Microprocessor (2004) (27)
- Multi-level shared state for distributed systems (2002) (25)
- InterWeave: A Middleware System for Distributed Shared State (2000) (25)
- Implementation Issues for the Psyche Multiprocessor Operating System (1989) (25)
- Reducing Memory Ordering Overheads in Software Transactional Memory (2009) (25)
- Fast, Contention-Free Combining Tree Barriers (1992) (24)
- Fastpath Speculative Parallelization (2009) (24)
- Relative performance of preemption-safe locking and non-blocking synchronization on multiprogrammed shared memory multiprocessors (1997) (24)
- Multi-Queue Fair Queuing (2019) (23)
- The Interface Between Distributed Operating System and High-Level Programming Language (1986) (23)
- Toward a Formal Semantic Framework for Deterministic Parallel Programming (2011) (22)
- Alert-on-update: a communication aid for shared memory multiprocessors (2007) (22)
- Power-efficient Server-class Performance from Arrays of Laptop Disks (2004) (22)
- Shared memory computing on clusters with symmetric multiprocessors and system area networks (2005) (22)
- Beyond striping: the bridge multiprocessor file system (1989) (21)
- Evolution of an Operating System for Large-Scale Shared-Memory Multiprocessors (1989) (21)
- Non-Blocking Algorithms and Preemption-Safe Locking on Multiprogrammed Shared Memory Multiprocessors (1998) (21)
- The Advantages of Multiple Parallelizations in Combinatorial Search (1994) (21)
- Integrating remote invocation and distributed shared state (2004) (19)
- The Lynx Distributed Programming Language: Motivation, Design and Experience (1991) (19)
- Programming Language Pragmatics (3. ed.) (2006) (19)
- The energy impact of aggressive loop fusion (2004) (19)
- Dynamic Sharing and Backward Compatibility on 64-Bit Machines (1992) (19)
- A Scalable Elimination-based Exchange Channel (2005) (18)
- Intercepting and Instrumenting COM Applications (1999) (18)
- The Rochester checkers player: multimodel parallel programming for animate vision (1992) (18)
- Exploiting high-level coherence information to optimize distributed shared state (2003) (18)
- Compiler aided manual speculation for high performance concurrent data structures (2013) (18)
- Generic Multiversion STM (2013) (18)
- High Performance Software Coherence for Current and Future Architectures (1995) (17)
- Understanding and optimizing persistent memory allocation (2020) (17)
- Enabling OS Research by Inferring Interactions in the Black-Box GPU Stack (2013) (17)
- Efficient distributed shared state for heterogeneous machine architectures (2003) (17)
- Large-scale parallel programming: experience with BBN butterfly parallel processor (1988) (16)
- Conflict Reduction in Hardware Transactions Using Advisory Locks (2015) (16)
- Implementation tradeoffs in the design of flexible transactional memory support (2010) (16)
- The rochester software transactional memory runtime (2006) (16)
- Brief Announcement: Preserving Happens-before in Persistent Memory (2016) (16)
- Profile-Driven Component Placement for Cluster-Based Online Services (2004) (16)
- A Simple Mechanism for Type Security Across Compilation Units (1988) (15)
- Automatic distributed partitioning of component-based applications (1998) (15)
- Component-Based APIs for Versioning and Distributed Applications (1999) (15)
- Inter-Disciplinary Research Challenges in Computer Systems for the 2020s (2018) (15)
- Messages vs. remote procedures is a false dichotomy (1983) (14)
- Proceedings of the 13th ACM SIGPLAN Symposium on Principles and practice of parallel programming (2008) (14)
- IskiOS: Lightweight Defense Against Kernel-Level Code-Reuse Attacks (2019) (14)
- Simplifying Transactional Memory Support in C++ (2019) (14)
- A grammar-based approach to automatic generation of user-interface dialogues (1988) (14)
- Nonblocking Persistent Software Transactional Memory (2020) (14)
- DARPA Parallel Architecture Benchmark Study (1986) (13)
- Composable Partitioned Transactions ∗ (2013) (13)
- Characterizing Phases in Service-Oriented Applications (2004) (12)
- Memory Management for Large-Scale NUMA Multiprocessors (1989) (12)
- Fast Mutual Exclusion, Even with Contention (1993) (12)
- Transactions and privatization in Delaunay triangulation (2007) (11)
- Evaluation of Multiprocessor Memory Systems Using Off-Line Optimal Behavior (1991) (11)
- TARDIS: Task-level Access Race Detection by Intersecting Sets (2013) (11)
- Nonblocking Concurrent Objects with Condition Synchronization (2004) (11)
- Beyond S-DSM: Shared State for Distributed Systems (2001) (11)
- Scalability of Atomic Primitives on Distributed Shared Memory Multiprocessors (1994) (11)
- Synchronization and concurrency in user-level software systems (2006) (11)
- Common runtime support for high-performance parallel languages parallel compiler runtime consortium (1993) (11)
- Design and implementation of a distributed systems language (1985) (10)
- A multi-user, multi-language open operating system (1989) (10)
- Energy Efficient Prefetching and Caching (Awarded Best Paper!) (2004) (9)
- Randomization in STM Contention Management ∗ (2005) (9)
- Distributed Shared Memory for New Generation Networks (1995) (8)
- Shared memory ought to be commonplace (1992) (8)
- Contention-free combining tree barriers (1994) (8)
- Component-based Operating System APIs: A Versioning and Distributed Resource Solution (1999) (8)
- Fast Intra-kernel Isolation and Security with IskiOS (2019) (8)
- Ant Farm: A Lightweight Process Programming Environment (1988) (8)
- Implementation of general-purpose atomic primitives for distributed shared-memory multiprocessors (1995) (8)
- Analysis of input-dependent program behavior using active profiling (2007) (7)
- Linking Shared Segments (1993) (7)
- Operating System Support for Animate Vision (1992) (7)
- Using Peer Support to Reduce Fault-Tolerant Overhead in Distributed Shared Memories (1996) (7)
- A Trace-Based Comparison of Shared Memory Multiprocessor Architectures (1992) (7)
- Support for Machine and Language Heterogeneity in a Distributed Shared (2002) (7)
- Interchangeable Back Ends for STM Compilers (2011) (6)
- Brief Announcement : Privatization Techniques for Software Transactional Memory (2007) (6)
- Transactional memory retry mechanisms (2008) (6)
- Transactional Semantics with Zombies (2014) (6)
- Processor Performance Enhancement Using Self-Adaptive Clock Frequency (2010) (6)
- LYNX: A dynamic distributed programming lan-guage (1984) (6)
- Potential show-stoppers for transactional synchronization (2007) (5)
- Psyche: A General-Purpose Operating System for Shared-Memory Multiprocessors (1987) (5)
- Concurrent Update on Multiprogrammed Shared Memory Multiprocessors (1996) (5)
- The Topological Barrier: A Synchronization Abstraction for Regularly-Structured Parallel Applications (1996) (5)
- S-DSM for Heterogeneous Machine Architectures (2000) (5)
- Safe, Fast Sharing of memcached as a Protected Library (2020) (5)
- Montage: A General System for Buffered Durably Linearizable Data Structures (2020) (4)
- Design and implementation of a distributed systems language (crystal, charlotte, lynx, soda) (1985) (4)
- Efficient Use of Memory Mapped Interfaces for Shared Memory Computing (1997) (4)
- Transactional Memory Today (2015) (4)
- Brief announcement: a generic construction for nonblocking dual containers (2014) (4)
- Improving Application Performance by Dynamically Balancing Speed and Complexity in a GALS Microprocessor (2003) (4)
- The Implementation of Cashmere (1996) (4)
- Performance Improvement via Always-Abort HTM (2017) (4)
- An Efficient Algorithm for Priority Queue Heaps (1996) (3)
- Efficient Use of Memory-Mapped Network Interfaces for Shared Memory Computing (1997) (3)
- A Generic Construction for Nonblocking Dual Containers (2014) (3)
- Fast Nonblocking Persistence for Concurrent Data Structures (2021) (3)
- IskiOS: Intra-kernel Isolation and Security using Memory Protection Keys. (2020) (3)
- Using LL/SC to Simplify Word-based Software Transactional Memory (2005) (3)
- Improving STM performance with transactional structs (2017) (3)
- Generality and Speed in Nonblocking Dual Containers (2017) (3)
- Fast dual ring queues (2014) (3)
- Distributed Shared State (position paper) (2003) (2)
- Proceedings of the 19th ACM Symposium on Operating Systems Principles 2003, SOSP 2003, Bolton Landing, NY, USA, October 19-22, 2003 (2003) (2)
- Increasing disk burstiness through energy e ciency (2002) (2)
- Coign: Efficient Instrumentation for Inter-Component Communication Analysis (1997) (2)
- A trace-based comparison of shared memory multiprocessors using optimal off-line analysis (1991) (2)
- Unmanaged Multiversion STM (2012) (2)
- Transactional Memory Lite Support in C++ (2)
- A Hybrid TM for Haskell ∗ (2014) (2)
- Programming Language Pragmatics Ed. 3 (2009) (2)
- Distributed shared state (2003) (2)
- The Many Faces of Systems Research - and How to Evaluate Them (2005) (2)
- An Overview of Lynx (1989) (2)
- Efficient shared memory with minimal hardware support (1995) (2)
- High performance synchromzat~on algomthms for multiprogrammed multiprocessors in proceed (1995) (2)
- PENGUIN: A language for reactive graphical user interface programming (1990) (2)
- Interweave: object caching meets software distributed shared memory (2000) (2)
- Increasing file syst em burstiness for energy efficiency (2002) (2)
- Transaction Safe Nonblocking Data Structures (2007) (2)
- Understanding and optimizing persistent memory allocation (2020) (2)
- 2 – Programming Language Syntax (2009) (2)
- Final Report: Big River Protocol Development – A Prototype Warranty Project (2012) (1)
- Algorithm~ for sealable synchronization on shared (1991) (1)
- JVM for a Heterogeneous Shared Memory System (2007) (1)
- The Prospects for Parallel Programs on Distributed Systems (1993) (1)
- Leveraging hardware TM in Haskell (2019) (1)
- Proceedings of the seventeenth international conference on Architectural Support for Programming Languages and Operating Systems (2012) (1)
- WHERE ARE THE COUNTDOWN CLOCKS (2001) (1)
- Shared State for Heterogeneous Distributed Systems (2002) (1)
- Issues in Software Cache Coherence (1994) (1)
- Enhancing the performance and usability of software transactional memory (2008) (1)
- Lazy Release Consistency for (2004) (1)
- The Coign Distributed Partitioning System (1999) (1)
- Leveraging symmetric multiprocessors and system area networks in software distributed shared memory (1999) (1)
- Brief Announcement: Building Fast Recoverable Persistent Data Structures with Montage (2020) (1)
- Tapping into Parallelism with Transactional Memory (2009) (1)
- 6 – Control Flow (2009) (1)
- FinalReport:BigRiverProtocolDevelopment–APrototypeWarrantyProject (2012) (0)
- Computer Science and Engineering Research Review 1988-1989 (1989) (0)
- Computer Science and Engineering Research Review 1989-1990 (1990) (0)
- Ing Synchronization Mechanisms in Hardware. Recent Work (1991) (0)
- Persistent Memory Analysis Tool (PMAT) (2019) (0)
- 13 – Scripting Languages (2009) (0)
- AD-A 272 947 Fast Mutual Exclusion , Even With Contention (0)
- AD-A 281 628 Software Cache Coherence for Large Scale Multiprocessors (0)
- An Unbounded Nonblocking Double-Ended Queue (2016) (0)
- Session details: Atomicity and memory models (2014) (0)
- Accelerating a Distributed Component Architecture Over a Network Using a Direct Marshaling (1996) (0)
- 0 Conclusion and Future Work \the Performance of Spin Lock Alternatives for Shared-memory Multiprocessors," Ieee Transactions on Parallel and Distributed (0)
- tapping into parallel ism with transactional memory (0)
- 3 – Names, Scopes, and Bindings (2009) (0)
- Session details: Software issues for multicore systems (2006) (0)
- Towards Efficient Nonblocking Persistent Software Transactional Memory (2019) (0)
- 14 - Building a Runnable Program (2009) (0)
- Summary of Discussions on Explicit Cancellation in Transactional Language Constructs for C++ (2013) (0)
- Some Future Space Stations and Their Engineering Problems (1964) (0)
- In Search of Big Instructions (2010) (0)
- 15 – Run-time Program Management (2009) (0)
- Server Farm (2011) (0)
- 8 – Subroutines and Control Abstraction (2009) (0)
- How Should We Think about Persistent Data Structures? (2022) (0)
- Rochester checkers player: Multi-model parallel programming for animate vision. Technical report (1991) (0)
- A Performance On-Demand Approach to Power-Efficient Computing (2004) (0)
- Increasing energy efficiency in adaptive architectures (2005) (0)
- Strong Isolation is a Weak Idea ∗ Luke Dalessandro (2009) (0)
- Acknowledgment of referees, 1992 (2009) (0)
- 7 – Data Types (2009) (0)
- SYNONYMS None DEFINITION (0)
- Annual Report on NSF ESS Grant CCR-9705594 Integrated Software Shared Memory for Next-Generation Networks fiscal year 1998-1999 (1999) (0)
- Session details: Atomicity and memory models (2014) (0)
- Power efficiency through i/o access pattern reshaping (2005) (0)
- Special-Purpose Machines (2011) (0)
- Table 5: Predicted Performance of a Production-quality Sort Tool (10 Mbyte Le) Processors Merge Local Sort Total 4 Empirical Results (2007) (0)
- Making the Simple Case Simple (2009) (0)
- 10 – Functional Languages (2009) (0)
- Shared Memory Support on Clusters of Symmetric MultiProcessors Using Remote-Write Networks (2007) (0)
- 5 – Target Machine Architecture (2009) (0)
- Brief Announcement : Transactions and Privatization in Delaunay Triangulation (2007) (0)
- Concurrent Computing in the Many-core Era (Dagstuhl Seminar 15021) (2015) (0)
- 4 – Semantic Analysis (2009) (0)
- Computer Science and Engineering Research Review 1991-1992 (1992) (0)
- Announcement : Transactional Memory Retry Mechanisms (2008) (0)
- 9 – Data Abstraction and Object Orientation (2009) (0)
- An Update on Haskell H / STM ∗ (2015) (0)
- Instructions for Submission to ASPLOS 2021 (2020) (0)
- 16 – Code Improvement (2009) (0)
- Position Paper: Shared Memory Ought to be Commonplace (1992) (0)
- 11 – Logic Languages (2009) (0)
- Butterfly Project Report 17 An Empirical Study of Message-Passing Overhead (1987) (0)
- Memory Management for Large-Scale NUMA (NonUniform Memory Access) Multiprocessors (1989) (0)
- Using hardware transactions in the GHC runtime system (2015) (0)
- Fast, Contention- Free Combining Barriers for Shared-Memory M ultiprocessorsl (1994) (0)
- calable Synchronization on (1997) (0)
- Acknowledgment of Referees. 1991 (2009) (0)
- Report on SOSP 19 (2004) (0)
- TM Comparative Evaluation of Fine-and Coarse-Grain Software Distributed Shared Memory (1998) (0)
- L O G I N : Vo L . Blockin3 4 , N O. 2 Tapping into Parallel Ism with Transactional Memory (0)
- Low Cost Support for Fine-Grain Sychronization in. . . (1992) (0)
This paper list is powered by the following services:
What Schools Are Affiliated With Michael Lee Scott?
Michael Lee Scott is affiliated with the following schools: