James Larus
#39,130
Most Influential Person Now
American Computer Scientist
James Larus's AcademicInfluence.com Rankings
James Laruscomputer-science Degrees
Computer Science
#1662
World Rank
#1721
Historical Rank
Database
#4050
World Rank
#4211
Historical Rank
Download Badge
Computer Science
James Larus's Degrees
- PhD Computer Science Stanford University
- Masters Computer Science Stanford University
- Bachelors Computer Science University of Texas at Austin
Similar Degrees You Can Earn
Why Is James Larus Influential?
(Suggest an Edit or Addition)According to Wikipedia, James R. Larus is an American computer scientist specializing in the fields of programming languages, compilers, and computer architecture. He is currently at École Polytechnique Fédérale de Lausanne where he has served as the Dean of the School of Computer and Communication Sciences from 2014 until 2021.
James Larus's Published Works
Published Works
- A Reconfigurable Fabric for Accelerating Large-Scale Datacenter Services (2015) (1065)
- Mining specifications (2002) (725)
- Efficient path profiling (1996) (655)
- Software and the Concurrency Revolution (2005) (605)
- Exploiting hardware performance counters with flow and context sensitive profiling (1997) (501)
- Transactional memory (2007) (482)
- EEL: machine-independent executable editing (1995) (450)
- Tempest and Typhoon: user-level shared memory (1994) (423)
- The Wisconsin Wind Tunnel: virtual prototyping of parallel computers (1993) (408)
- Join-Idle-Queue: A novel load balancing algorithm for dynamically scalable web services (2011) (387)
- Optimally profiling and tracing programs (1992) (375)
- Cache-conscious structure layout (1999) (374)
- Whole program paths (1999) (365)
- Language support for fast and reliable message-based communication in singularity OS (2006) (327)
- Singularity: rethinking the software stack (2007) (327)
- Branch prediction for free (1993) (315)
- The use of program profiling for software maintenance with applications to the year 2000 problem (1997) (308)
- Transactional Memory, 2nd edition (2010) (298)
- Fine-grain access control for distributed shared memory (1994) (293)
- Decentralized Privacy-Preserving Proximity Tracing (2020) (279)
- Detecting conflicts between structure accesses (1988) (278)
- Cache-conscious structure definition (1999) (267)
- Static branch frequency and program profile analysis (1994) (206)
- Optimally profiling and tracing programs (1994) (201)
- Wisconsin Wind Tunnel II: a fast, portable parallel architecture simulator (2000) (194)
- Rewriting executable files to measure program behavior (1994) (192)
- Design Decisions in SPUR (1986) (171)
- Using generational garbage collection to implement cache-conscious data placement (1998) (170)
- An Overview of the Singularity Project (2005) (170)
- Cooperative shared memory: software and hardware for scalable multiprocessors (1993) (169)
- Orleans: cloud computing for everyone (2011) (169)
- A reconfigurable fabric for accelerating large-scale datacenter services (2014) (168)
- Abstract execution: A technique for efficiently tracing programs (1990) (161)
- Efficient program tracing (1993) (154)
- Application-specific protocols for user-level shared memory (1994) (151)
- Transactional Memory (Synthesis Lectures on Computer Architecture) (2007) (144)
- Using Cohort-Scheduling to Enhance Server Performance (2002) (136)
- Fast out-of-order processor simulation using memoization (1998) (132)
- Efficient support for irregular applications on distributed-memory machines (1995) (119)
- Making Pointer-Based Data Structures Cache Conscious (2000) (111)
- Improving data-flow analysis with path profiles (1998) (108)
- Debugging temporal specifications with concept analysis (2003) (106)
- Righting software (2004) (105)
- Where is time spent in message-passing and shared-memory programs? (1994) (94)
- Spending Moore's dividend (2009) (92)
- Early Evidence of Effectiveness of Digital Contact Tracing for SARS-CoV-2 in Switzerland (2020) (83)
- Deconstructing process isolation (2006) (79)
- Sealing OS processes to improve dependability and safety (2007) (78)
- Teapot: language support for writing memory coherence protocols (1996) (77)
- C**: A Large-Grain, Object-Oriented, Data-Parallel Programming Language (1992) (75)
- Restructuring symbolic programs for concurrent execution on multiprocessors (1989) (73)
- Cooperative shared memory: software and hardware for scalable multiprocessor (1992) (73)
- Zeta: scheduling interactive services with partial execution (2012) (72)
- Evaluation of the SPUR Lisp architecture (1986) (62)
- Loop-Level Parallelism in Numeric and Symbolic Programs (1993) (61)
- Wisconsin Architectural Research Tool Set (1993) (57)
- Imagining the Future: Thoughts on Computing (2012) (55)
- Register allocation in the SPUR Lisp compiler (1986) (55)
- Using Paths to Measure, Explain, and Enhance Program Behavior (2000) (54)
- A concurrent copying garbage collector for languages that distinguish (im)mutable data (1993) (54)
- Protocol-based data-race detection (1998) (53)
- Mechanisms For Cooperative Shared Memory (1993) (53)
- SIMD parallelization of applications that traverse irregular data structures (2013) (52)
- LCM: memory system support for parallel language implementation (1994) (51)
- Facile: a language and compiler for high-performance processor simulators (2001) (50)
- Using the run-time sizes of data structures to guide parallel-thread creation (1994) (47)
- Teapot: A Domain-Specific Language for Writing Cache Coherence Protocols (1999) (43)
- Tempest: a substrate for portable parallel programs (1995) (42)
- Restructuring Lisp programs for concurrent execution (1988) (40)
- Reflective program generation with patterns (2006) (40)
- SPUR: A VLSI Multiprocessor Workstation (1985) (40)
- Implementing Fine-grain Distributed Shared Memory on Commodity SMP Workstations (1996) (40)
- Broad New OS Research: Challenges and Opportunities (2005) (39)
- Experience with a Language for Writing Coherence Protocols (1997) (38)
- Improving data-flow analysis with path profiles (2004) (38)
- Tempest and typhoon: user-level shared memory (1998) (37)
- Optimizing communication in HPF programs on fine-grain distributed shared memory (1997) (37)
- Efficient logging in non-volatile memory by exploiting coherency protocols (2017) (35)
- Sirocco: cost-effective fine-grain distributed shared memory (1998) (33)
- Object-oriented recovery for non-volatile memory (2018) (32)
- Fine-Grain Checkpointing with In-Cache-Line Logging (2019) (32)
- When Computers Decide: European Recommendations on Machine-Learned Automated Decision Making (2018) (31)
- Cache considerations for multiprocessor programmers (1990) (29)
- SPIM S20: A MIPS R2000 Simulator (2003) (27)
- Eecient Support for Irregular Applications on Distributed-memory Machines (1995) (27)
- Compiling for shared-memory and message-passing computers (1993) (27)
- Programs Follow Paths (1999) (26)
- Using Tracing and Dynamic Slicing to Tune Compilers (1993) (26)
- Orleans: A Framework for Cloud Computing (2010) (24)
- The Singularity system (2010) (24)
- Shared-memory performance profiling (1997) (23)
- Multiprocessing extensions in Spur Lisp (1989) (23)
- Improving Pointer-Based Codes Through Cache-Conscious Data Placement (1998) (23)
- Optimally Profiling and Tracing (1994) (23)
- Assemblers, Linkers, and the SPIM Simulator (1993) (22)
- Secured Routines: Language-based Construction of Trusted Execution Environments (2019) (22)
- CICO: A Practical Shared-Memory Programming Performance Model (1994) (22)
- Instruction scheduling and executable editing (1996) (20)
- Compiler-directed Shared-Memory Communication for Iterative Parallel Applications (1996) (20)
- Storm Watch: A Tool for Visualizing Memory System Protocols (1995) (20)
- Singularity Design Motivation (2004) (18)
- Cooperative Shared Memory: Software and Hardware Support for Scalable Multiprocesors (1992) (17)
- Using Cohort Scheduling to Enhance Server Performance (Extended Abstract) (2001) (17)
- Fast and Portable Parallel Architecture Simulators: Wisconsin Wind Tunnel II (1995) (17)
- Is TM the answer for improving parallel programming (2008) (17)
- Cachier: A Tool for Automatically Inserting CICO Annotations (1994) (16)
- Using managed runtime systems to tolerate holes in wearable memories (2013) (15)
- Dynamic program parallelization (1992) (15)
- Inter-Disciplinary Research Challenges in Computer Systems for the 2020s (2018) (15)
- Cache-conscious data structures: design and implementation (1999) (14)
- It's the End of the World as We Know It (And I Feel Fine) (2012) (13)
- Compiling lisp programs for parallel execution (1990) (13)
- Where Is Software Headed? A Virtual Roundtable (1995) (12)
- Foreword to Why Programs Fail: A Guide to Systematic Debugging (2005) (12)
- Improving data-flow analysis with path profiles (with retrospective) (1998) (11)
- Persona: A High-Performance Bioinformatics Framework (2017) (11)
- Using Lightweight Procedures to Improve Instruction Cache Performance (1999) (11)
- The cloud will change everything (2011) (11)
- Restructuring Symbolic Programs for Concurrent Execution on (1989) (10)
- Enclosure: language-based restriction of untrusted libraries (2021) (10)
- Parallel Programming in C**: A Large-Grain Data-Parallel Programming Language (1996) (10)
- Programming Clouds (2010) (9)
- Behavioral Types for Structured Asynchronous Programming (2001) (9)
- HPF on Fine-Grain Distributed Shared Memory: Early Experience (1996) (7)
- Estimating the Potential Parallelism in Programs (1991) (7)
- A comparison of microcode, assembly code, and high-level languages on the VAX-11 and RISC I (1982) (7)
- Features for Multiprocessing in SPUR Lisp (1988) (6)
- Precision global health: a roadmap for augmented action (2020) (6)
- SIGPLAN programming language curriculum workshop: Discussion Summaries and recommendations (2008) (6)
- Abacus: Precise Side-Channel Analysis (2021) (6)
- Multicore computing and scientific discovery (2009) (6)
- The Wisconsin Wind Tunnel project: an annotated bibliography (1994) (5)
- The SPIM Simulator for the MIPS R2000/R3000 (1994) (5)
- Workshop on Advancing Computer Architecture Research ( ACAR-II ) Laying a New Foundation for IT : Computer Architecture for 2025 and Beyond (2011) (5)
- Sealing OS Processes to Improve Dependability and Security (2006) (5)
- Optimizing Communication in HPF programs for Fine-Grain Distributed Shared Memory (1997) (4)
- Proceedings of the 19th ACM SIGPLAN symposium on Principles and practice of parallel programming (2014) (4)
- Parallel Computer Research in the Wisconsin Wind Tunnel Project (1996) (4)
- Curare: Restructuring Lisp Programs For Concurrent Execution (1987) (4)
- The ASPLOS 2020 Online Conference Experience : CS Pioneered It , Should We Use It ? (2020) (4)
- Detailed heap profiling (2018) (4)
- Regulating automated decision making (2018) (3)
- Chapter 8 C (1996) (3)
- Memory systems for parallel programming (1996) (3)
- Classy: A Method for Efficiently Compiling Smalltalk (1983) (3)
- Wok: Statistical Program Slicing in Production (2019) (3)
- Workshop on Advancing Computer Architecture Research ( ACAR-1 ) Failure is not an Option : Popular Parallel Programming (2010) (3)
- Deploying decentralized, privacy-preserving proximity tracing (2022) (3)
- Technical Perspective: The power of parallelizing computations (2016) (2)
- Exact Data Dependence Analysis Using Data Access Descriptors (1990) (2)
- Look up!: your future is in the cloud (2013) (2)
- Tango Lite: a Multiprocessor Simulation Environment. Unpublished Intro- Duction and User's Guide, Figure 4: Low Communication/computation Ratio for 16 Virtual Processors Figure 3: Medium Communication/computation Ratio for 16 Virtual Processors Figure 2: High Communication/computation Ratio Using 16 (2008) (2)
- Watermarking-based Defense against Adversarial Attacks on Deep Neural Networks (2021) (2)
- Lisp extensions for multiprocessing (1989) (2)
- StreamBlocks: A compiler for heterogeneous dataflow computing (technical report) (2021) (2)
- Corezilla: Build and Tame the Multicore Beast? (2007) (2)
- Parallel and Scalable Precise Clustering for Homologous Protein Discovery (2019) (2)
- Programming multicore computers (2015) (2)
- Portably Supporting Parallel Programming Languages (1995) (1)
- Retrospective: tempest and typhoon: user-level shared memory (1998) (1)
- Technical Perspective: A simple, elegant approach to non-numeric parallelization (2017) (1)
- IEEE Computer Architecture Letters (2019) (1)
- On the performance of Courier remote procedure calls under 4.1c BSD (1983) (1)
- Shared Memory Performance Profiling (1997) (1)
- Fine-grained parallel traversals of irregular data structures (2012) (1)
- Bitfiltrator: A general approach for reverse-engineering Xilinx bitstream formats (2022) (1)
- Reflections on “Tempest and Typhoon: User-Level Shared Memory” (1999) (1)
- Featherweight transactions: decoupling threads and atomic blocks (2007) (1)
- Reducing transaction aborts by looking to the future (2018) (1)
- Programming the cloud (2011) (1)
- Synthesis Series in Computer and Information Science (2011) (0)
- Foreward to Programming Language Pragmatics (2006) (0)
- Introduction to the Special Issue on PPoPP’14 (2016) (0)
- Compile-Time RTL Interpreters (2021) (0)
- 0 7 4 0 -7 4 5 9 / 0 4 / $ 2 0 . 0 0 © 2 0 0 4 I E E E Correctness Tools (2001) (0)
- A New Generation of Systematic Programming Tools (2001) (0)
- Mechanisms for Cooperative Shared Memory of Wisconsin Graduate School Grant, Wisconsin Alumni Re- Search Foundation Fellowship and Donations from A.t.&t. Bell Laboratories and Digital Equipment Corporation. Our Thinking Machines Cm-5 Was Purchased through Nsf Institu- Tional Infrastructure Grant No. (1993) (0)
- Session details: Session order 11: non-blocking data structures session (2014) (0)
- Extending TensorFlow's Semantics with Pipelined Execution (2019) (0)
- Singularity: Designing Better Software (Invited Talk) (2008) (0)
- to Enhance Server Perfor to Enhance Server Perfor to Enhance Server Perfor to Enhance Server Perform m ance (2001) (0)
- Instruction Scheduling and Executable Editing 1 (1996) (0)
- Whose smartphone is it? (2021) (0)
- Proceedings of the 13th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2008, Seattle, WA, USA, March 1-5, 2008 (2008) (0)
- Keynote address I: Programming the cloud (2011) (0)
- Session details: Session 2B: Performance Management (2018) (0)
- Session details: Compiler correctness (2011) (0)
- Abacus: A Tool for Precise Side-Channel Analysis (2021) (0)
- Proceedings of the 13th international conference on Architectural support for programming languages and operating systems (2008) (0)
- The real value of testing (2008) (0)
- Statistical Program Slicing: a Hybrid Slicing Technique for Analyzing Deployed Software (2021) (0)
- CPSC 321:501-503 - Computer Architecture Texas A&M University Department of Computer Science Fall 2006 Lab 1 (10 pts) - Introduction to SPIM Simulator for the MIPS Assembly Language on the UNIX and PC Environments Complete by yourself (2006) (0)
- ASPLOS Report (2020) (0)
- Session details: Software issues for multicore systems (2006) (0)
- Manticore: Hardware-Accelerated RTL Simulation with Static Bulk-Synchronous Parallelism (2023) (0)
- s3team/Abacus v0.1.1 (2021) (0)
- Advanced Dataflow Programming using Actor Machines for High-Level Synthesis (2020) (0)
- New techniques for compiling data-parallel languages (1996) (0)
- Session details: Session order 11: non-blocking data structures session (2014) (0)
- Session details: Saving power and energy (2011) (0)
- Triggered Scheduling: Efficient Detection of Dataflow Network Idleness on Heterogeneous Systems (2021) (0)
- A simple, elegant approach to non-numeric parallelization: technical perspective (2017) (0)
- Queue Software and the Concurrency Revolution (0)
- DRAM CP $ Tag Control Logic & Bus Interface Block 2 Status SRAM PP $ from LANai BufferRegs (1996) (0)
- Auto-Partitioning Heterogeneous Task-Parallel Programs with StreamBlocks (2022) (0)
- Why write real software in a university? (1997) (0)
- Multicore computers shift the burden of software performance from chip designers and processor architects to software developers (2011) (0)
- IMPACT: Interval-based Multi-pass Proteomic Alignment with Constant Traceback (2019) (0)
- Replication Package For Object-Oriented Recovery for Non-volatile Memory (2018) (0)
- Session details: Corezilla: build and tame the multicore beast (2007) (0)
- 3 Shared-Memory Performance Profiling (1997) (0)
- The Curation Chokepoint (2021) (0)
- Abolish runtime systems: operating systems should control the execution (2006) (0)
- Blizzard and Paradyn: Infrastructure and Scalable Tools for Multi-Paradigm Parallel Computers (1998) (0)
- PL research and its consequences on PL curriculum (2008) (0)
- The Tempest approach to distributed shared memory (1996) (0)
- An Overview of the Singularity Project 1 (2005) (0)
- Static analysis by abstract interpretation of dynamic programming languages Cocktail à 17 : 15 ( au pied de l ’ Amphi 25 ) Colloquium (2018) (0)
- CACM community (2022) (0)
- Parallel and Scalable Precise Clustering (2020) (0)
- Numeric and Symbolic Programs (1993) (0)
- Is process or architecture the solution? (2006) (0)
This paper list is powered by the following services:
Other Resources About James Larus
What Schools Are Affiliated With James Larus?
James Larus is affiliated with the following schools: