JAMES M. STICHNOTH 1638 Tupolo Drive Inktomi Corporation San Jose, CA 95124 4100 East Third Ave., MS FC2-4 (408) 448-5869 Foster City, CA 94404 stichnot@gmail.com voice: (650) 653-3073 http://www.cs.cmu.edu/~stichnot fax: (650) 653-2801 OBJECTIVE ========= An industrial position involving research and development of innovative software systems, particularly in the areas of compilers or parallel/distributed systems. EDUCATION ========= 1990-1997 Carnegie Mellon University, Pittsburgh Program: Ph.D. in Computer Science Thesis Title: Generating Code for High-Level Operations through Code Composition Advisor: Thomas Gross Completion: August, 1997 (defended May 19, 1997) Project: Fx compiler; iWarp Fellowships: National Science Foundation Graduate Fellowship, 1990-1993 Intel Foundation Graduate Fellowship, 1994-1995 1986-1989 University Of Illinois at Urbana-Champaign Degree: B.S. in Computer Science, College of Engineering Awards: Graduation with Highest Honors WORK EXPERIENCE =============== 1997- Senior Software Engineer, Microprocessor Research Labs, Intel Corp. Developing a Just-In-Time compiler and dynamic optimizer for Intel's Java Virtual Machine. 1989-1991 Computer Scientist, Lawrence Livermore National Laboratory Developed a compilation model for an HPF-like language (Summer 1991). Developed a simulator to explore multiprocessor scheduling (Summers 1989, 1990). 1988-1989 System Administrator, University of Illinois Managed a student laboratory of Suns, IBM-RTs, and AT&T 3B2s. SYSTEMS EXPERIENCE ================== Detailed knowledge of the internals of the Java Virtual Machine, and high expertise in the interface between a compiler and the JVM (including garbage collection and exception handling support in the compiler). Founding member of the Fx Compiler group. Fx is a source-to-source compiler for programs written in a dialect of High Performance Fortran. Fx parallelizes the high-level programs, managing the individual processors' computation and communication in a variety of ways. I was responsible for the code generation for data-parallel communication and computation. The Fx system consists of over 100,000 lines of C code. Thesis project: the Catacomb computational backend. Catacomb is a tool that interfaces to a compiler for composing code at a high level. Using a high-level language, a programmer writes code templates that are composed at compile time to produce code for runtime. Catacomb uses runtime constants derived using optimizer technology, in conjunction with compile-time constants, to make decisions about what code templates to compose. Catacomb consists of about 15,000 lines of C code. Preferred programming language: C/C++. High competence in C/C++ (both Windows and Unix development environments); familiar with many other programming languages. Parallel systems used: Cray T3D, Intel Paragon, iWarp, PVM/MPI workstation clusters. SELECTED PUBLICATIONS ===================== J. Stichnoth, D. O'Hallaron, and T. Gross. "Generating Communication for Array Statements: Design, Implementation, and Evaluation." Journal of Parallel and Distributed Computing, 21(1):150-159, April 1994. A. Adl-Tabatabai, M. Cierniak, G.-Y. Lueh, V. M. Parikh, and J. Stichnoth." Fast, Effective Code Generation in a Just-In-Time Java Compiler." In Proceedings of PLDI'98, pages 280-290, Montreal, Quebec, June, 1998. ACM. L. Wang, J. Stichnoth, and S. Chatterjee. "Runtime Performance of Parallel Array Assignment: An Empirical Study." In Proceedings of Supercomputing '96, Pittsburgh, PA, November 1996. T. Stricker, J. Stichnoth, D. O'Hallaron, S. Hinrichs, and T. Gross. "Decoupling Synchronization and Data Transfer in Message Passing Systems of Parallel Computers." In Proceedings of the 9th International Conference on Supercomputing, pages 1-10, Barcelona, July 1995. ACM. J. Subhlok, J. Stichnoth, D. O'Hallaron, and T. Gross. "Exploiting Task and Data Parallelism on a Multicomputer." In Proceedings of the 4th PPoPP, pages 13-22, San Diego, CA, May 1993. J. Stichnoth and T. Gross. "A Communication Backend for Parallel Language Compilers." In Proceedings of the 8th Workshop on Languages and Compilers for Parallel Computing, pages 224-236, Columbus, Ohio, August 1995. Springer Verlag. T. Gross, S. Hinrichs, G. Lueh, D. O'Hallaron, J. Stichnoth, and J. Subhlok. "Compiling Task and Data Parallel Programs for iWarp." In Proceedings of the Second Workshop on Languages, Compilers, and Run-Time Environments for Distributed Memory Multiprocessors, pages 32-35, Boulder, CO, September 1992. SIGPLAN Notices 28(1), Jan 93. J. M. Stichnoth. "Efficient Compilation of Array Statements for Private Memory Systems." Technical Report CMU-CS-93-109, School of Computer Science, Carnegie Mellon University, February 1993. INVITED PRESENTATIONS ===================== "Automatic Parallelization of Scientific Applications." Intel Graduate Fellowship Forum, Santa Clara, CA, January 1995. "Integrating Task and Data Parallelism." Presented at Vienna University, Austria, hosted by Prof. Dr. Hans Zima, January 1993. OTHER INFORMATION ================= Citizenship: USA DOE "Q" security clearance granted, August 1990.