|
david@stoutamire.com |
(831) 623-4960 P.O. Box 882 San Juan Bautista, CA 95045 |
|
| Summary | ||
| Experienced system design and implementation at all levels: project management, architecture and specification down to the nuts and bolts of compilation, libraries, runtimes and hardware. | ||
| Experience | ||
| Sun Microsystems |
Senior Staff Engineer
2001 - Present |
Technical lead for Java performance. Designed and implemented parallel garbage collection, "autonomic" resource management, and noninvasive instrumentation. Created performance tracking and analysis tools and methodology. |
|
Engineering Manager
Nov. 1998 - 2001 |
Managed just-in-time compiler and performance teams delivering world's fastest Java virtual machines across platforms and processors. | |
|
Staff Engineer
Feb. 1997 - Nov. 1998 |
Maintained compiler, virtual machine, libraries and specifications. Co-architected genericity in Java. | |
| International Computer Science Institute |
Technical Staff
Jan. - Sept. 1995 |
Managed Sather language group, including design, software releases, documentation, web presence and conference representation. |
| University of California at Berkeley |
Research Assistant
1992 - 1997 |
Sather language design and specification; wrote much of the compiler, libraries, code generation and runtime. Bayesian and neural net hardware and software. Computational neurobiology. Performance of memory hierarchies (Ph.D.). |
| Case Western Reserve University |
Teaching Assistant
1990-1992 |
Graduate numerical methods, VLSI, and hardware systems courses. Machine learning and game play (M.S.) |
| University of Akron |
Consultant
1989-1990 Student Assistant 1987-1989 |
Automated code generation for tensor analysis of materials physics connecting Fortran and Macsyma. Taught Pascal. Administered IBM and DEC mainframes and Sun workstations. |
| Education | ||
| Ph.D. in Computer Science | University of California at Berkeley, 1997. | |
| M.S. in Computer Engineering | Case Western Reserve University, 1991. | |
| B.S. in Computer Science | University of Akron, 1989. | |
| Selected Papers | ||
| Adding Genericity to the Java Programming Language, G. Bracha, M. Odersky, D. Stoutamire and P. Wadler, Object-Oriented Programming Systems, Languages, and Applications (OOPSLA '98), Oct. 1998. | ||
| Portable, Modular Expression of Locality, D. Stoutamire, Ph.D. Thesis, University of California at Berkeley, 1997. | ||
| Iteration Abstraction in Sather, S. Murer, S. Omohundro, D. Stoutamire and C. Szyperski, Transactions on Programming Languages and Systems, Vol. 18, No. 1, Jan 1996 p. 1-15. | ||
| Machine Learning, Game Play, and Go, D. Stoutamire, Center for Automation and Intelligent Systems Research TR 91-128, Case Western Reserve University, 1991. | ||
| Patents | ||
| 6,728,852 Methods and apparatus for reducing heap size through adaptive object representation | ||
| 6,594,678 Methods and apparatus for improving locality of reference through memory management | ||
| 6,487,652 Method and apparatus for speculatively locking objects in an object-based system | ||
| 6,211,889 Method and apparatus for visualizing locality within an address space | ||
| 6,018,628 Method of implementing parameterized types to be compatible with existing unparameterized libraries | ||