
Associate Professor of Computer Science
Department of Computer Sciences
University of Wisconsin - Madison
1210 West Dayton Street
Madison, WI 53706 USA
larus@cs.wisc.edu
Phone: 608-262-9519
Secretary: 265-4892 (Julie Fingerson or Thea Sklenar)
Departmental Office: 262-1204
Fax: 608-262-9777
- Ph.D. University of California, Berkeley, 1989.
- M.S. University of California, Berkeley, 1982.
- A.B. Harvard College, 1980.
-
Programming languages
and compilers, in particular languages and compilers for parallel machines.
- Design and programming of shared-memory parallel computers.
- Compiling symbolic languages.
- Program profiling and tracing.
- Program executable editing.
- Wisconsin Wind Tunnel(WWT)
- C** Large-Grain Data Parallel Programming Language
- Executable Editing Library (EEL)
Courses:
CS367 Data Structures
CS838 Java!
-
Efficient Path Profiling,
Thomas Ball and James Larus,
To appear: MICRO-29, December 1996.
-
Parallel Programming in C**: A Large-Grain Data-Parallel Programming
Language,
James Larus, Brad Richards, Guhan Viswanathan,
in Gregory V. Wilson, ed.,
Parallel Programming Using C++,
MIT Press, 1996
-
Teapot: Language Support for Writing Memory Coherence Protocols,
Satish Chandra, Brad Richards, and James Larus,
ACM SIGPLAN '96 Programming Language Design and Implementation
(PLDI '96), May 1996.
-
Instruction Scheduling and Executable Editing,
Eric Schnarr and
James R. Larus,
To Appear: Workshop on Compiler Support for System Software (WCSSS),
February 1996.
-
Efficient Support for Irregular Applications on Distributed-Memory Machines,
Shubhendu Mukherjee, Shamik Sharma, Mark Hill, James Larus, Anne
Rogers, and Joel Saltz,
Fifth ACM SIGPLAN Symposium on Principles and Practice
of Parallel Programming (PPoPP), July 1995.
-
EEL: Machine-Independent Executable Editing,
James Larus and Eric Schnarr,
ACM SIGPLAN '95 Conferences on Programming Languages
Design and Implementation (PLDI), June 1995.
-
Tempest: A Substrate for Portable Parallel Programs,
Mark Hill, James Larus, and David Wood,
COMPCON Spring 95, March 1995.
-
Static Branch Frequency and Program Profile Analysis,
Youfeng Wu and James Larus,
27th Annual IEEE/ACM International Symposium on Microarchitecture
(MICRO 27), November 1994.
-
Application-Specific Protocols for User-Level Shared Memory,
Babak Falsafi, Alvin Lebeck, Steven Reinhardt, Ioannis Schoinas, Mark
Hill, James Larus, Anne Rogers, and David Wood,
Supercomputing '94, November 1994.
-
Where is Time Spent in Message-Passing and Shared-Memory Programs?,
Satish Chandra, James Larus, and Anne Rogers,
Sixth International Conference on Architectural Support for
Programming Languages and Operating Systems (ASPLOS-VI), October 1994.
-
LCM: System Support for Language Implementation,
James Larus, Brad Richards, and Guhan Viswanathan,
Sixth International Conference on Architectural Support for
Programming Languages and Operating Systems (ASPLOS-VI), October 1994.
-
Fine-grain Access Control for Distributed Shared Memory,
Ioannis Schoinas, Babak Falsafi, Alvin Lebeck, Steven Reinhardt, James
Larus, and David Wood,
Sixth International Conference on Architectural Support for
Programming Languages and Operating Systems (ASPLOS-VI), October 1994.
-
Cachier: A Tool for Automatically Inserting CICO Annotations,
Trishul Chilimbi and James Larus,
1994 International Conference on Parallel Programming (ICPP), August 1994.
-
The Wisconsin Wind Tunnel Project: An Annotated Bibliography,
Mark D. Hill, James R. Larus, David A. Wood,
Unpublished manuscript, revised frequently.
-
Cooperative Shared Memory: Software and Hardware for Scalable Multiprocessors,
Mark D. Hill, James R. Larus, Steven K. Reinhardt, David A. Wood,
ACM Transactions on Computer Systems (TOCS), November 1993.
-
Wisconsin Architectural Research Tool Set (WARTS),
Mark D. Hill, James R. Larus, Alvin R. Lebeck, Madhusudhan Talluri,
David A. Wood,
Computer Architecture News (CAN), August 1993.
-
Brad Richards,
Ph.D. August 1996,
Memory Systems for Parallel Programming,
First employment: Vassar College.
-
Guhan Viswanathan,
Ph.D. September 1996,
New Techniques for Compiling Data Parallel Languages
First employment: Oracle.
-
Lorenz Huelsbergen,
Ph.D. August 1993,
Dynamic Language Parallelization,
First employment: AT&T Bell Labs (lorenz@research.att.com).
-
Thomas Ball,
Ph.D. August 1993,
The Use of Control-Flow and Control Dependence in Software Tools,
First employment: AT&T Bell Labs (tball@research.att.com).
My research focuses on problems in programming computers. As part of the
Wisconsin Wind Tunnel (WWT ) Project, I have
helped develop a hybrid (software-hardware), shared-memory computer
architecture that facilitates programming and compiling for parallel
machines. Currently, my students and I are developing languages, compilers,
and tools to demonstrate and exploit the power of user-level coherence
policies.
I'm also interested performance evaluation tools that help programmers
understand and improve their programs' performance. Recently, Tom Ball and
I developed an efficient path profiling algorithm, which provides a more
detailed understanding of control-flow within routines and which has
identified new possibilities for better compilers.
Last modified: Fri Nov 1 21:17:09 1996 by James Larus
larus@cs.wisc.edu