Monica S. Lam
#3,923
Most Influential Person Now
American computer scientist
Monica S. Lam's AcademicInfluence.com Rankings
Monica S. Lamcomputer-science Degrees
Computer Science
#194
World Rank
#201
Historical Rank
#118
USA Rank
Database
#560
World Rank
#587
Historical Rank
#213
USA Rank
Download Badge
Computer Science
Monica S. Lam's Degrees
- PhD Computer Science Carnegie Mellon University
- Masters Computer Science Carnegie Mellon University
- Bachelors Computer Science University of British Columbia
Similar Degrees You Can Earn
Why Is Monica S. Lam Influential?
(Suggest an Edit or Addition)According to Wikipedia, Monica Sin-Ling Lam is an American computer scientist. She is a professor in the Computer Science Department at Stanford University. Professional biography Monica Lam received a B.Sc. from University of British Columbia in 1980 and a Ph.D. in computer science from Carnegie Mellon University in 1987.
Monica S. Lam's Published Works
Published Works
- A data locality optimizing algorithm (1991) (1200)
- The Stanford Dash multiprocessor (1992) (1099)
- The cache performance and optimizations of blocked algorithms (1991) (1076)
- Compilers: Principles, Techniques, and Tools (2nd Edition) (2006) (965)
- Design and evaluation of a compiler algorithm for prefetching (1992) (815)
- Software pipelining: an effective scheduling technique for VLIW machines (1988) (801)
- A Loop Transformation Theory and an Algorithm to Maximize Parallelism (1991) (760)
- Tracking down software bugs using automatic anomaly detection (2002) (704)
- Finding Security Vulnerabilities in Java Applications with Static Analysis (2005) (684)
- Maximizing Multiprocessor Performance with the SUIF Compiler (1996) (644)
- SUIF: an infrastructure for research on parallelizing and optimizing compilers (1994) (627)
- Efficient context-sensitive pointer analysis for C programs (1995) (625)
- Cloning-based context-sensitive pointer alias analysis using binary decision diagrams (2004) (623)
- A data locality optimizing algorithm (2004) (569)
- Finding application errors and security flaws using PQL: a program query language (2005) (501)
- Limits of Control Flow on Parallelism (1992) (449)
- Global optimizations for parallelism and locality on scalable parallel machines (1993) (420)
- Optimizing the migration of virtual computers (2002) (390)
- A Practical Dynamic Buffer Overflow Detector (2004) (377)
- The Warp Computer: Architecture, Implementation, and Performance (1987) (330)
- Automatic extraction of object-oriented component interfaces (2002) (312)
- Jade: a high-level, machine-independent language for parallel programming (1993) (309)
- Software pipelining: an effective scheduling technique for VLIW machines (1988) (308)
- The design, implementation and evaluation of SMART: a scheduler for multimedia applications (1997) (297)
- Communication optimization and code generation for distributed memory machines (1993) (271)
- Efficient and exact data dependence analysis (1991) (257)
- Data and computation transformations for multiprocessors (1995) (254)
- False Sharing ans Spatial Locality in Multiprocessor Caches (1994) (250)
- Supporting systolic and memory communication in iWarp (1990) (215)
- Maximizing parallelism and minimizing synchronization with affine transforms (1997) (213)
- Using Datalog with Binary Decision Diagrams for Program Analysis (2005) (213)
- A Systolic Array Optimizing Compiler (1989) (212)
- Array-data flow analysis and its use in array privatization (1993) (210)
- The design, implementation, and evaluation of Jade (1998) (209)
- In search of speculative thread-level parallelism (1999) (209)
- An affine partitioning algorithm to maximize parallelism and minimize communication (1999) (191)
- Virtual Appliances for Deploying and Maintaining Software (2003) (187)
- Detecting Coarse - Grain Parallelism Using an Interprocedural Parallelizing Compiler (1995) (180)
- Context-sensitive program analysis as database queries (2005) (179)
- A practical flow-sensitive and context-sensitive C and C++ memory leak detector (2003) (179)
- SUIF Explorer: an interactive and interprocedural parallelizer (1999) (173)
- Reflection Analysis for Java (2005) (171)
- Wafer-scale integration and two-level pipelined implementations of systolic arrays (1984) (168)
- Automatic Generation of XSS and SQL Injection Attacks with Goal-Directed Model Checking (2008) (160)
- The collective: a cache-based system management architecture (2005) (160)
- Blocking and array contraction across arbitrarily nested loops using affine partitioning (2001) (153)
- Maximizing Parallelism and Minimizing Synchronization with Affine Partitions (1998) (148)
- The interactive performance of SLIM: a stateless, thin-client architecture (1999) (146)
- Boosting beyond static scheduling in a superscalar processor (1990) (145)
- Efficient superscalar performance through boosting (1992) (131)
- Optimizing the migration of virtual computers (2002) (125)
- Securing web applications with static and dynamic information flow tracking (2008) (124)
- Distributed SociaLite: A Datalog-Based Language for Large-Scale Graph Analysis (2013) (120)
- Compiler-directed page coloring for multiprocessors (1996) (119)
- Fault-Tolerance and Two-Level Pipelining in VLSI Systolic Arrays (1983) (109)
- The design and evaluation of a shared object system for distributed memory machines (1994) (107)
- PrPl: a decentralized social networking infrastructure (2010) (107)
- SociaLite: Datalog extensions for efficient social network analysis (2013) (106)
- Tracking pointers with path and context sensitivity for bug detection in C programs (2003) (103)
- Enhancing software reliability with speculative threads (2002) (102)
- An Overview of a Compiler for Scalable Parallel Machines (1993) (97)
- An Efficient Inclusion-Based Points-To Analysis for Strictly-Typed Languages (2002) (94)
- Software and Hardware for Exploiting Speculative Parallelism with a Multiprocessor (1997) (92)
- Share Data Placement Optimizations to Reduce Multiprocessor Cache Miss Rates (1990) (90)
- Improving software security with a C pointer analysis (2005) (89)
- Coarse-grain parallel programming in Jade (1991) (88)
- Almond: The Architecture of an Open, Crowdsourced, Privacy-Preserving, Programmable Virtual Assistant (2017) (88)
- A SMART scheduler for multimedia applications (2003) (86)
- The SUIF Compiler System: a Parallelizing and Optimizing Research Compiler (1994) (79)
- An Overview of the SUIF Compiler for Scalable Parallel Machines (1995) (76)
- Secure, Consumer-Friendly Web Authentication and Payments with a Phone (2010) (74)
- Virtual Appliances in the Collective: A Road to Hassle-Free Computing (2003) (74)
- Compilers: Principles, Techniques, & Tools with Gradiance (2007) (72)
- Interprocedural parallelization analysis in SUIF (2005) (70)
- Communication-Free Parallelization via Affine Transformations (1994) (67)
- Interprocedural Analysis for Parallelization (1995) (66)
- Zero-Shot Transfer Learning with Synthesized Data for Multi-Domain Dialogue State Tracking (2020) (65)
- MUSE: reviving memories using email archives (2011) (65)
- Compilation for a high-performance systolic array (1986) (63)
- Data Dependence and Data-Flow Analysis of Arrays (1992) (62)
- A General Method for Compiling Event-Driven Simulations (1995) (62)
- All Friends are Not Equal : Using Weights in Social Graphs to Improve Search (2010) (61)
- A Transformational Model of VLSI Systolic Design (1985) (61)
- Towards software-friendly networks (2010) (57)
- Warp as a machine for low-level vision (1985) (56)
- Genie: a generator of natural language semantic parsers for virtual assistant commands (2019) (52)
- Architecture and Compiler Tradeoffs for a Long Instruction Word Microprocessor (1989) (48)
- Finding Application Errors Using PQL: a Program Query Language (2004) (48)
- Multiprocessors from a software perspective (1996) (47)
- Groups without tears: mining social topologies from email (2011) (46)
- Static detection of leaks in polymorphic containers (2006) (44)
- Automatic inference of stationary fields: a generalization of java's final fields (2008) (44)
- Integrating Scalar Optimization and Parallelization (1991) (42)
- Musubi: disintermediated interactive social feeds for mobile devices (2012) (42)
- An overview of the suif compiler system (1990) (39)
- Heterogeneous parallel programming in Jade (1992) (38)
- Design of scalable shared-memory multiprocessors: the DASH approach (1990) (36)
- SociaLite: An Efficient Graph Query Language Based on Datalog (2015) (36)
- SecuriFly: Runtime Protection and Recovery from Web Application Vulnerabilities (2006) (32)
- Integrated Processors Scheduling for Multimedia (1995) (32)
- AutoQA: From Databases to Q&A Semantic Parsers with Only Synthetic Training Data (2020) (30)
- Micro-interactions with NFC-Enabled Mobile Phones (2011) (29)
- A data locality optimizing algorithm (with retrospective) (1991) (28)
- Automatic dimension inference and checking for object-oriented programs (2009) (24)
- Transparent Fault Tolerance for Parallel Applications on Networks of Workstations (1996) (23)
- Fault-Tolerant VLSI Systolic Arrays and Two-Level Pipelining (1983) (23)
- Semantic foundations of Jade (1992) (22)
- An Efficient Shared Memory Layer for Distributed Memory Machines. (1994) (22)
- Instruction Scheduling for Superscalar Architectures (1990) (21)
- The Design of SMART: A Scheduler for Multimedia Applications (1996) (20)
- Locality Optimizations for Parallel Machines (1994) (20)
- Warp architecture and implementation (1986) (19)
- Unified compilation techniques for shared and distributed address space machines (1995) (19)
- SMART UNIX SVR4 support for multimedia applications (1997) (17)
- SMART: a processor scheduler for multimedia applications (1995) (17)
- Schema2QA: High-Quality and Low-Cost Q&A Agents for the Structured Web (2020) (17)
- PhoneNet: a phone-to-phone network for group communication within an administrative domain (2010) (17)
- Cache Optimizations With Affine Partitioning (2001) (16)
- Controlling Fine-Grain Sharing in Natural Language with a Virtual Assistant (2018) (16)
- From Books to Bots: Using Medical Literature to Create a Chat Bot (2016) (16)
- Architecture of Warp (1987) (15)
- The Domain Parallel Computation Model On Warp (1989) (15)
- Automatic Blocking by a Compiler (1991) (15)
- Friends, romans, countrymen: lend me your URLs. using social chatter to personalize web search (2012) (14)
- Architecture and compiler tradeoffs for a long instruction wordprocessor (1989) (14)
- Touch and Run with Near Field Communication ( NFC ) (2010) (14)
- Pocketschool interactive Learning Ad-hoc Network (2011) (13)
- Program analysis with partial transfer functions (1999) (13)
- Effectiveness of data dependence analysis (1995) (13)
- HUBERT Untangles BERT to Improve Transfer across NLP Tasks (2019) (13)
- InvisiType: Object-Oriented Security Policies (2010) (13)
- The Warp programming environment (1987) (12)
- DIY assistant: a multi-modal end-user programmable virtual assistant (2021) (12)
- Warp architecture and implementation (1986) (12)
- Localizing Open-Ontology QA Semantic Parsers in a Day Using Machine Translation (2020) (11)
- Common runtime support for high-performance parallel languages parallel compiler runtime consortium (1993) (11)
- Vulnerabilities in Java Applications with Static Analysis (2005) (10)
- Soundr: Head Position and Orientation Prediction Using a Microphone Array (2020) (10)
- Compiler optimizations for asynchronous systolic array programs (1988) (10)
- The Junction Protocol for Ad Hoc Peer-to-Peer Mobile Applications (2011) (10)
- Brassau: automatic generation of graphical user interfaces for virtual assistants (2018) (9)
- A Method and Apparatus for Measurung media Synchronization (1995) (9)
- Historical Research Using Email Archives (2015) (7)
- The Architecture and Implementation of a Decentralized Social Networking Platform (2009) (7)
- Processing Email Archives in Special Collections (2012) (7)
- Effective browsing and serendipitous discovery with an experience-infused browser (2012) (7)
- Schema2QA: Answering Complex Queries on the Structured Web with a Neural Model (2020) (7)
- Context-Sensitive Interprocedural Analysis in the Presence of Dynamic Aliasing (1996) (6)
- Grounding Open-Domain Instructions to Automate Web Support Tasks (2021) (6)
- An Algorithm and Analysis of Social Topologies from Email and Photo Tags (2011) (6)
- HybridTrak: Adding Full-Body Tracking to VR Using an Off-the-Shelf Webcam (2022) (6)
- Dispatch: secure, resilient mobile reporting (2013) (5)
- Contextual Semantic Parsing for Multilingual Task-Oriented Dialogues (2021) (5)
- The Multiprocessor as a General-Purpose Processor: A Software Perspective (1996) (5)
- A Few-Shot Semantic Parser for Wizard-of-Oz Dialogues with the Precise ThingTalk Representation (2020) (5)
- Programming Warp (1987) (5)
- Hierarchical Concurrency in Jade (1991) (4)
- Multimedia on Multiprocessors: Where’s the OS When You Really Need It? (2007) (4)
- Interprocedural Parallelization Analysis: Preliminary Results (1995) (4)
- Protecting privacy and open competition with Almond: An open-source virtual assistant (2019) (4)
- ThingTalk: An Extensible, Executable Representation Language for Task-Oriented Dialogues (2022) (4)
- A Mobile Social Network on ESP : an Egocentric Social Platform (2012) (4)
- Snap 2 Pass : Consumer-Friendly Challenge-Response Authentication with a Phone (2010) (4)
- Preserving Privacy with PrPl : a Decentralized Social Networking Infrastructure (2010) (3)
- Soteria: A Provably Compliant User Right Manager Using a Novel Two-Layer Blockchain Technology (2020) (3)
- P 2 P Micro-Interactions with NFC-Enabled Mobile Phones (2011) (3)
- ImagineNet: Restyling Apps Using Neural Style Transfer (2020) (3)
- The interactive performance of SLIM: a stateless, thin-client architecture (2000) (3)
- How mobile disrupts social as we know it (2013) (3)
- Retrospective: a retrospective on the Warp machines (1998) (3)
- DoThisHere: Multimodal Interaction to Improve Cross-Application Tasks on Mobile Devices (2020) (3)
- Static memory leak detection (2004) (3)
- 1990 Internatiooal Conference on Parallel Processing Shared Data Placement Optimizations to Reduce Multiprocessor Cache Miss Rates 10 sep (2011) (2)
- Multi-Modal End-User Programming of Web-Based Virtual Assistant Skills (2020) (2)
- Mr . Privacy : Open and Federated Social Networking Using Email (2010) (2)
- Interprocedural analysis for parallelization: preliminary results (1995) (2)
- SUIF Explorer: A programming assistant for parallel machines (1997) (2)
- Omlet: a revolution against big-brother social networks (invited talk) (2014) (1)
- A Distributed Open Social Platform for Mobile Devices (2016) (1)
- Compositional Neural Semantic Parsing for Compound Virtual (2018) (1)
- Life-browsing with a Lifetime of Email (2010) (1)
- Keeping the Internet Open with an Open-Source Virtual Assistant (2018) (1)
- ThingTalk : A Distributed Language for a Social Internet of Things (2016) (1)
- 21st Century Compilers (2004) (1)
- The W2 Language and Compiler (1989) (1)
- 6 Discussion and conclusions (2009) (1)
- 6 Related Work (1993) (1)
- An Exploration of Distributed Social Networking (2009) (1)
- A compiler for creating evolutionary software and application experience (2001) (1)
- Solving the Next Billion-People Privacy Problem (2018) (0)
- User-Programmable Access Control via Communicating Virtual Assistants (2018) (0)
- Why Use Datalog to Analyze Programs? (2006) (0)
- Guest Editors' Introduction: Cutting-Edge Designs (2000) (0)
- Personalized Memory Testing for Names Using Email Archives (2014) (0)
- Advanced Compiler Technology for Scalable Parallel Machines (2000) (0)
- Project TURTLE: Terrapin Undergraduate Rover for Terrestrial Lunar Exploration (2008) (0)
- Table 1: Comparison of the Run-time Speed and Scheduling Overhead of Vcs and Verisuif. without Variable Tracking with Variable Tracking Benchmark Schedule % Scheduling Schedule % Scheduling Overhead Name Size Must Overhead Size Must Vii. Preliminary Experimental Results Viii. Conclusions (2007) (0)
- A Machine Abstraction (1989) (0)
- OVAL: Open Virtual Assistant Lab (2019) (0)
- Languages and Compilers for Parallel Computing (1997) (0)
- Maximizing performance on parallel machines (abstract) (1997) (0)
- Musubi: A Decentralized Mobile Social Web (2012) (0)
- HomeView: Automatically Building Smart Home Digital Twins With Augmented Reality Headsets (2022) (0)
- Zero and Few-Shot Localization of Task-Oriented Dialogue Agents with a Distilled Representation (2023) (0)
- Achieving High Performance on Digital AlphaServerswith the SUIF (1999) (0)
- Challenges and new approaches to program analysis (2003) (0)
- Public Dataset for "Genie (2019) (0)
- Maximizing performance on parallel machines (abstract) (1997) (0)
- Programming Languages and Translators Coms W4115 Objectives Overall Structure of a Compiler Required Text Assignments and Grading Prerequisite: Coms W3157 Advanced Programming Coms W3261 Computability and Models of Computation Class Website Collaboration Teams Project Proposal Language Reference Man (1998) (0)
- State-Machine-Based Dialogue Agents with Few-Shot Contextual Semantic Parsers (2020) (0)
- Localizing Q&A Semantic Parsers for Any Language in a Day (2020) (0)
- A Loop T ransforma tion Theory and an Algorithm to Max imize Paralle lism (2001) (0)
- Current Status of the SUIF Research Project (1996) (0)
- Weaving a safe web of news (2013) (0)
- ImagineNet : Detail-Preserving Neural Style Transfer (2019) (0)
- Interprocedural Analysis in SUIF (2007) (0)
- 7. Validation 6. User Interface 5. Timing and the Global Event Ordering Problem 4. Implementation Platforms Parallel Simulation Instruction-driven Simulation Execution-driven Simulation (1994) (0)
- Smart Sketchpad: Using Machine Learning to Provide Contextually Relevant Examples to Artists (2016) (0)
This paper list is powered by the following services:
Other Resources About Monica S. Lam
What Schools Are Affiliated With Monica S. Lam?
Monica S. Lam is affiliated with the following schools: