Lawrence Livermore National Laboratory
Box 808, L-422
Livermore, CA 94551-0808
Dr. McGraw is the Deputy Director of the Institute for Scientific Computing Research. He has worked at Lawrence Livermore National Laboratory since receiving his Ph.D. in Computer Science from Cornell University in 1977. His research interests include programming language design for scientific computing, parallel computing, compiler optimization strategies for multiprocessors, and advanced information technology. He has published more than 25 technical papers. Dr. McGraw is one of the designers of the functional language SISAL. This language demonstrates that scientific applications can be written in a functional style and achieve high execution speed on several types of parallel machines.
Dr. McGraw has worked in a variety of research capacities at LLNL, including a five-year joint appointment on the faculty of the University of California, Davis, and a four-year position as the Division Leader for Computing and Mathematics Research. Dr. McGraw also spent one year on assignment in Washington, DC, where he was a Program Associate in the National Coordination Office for High Performance Computing and Communications. He has also served on a variety of computer science Advisory Boards for various universities, including UC Riverside, the University of Texas, El Paso, and Cal State East Bay.
Dr. McGraw has served on program committees for 25 major conferences in high-performance computing. In addition, he has served in a wide range of roles for the Supercomputing Conference Series, including Conference Chair for SC 2003, Finance Co-Chair for SC 06, and the Conference Vice-Chair for SC 08, in Austin, TX.
McGraw, James, "DOE 2000: The Advanced Computational Testing and Simulation ToolKit," presented at the DOE 2000 Principal Investigators' Workshop, Washington, DC, March 8-10, 1999. Available as Lawrence Livermore National Laboratory technical report UCRL-MI-133374. [HTML] [PDF]
McGraw, J.R., et. al., "Working Group Report: Strategies for Building a Software Tools Testing and Evaluation Center", presented at the Workshop on Software Tools for High Performance Computing Systems, Chatham, MA, October 15—18, 1996.
McGraw, J.R., "Leveraging Commodity Software for MPPs," in Debugging and Performance Tuning for Parallel Computing Systems, M. L. Simmons, A. Hayes, J. Brown, and D. Reed, Eds. (IEEE Computer Press: 1996), pp. 391-396.
Brown, P., J.R. McGraw, et al., "Metadata for Balanced Performance," presented at the First IEEE Metadata Conference, April 1996.
Brown, P., J.R. McGraw, et al., "The Design of a DBMS/MSS Interface," a workshop at the Fourteenth IEEE Symposium on Mass Storage Systems, Monterey, CA, September 1995. Also available as a Lawrence Livermore National Laboratory technical report.
McGraw, J.R., contributing author, Proceedings of the Second Pasadena Workshop on System Software and Tools for High Performance Computing Environments, T. Sterling, et. al., Eds., Pasadena, CA, February 1994.
McGraw, J.R., contributing author, Enabling Technologies for Peta(FL)OPS Computing, T. Sterling, P. Messina, and P. Smith, Eds., Caltech Concurrent Supercomputing Facilities technical report CCSF-45, June 1994.
McGraw, J.R., Ed., High Performance Computing and Communications: FY 1995 Implementation Plan, Technical Report, National Coordination Office for HPCC, April 1994.
McGraw, J.R., "Parallel Functional Programming in Sisal: Fictions, Facts, and Future," Advanced Workshop: Programming Tools for Parallel Machines, Otranto, Italy, June 1993. Also available as Lawrence Livermore National Laboratory technical report UCRL-JC-114360.
McGraw, J.R., contributing author, Report of a Workshop on Future Directions in Programming Languages and Compilers, S. Kamin et. al., Eds., University of Illinois, prepared for the National Science Foundation, November 1993.
McGraw, J.R., contributing author, System Software and Tools for High Performance Computing Environments, P. Messina and T. Sterling, Eds., (SIAM Publications, Philadelphia, PA: 1993).
McGraw, J.R. "Languages and Paradigms for Scientific Programming," Scientific Programming, 1,1 (Fall 1992).
Strout, R.E., J.R. McGraw, and A.C. Hindmarsh, "Converting Scientific Software for Multiprocessing," Journal of Parallel and Distributed Computing, 13, 1 (September 1991), pp. 1—16. Also available as Lawrence Livermore National Laboratory technical report UCRL-96790, May 1987.
Oldehoeft, R.R., and J.R. McGraw, "Mixed Applicative and Imperative Programs," Parallel Computing, 13, 2 (February 1990), pp. 175—191. Also available as a Lawrence Livermore National Laboratory technical report issued March 1987 (revised April 1988).
McGraw, J.R., "Data Flow Computing: System Overview," in Modular Computer Systems, Volume II: Supercomputers '80, (Prentice-Hall, Englewood Cliffs, NJ: 1989).
McGraw, J.R., and T.S. Axelrod, "Exploiting Multiprocessors: Issues and Options," in Programming Parallel Processors, Robert G. Babb, II, Ed. (Addison Wesley: 1987). Also available as Lawrence Livermore National Laboratory Technical Report, UCRL-91734, November 1984.
Chin, R.C.Y., G.W. Hedstrom, F.A. Howes, and J.R. McGraw, "Parallel Computation of Multiple-Scale Problems," in New Computing Environments: Parallel, Vector, and Systolic, A. Wouk, Ed. (SIAM Publications, Philadelphia, PA: 1986), pp. 136—151.
Chin, R.C.Y., G.W. Hedstrom, F.A. Howes, and J.R. McGraw, "Supercomputers, Parallel Architectures, and Scientific Computation," SIAM News, 18, 5 (September 1985).
McGraw, J.R., et. al., Streams and Iteration in a Single-Assignment Language, Language Reference Manual, Version 1.2, Lawrence Livermore National Laboratory technical report M-146, January 1985.
Grit, D.H., and J.R. McGraw, "Programming Divide and Conquer on a MIMD Machine," Software Practice and Experience, 15, 1 (January 1985), pp. 41—53. An earlier version of this article was published as Lawrence Livermore National Laboratory technical report UCRL-88710, May 1983.
McGraw, J.R., D.J. Kuck, and M. Wolfe, "A Debate: Retire FORTRAN?" Physics Today, (American Institute of Physics, New York, NY), May 1984.
McGraw, J.R., et. al., Streams and Iteration in a Single-Assignment Language, Language Reference Manual, Version 1.1, Lawrence Livermore National Laboratory technical report M-146, July 1983.
Requa, J.E., and J.R. McGraw, "The Piecewise Data Flow Architecture: Architectural Concepts," IEEE Transactions on Computers, C-32, 5 (May 1983), pp. 425—438.
McGraw, J.R., and S.K. Skedzielewski, "Streams and Iteration in VAL: Additions to a Data Flow Language," Proc. 3rd International Conference on Distributed Computing, (October 1982), pp. 730—741. Also available as Lawrence Livermore National Laboratory technical report UCRL 87414, March 1982.
McGraw, J.R., "The VAL Language: Description and Analysis," ACM Transactions on Programming Languages and Systems, 4, 1 (January 1982), pp. 44—82.
McGraw, J.R., "Data Flow Computing: Software Development," IEEE Trans. on Computers, C-29 (December 1980), pp. 1095—1103.
McGraw, J.R., and G.R. Andrews, "Access Control in Parallel Programs," IEEE Trans. on Software Engineering, (January 1979), pp. 1—9.
Updated: 2009-01-27 14:49:15