MS, Computer Science University of Tennessee, Knoxville, TN, May 1994
MS, Mathematics University of Tennessee, Knoxville, TN, May 1991
BS, Bus. Admin. (Manuf. & Production), Indiana University, Bloomington, IN, May 1986
2005 - present: Senior Research and Development Staff Scientist, Oak Ridge National Laboratory. As a member of the Applications Performance Tools group and the Scientific Computing group in the National Center for Computational Sciences, I am actively pursuing research and development in the areas listed above under "Professional Interests".
2004: Research Liaison, Arctic Region Supercomputing Center, Fairbanks, AK. Liaison between user community and the computing center. Responsibilities included identifying potential users of the computing systems and storage devices, determining user requirements, and ensuring effective use of those resources in the context of those requirements.
1994 - 2004: Member of the technical staff, Los Alamos National Laboratory. Organizational assignments have included the Applied Physics Division (X) and the Computing, Communications, and Networking Division (CCN). Responsibilities have included project leader and team leader, as well as formal and informal membership on a variety of code development projects. Member of the technical advisory committee for ASCI hardware procurements. Work focused on the development of large scale, high fidelity, 2- and 3-D physics simulation applications. Contributions range from distributed memory, parallel processing implementations, performance optimization, usability, and high and low level design of complex code projects. Various achievement awards, including the Los Alamos National Laboratory Achievement award for student mentoring.
1992 - 1994: Graduate research associate, Innovative Computing Laboratory (ICL), University of Tennessee. Primary research involved the investigation and implementation of methods for the iterative solution of large, sparse, nonsymmetric, indefinite linear systems on a variety of high performance computing architectures. Additional research included direct linear system solvers, communication libraries, and heterogeneous multiprocessing of the above algorithms using PVM (Parallel Virtual Machine).