Page type: faculty

James Larus' Home Page; James Larus (larus@cs.wisc.edu);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; Education; Research Interests; Research Projects; Upcomming Courses; Software; Recent Papers; Ph.D. Graduates; Summary; Education:; Ph.D. University of California, Berkeley, 1989.; M.S. University of California, Berkeley, 1982.; A.B. Harvard College, 1980.; Research Interests:;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.;Research Projects:; Wisconsin Wind Tunnel(WWT); C** Large-Grain Data Parallel Programming Language; Executable Editing Library (EEL); Courses:;CS367 Data Structures;CS838 Java!; Software:; SPIM; QPT; EEL; WARTS;Recent Papers;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.;Ph.D. Graduates;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).;Research Summary;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;