2009 | ||
---|---|---|
83 | James R. Larus: Spending Moore's dividend. Commun. ACM 52(5): 62-69 (2009) | |
2008 | ||
82 | Susan J. Eggers, James R. Larus: Proceedings of the 13th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2008, Seattle, WA, USA, March 1-5, 2008 ACM 2008 | |
81 | James R. Larus: Singularity: Designing Better Software (Invited Talk). CAV 2008: 1-2 | |
80 | James R. Larus: The real value of testing. ISSTA 2008: 1-2 | |
79 | James R. Larus, Christos Kozyrakis: Transactional memory. Commun. ACM 51(7): 80-88 (2008) | |
78 | Eric Allen, Mark W. Bailey, Rastislav Bodík, Kim B. Bruce, Kathleen Fisher, Stephen N. Freund, Robert Harper, Chandra Krintz, Shriram Krishnamurthi, James R. Larus, Doug Lea, Gary T. Leavens, Lori L. Pollock, Stuart Reges, Martin C. Rinard, Mark A. Sheldon, Franklyn A. Turbak, Mitchell Wand: SIGPLAN programming language curriculum workshop: Discussion Summaries and recommendations. SIGPLAN Notices 43(11): 6-29 (2008) | |
77 | James R. Larus: PL research and its consequences on PL curriculum. SIGPLAN Notices 43(11): 84-86 (2008) | |
2007 | ||
76 | Lauren Sarno, Wen-mei W. Hwu, Craig Lund, Markus Levy, James R. Larus, James Reinders, Gordon Cameron, Chris Lennard, Takashi Yoshimori: Corezilla: Build and Tame the Multicore Beast? DAC 2007: 632-633 | |
75 | Galen C. Hunt, Mark Aiken, Manuel Fähndrich, Chris Hawblitzel, Orion Hodson, James R. Larus, Steven Levi, Bjarne Steensgaard, David Tarditi, Ted Wobber: Sealing OS processes to improve dependability and safety. EuroSys 2007: 341-354 | |
74 | Virendra J. Marathe, Timothy L. Harris, James R. Larus: Featherweight transactions: decoupling threads and atomic blocks. PPOPP 2007: 134-135 | |
73 | Galen C. Hunt, James R. Larus: Singularity: rethinking the software stack. Operating Systems Review 41(2): 37-49 (2007) | |
2006 | ||
72 | James R. Larus, Ravi Rajwar: Transactional Memory Morgan & Claypool Publishers 2006 | |
71 | James R. Larus: Is process or architecture the solution? ASID 2006: 5 | |
70 | Manuel Fähndrich, Mark Aiken, Chris Hawblitzel, Orion Hodson, Galen C. Hunt, James R. Larus, Steven Levi: Language support for fast and reliable message-based communication in singularity OS. EuroSys 2006: 177-190 | |
69 | Manuel Fähndrich, Michael Carbin, James R. Larus: Reflective program generation with patterns. GPCE 2006: 275-284 | |
68 | Mark Aiken, Manuel Fähndrich, Chris Hawblitzel, Galen C. Hunt, James R. Larus: Deconstructing process isolation. Memory System Performance and Correctness 2006: 1-10 | |
67 | James R. Larus: Abolish runtime systems: operating systems should control the execution. VEE 2006: 1 | |
2005 | ||
66 | Herb Sutter, James R. Larus: Software and the concurrency revolution. ACM Queue 3(7): 54-62 (2005) | |
2004 | ||
65 | James R. Larus, Thomas Ball, Manuvir Das, Robert DeLine, Manuel Fähndrich, Jonathan D. Pincus, Sriram K. Rajamani, Ramanathan Venkatapathy: Righting Software. IEEE Software 21(3): 92-100 (2004) | |
2003 | ||
64 | Glenn Ammons, David Mandelin, Rastislav Bodík, James R. Larus: Debugging temporal specifications with concept analysis. PLDI 2003: 182-195 | |
2002 | ||
63 | Glenn Ammons, Rastislav Bodík, James R. Larus: Mining specifications. POPL 2002: 4-16 | |
62 | James R. Larus, Michael Parkes: Using Cohort-Scheduling to Enhance Server Performance. USENIX Annual Technical Conference, General Track 2002: 103-114 | |
2001 | ||
61 | James R. Larus, Michael Parkes: Using Cohort Scheduling to Enhance Server Performance (Extended Abstract). LCTES/OM 2001: 182-187 | |
60 | Eric Schnarr, Mark D. Hill, James R. Larus: Facile: A Language and Compiler for High-Performance Processor Simulators. PLDI 2001: 321-331 | |
2000 | ||
59 | Trishul M. Chilimbi, Mark D. Hill, James R. Larus: Making Pointer-Based Data Structures Cache Conscious. IEEE Computer 33(12): 67-74 (2000) | |
58 | Thomas Ball, James R. Larus: Using Paths to Measure, Explain, and Enhance Program Behavior. IEEE Computer 33(7): 57-65 (2000) | |
1999 | ||
57 | Trishul M. Chilimbi, Mark D. Hill, James R. Larus: Cache-Conscious Structure Layout. PLDI 1999: 1-12 | |
56 | Trishul M. Chilimbi, Bob Davidson, James R. Larus: Cache-Conscious Structure Definition. PLDI 1999: 13-24 | |
55 | James R. Larus: Whole Program Paths. PLDI 1999: 259-269 | |
54 | Satish Chandra, Brad Richards, James R. Larus: Teapot: A Domain-Specific Language for Writing Cache Coherence Protocols. IEEE Trans. Software Eng. 25(3): 317-333 (1999) | |
1998 | ||
53 | Steven K. Reinhardt, James R. Larus, David A. Wood: Tempest and Typhoon: User-Level Shared Memory. 25 Years ISCA: Retrospectives and Reprints 1998: 497-508 | |
52 | Steven K. Reinhardt, James R. Larus, David A. Wood: Retrospective: Tempest and Typhoon: User-Level Shared Memory. 25 Years ISCA: Retrospectives and Reprints 1998: 98-102 | |
51 | Eric Schnarr, James R. Larus: Fast Out-Of-Order Processor Simulation Using Memoization. ASPLOS 1998: 283-294 | |
50 | Glenn Ammons, James R. Larus: Improving data-flow analysis with path profiles (with retrospective) Best of PLDI 1998: 568-582 | |
49 | Ioannis Schoinas, Babak Falsafi, Mark D. Hill, James R. Larus, David A. Wood: Sirocco: Cost-Effective Fine-Grain Distributed Shared Memory. IEEE PACT 1998: 40- | |
48 | Trishul M. Chilimbi, James R. Larus: Using Generational Garbage Collection To Implement Cache-Conscious Data Placement. ISMM 1998: 37-48 | |
47 | Glenn Ammons, James R. Larus: Improving Data-flow Analysis with Path Profiles. PLDI 1998: 72-84 | |
1997 | ||
46 | Satish Chandra, James R. Larus, Michael Dahlin, Brad Richards, Randolph Y. Wang, Thomas E. Anderson: Experience with a Language for Writing Coherence Protocols. DSL 1997: 51-66 | |
45 | Thomas W. Reps, Thomas Ball, Manuvir Das, James R. Larus: The Use of Program Profiling for Software Maintenance with Applications to the Year 2000 Problem. ESEC / SIGSOFT FSE 1997: 432-449 | |
44 | Glenn Ammons, Thomas Ball, James R. Larus: Exploiting Hardware Performance Counters with Flow and Context Sensitive Profiling. PLDI 1997: 85-96 | |
43 | Satish Chandra, James R. Larus: Optimizing Communication in HPF programs for Fine-Grain Distributed Shared Memory. PPOPP 1997: 100-111 | |
42 | Zhichen Xu, James R. Larus, Barton P. Miller: Shared Memory Performance Profiling. PPOPP 1997: 240-251 | |
1996 | ||
41 | David A. Wood, Mark D. Hill, James R. Larus: The Tempest approach to distributed shared memory. ICCD 1996: 63- | |
40 | Satish Chandra, James R. Larus: HPF on Fine-Grain Distributed Shared Memory: Early Experience. LCPC 1996: 450-465 | |
39 | Eric Schnarr, James R. Larus: Instruction Scheduling and Executable Editing. MICRO 1996: 288-297 | |
38 | Thomas Ball, James R. Larus: Efficient Path Profiling. MICRO 1996: 46-57 | |
37 | Satish Chandra, Brad Richards, James R. Larus: Teapot: Language Support for Writing Memory Coherence Protocols. PLDI 1996: 237-248 | |
1995 | ||
36 | Mark D. Hill, James R. Larus, David A. Wood: Tempest: A Substrate for Portable Parallel Programs. COMPCON 1995: 327-332 | |
35 | James R. Larus, Eric Schnarr: EEL: Machine-Independent Executable Editing. PLDI 1995: 291-300 | |
34 | Shubhendu S. Mukherjee, Shamik D. Sharma, Mark D. Hill, James R. Larus, Anne Rogers, Joel H. Saltz: Efficient Support for Irregular Applications on Distributed-Memory Machines. PPOPP 1995: 68-79 | |
33 | Trishul M. Chilimbi, Thomas Ball, Stephen G. Eick, James R. Larus: Storm Watch: A Tool for Visualizing Memory System Protocols. SC 1995 | |
32 | Ted G. Lewis, Dave Power, Bertrand Meyer, Jack Grimes, Mike Potel, Ronald J. Vetter, Phillip A. Laplante, Wolfgang Pree, Gustav Pomberger, Mark D. Hill, James R. Larus, David A. Wood, Hesham El-Rewini, Bruce W. Weide: Where Is Software Headed? A Virtual Roundtable. IEEE Computer 28(8): 20-32 (1995) | |
1994 | ||
31 | James R. Larus, Brad Richards, Guhan Viswanathan: LCM: Memory System Support for Parallel Language Implementation. ASPLOS 1994: 208-218 | |
30 | Ioannis Schoinas, Babak Falsafi, Alvin R. Lebeck, Steven K. Reinhardt, James R. Larus, David A. Wood: Fine-grain Access Control for Distributed Shared Memory. ASPLOS 1994: 297-306 | |
29 | Satish Chandra, James R. Larus, Anne Rogers: Where is Time Spent in Message-Passing and Shared-Memory Programs? ASPLOS 1994: 61-73 | |
28 | Trishul M. Chilimbi, James R. Larus: Cachier: A Tool for Automatically Inserting CICO Annotations. ICPP 1994: 89-98 | |
27 | Steven K. Reinhardt, James R. Larus, David A. Wood: Tempest and Typhoon: User-Level Shared Memory. ISCA 1994: 325-336 | |
26 | Lorenz Huelsbergen, James R. Larus, Alexander Aiken: Using the Run-Time Sizes of Data Structures to Guide Parallel-Thread Creation. LISP and Functional Programming 1994: 79-90 | |
25 | Youfeng Wu, James R. Larus: Static branch frequency and program profile analysis. MICRO 1994: 1-11 | |
24 | Babak Falsafi, Alvin R. Lebeck, Steven K. Reinhardt, Ioannis Schoinas, Mark D. Hill, James R. Larus, Anne Rogers, David A. Wood: Application-specific protocols for user-level shared memory. SC 1994: 380-389 | |
23 | Thomas Ball, James R. Larus: Optimally Profiling and Tracing Programs. ACM Trans. Program. Lang. Syst. 16(4): 1319-1360 (1994) | |
22 | James R. Larus, Thomas Ball: Rewriting Executable Files to Measure Program Behavior. Softw., Pract. Exper. 24(2): 197-218 (1994) | |
1993 | ||
21 | David A. Wood, Satish Chandra, Babak Falsafi, Mark D. Hill, James R. Larus, Alvin R. Lebeck, James C. Lewis, Shubhendu S. Mukherjee, Subbarao Palacharla, Steven K. Reinhardt: Mechanisms for Cooperative Shared Memory. ISCA 1993: 156-167 | |
20 | Thomas Ball, James R. Larus: Branch Prediction For Free. PLDI 1993: 300-313 | |
19 | Lorenz Huelsbergen, James R. Larus: A Concurrent Copying Garbage Collector for Languages that Distinguish (Im)mutable Data. PPOPP 1993: 73-82 | |
18 | Steven K. Reinhardt, Mark D. Hill, James R. Larus, Alvin R. Lebeck, James C. Lewis, David A. Wood: The Wisconsin Wind Tunnel: Virtual Prototyping of Parallel Computers. SIGMETRICS 1993: 48-60 | |
17 | Mark D. Hill, James R. Larus, Steven K. Reinhardt, David A. Wood: Cooperative Shared Memory: Software and Hardware Support for Scalable Multiprocesors. ACM Trans. Comput. Syst. 11(4): 300-318 (1993) | |
16 | James R. Larus: Efficient Program Tracing. IEEE Computer 26(5): 52-61 (1993) | |
15 | James R. Larus: Loop-Level Parallelism in Numeric and Symbolic Programs. IEEE Trans. Parallel Distrib. Syst. 4(7): 812-826 (1993) | |
14 | James R. Larus: Compiling for Shared-Memory and Message-Passing Computers. LOPLAS 2(1-4): 165-180 (1993) | |
1992 | ||
13 | Mark D. Hill, James R. Larus, Steven K. Reinhardt, David A. Wood: Cooperative Shared Memory: Software and Hardware Support for Scalable Multiprocesors. ASPLOS 1992: 262-273 | |
12 | James R. Larus: C**: A Large-Grain, Object-Oriented, Data-Parallel Programming Language. LCPC 1992: 326-341 | |
11 | Lorenz Huelsbergen, James R. Larus: Dynamic Program Parallelization. LISP and Functional Programming 1992: 311-323 | |
10 | Thomas Ball, James R. Larus: Optimally Profiling and Tracing Programs. POPL 1992: 59-70 | |
1991 | ||
9 | James R. Larus: Compiling Lisp Programs for Parallel Execution. Lisp and Symbolic Computation 4(1): 29-99 (1991) | |
1990 | ||
8 | Lorenz Huelsbergen, Douglas Hahn, James R. Larus: Exact Data Dependence Analysis Using Data Access Descriptors. ICPP (2) 1990: 290-291 | |
7 | Mark D. Hill, James R. Larus: Cache Considerations for Multiprocessor Programmers. Commun. ACM 33(8): 97-102 (1990) | |
6 | James R. Larus: Abstract Execution: A Technique for Efficiently Tracing Programs. Softw., Pract. Exper. 20(12): 1241-1258 (1990) | |
1989 | ||
5 | Benjamin G. Zorn, Kinson Ho, James R. Larus, Luigi Semenzato, Paul N. Hilfinger: Multiprocessing Extensions in Spur Lisp. IEEE Software 6(4): 41-49 (1989) | |
1988 | ||
4 | James R. Larus, Paul N. Hilfinger: Detecting Conflicts Between Structure Accesses. PLDI 1988: 21-34 | |
3 | James R. Larus, Paul N. Hilfinger: Restructuring Lisp Programs for Concurrent Execution. PPOPP/PPEALS 1988: 100-110 | |
1986 | ||
2 | George S. Taylor, Paul N. Hilfinger, James R. Larus, David A. Patterson, Benjamin G. Zorn: Evaluation of the SPUR Lisp Architecture. ISCA 1986: 444-452 | |
1 | James R. Larus, Paul N. Hilfinger: Register allocation in the SPUR Lisp compiler. SIGPLAN Symposium on Compiler Construction 1986: 255-263 |