James M. Stichnoth
1638 Tupolo Drive
San Jose, CA 95124-4753
4100 East Third Ave., MS FC2-4
Foster City, CA 94404
voice: (650) 653-3073
fax: (650) 653-2801
Note: I am not currently looking for a job. This document is provided for reference only.
Carnegie Mellon University, Pittsburgh |
University Of Illinois at Urbana-Champaign |
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 languages: Java, C/C++. High competence in Java and 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.
J. Stichnoth, G.-Y. Lueh, and M. Cierniak. Support for Garbage Collection at Every Instruction in a Java Compiler. In Proceedings of PLDI'99, Atlanta, Georgia, May, 1999. ACM.
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.
DOE "Q" security clearance granted, August 1990.