Volume 7, Issue 1 -
Spring/Summer 1999

Volume 6, Issue 3
Fall 1998

Volume 6, Issue 2
Spring/Summer 1998

Volume 6, Issue 1
Winter 1998

Volume 5, Issue 4
Fall 1997

Volume 5, Issue 3
Summer 1997

Volume 5, Issue 2
Spring 1997

Volume 5, Issue 1
Winter 1997

Volume 4, Issue 4
Fall 1996

Volume 4, Issue 3
Summer 1996

Volume 4, Issue 2
Spring 1996

Volume 4, Issue 1
Winter 1996

Volume 3, Issue 4
Fall 1995

Volume 3, Issue 3
Summer 1995

Volume 3, Issue 2
Spring 1995

Volume 3, Issue 1
January 1995

Volume 2, Issue 4
October 1994

Volume 2, Issue 3
July 1994

Volume 2, Issue 2
April 1994

Volume 2, Issue 1
January 1994

Volume 1, Issue 4
October 1993

Volume 1, Issue 3
July 1993

Volume 1, Issue 2
April 1993

Volume 1, Issue 1
January 1993

Parallel Profile - Alan Carle

Faculty Fellow, Computational and Applied Mathematics, Rice University


Alan Carle received his B.A. (magna cum laude, 1984), M.S. (1989), and Ph.D. (1992) in computer science (CS) from Rice University. In 1991, he began his career as a research associate for CS, the CRPC, and the Keck Center for Computational Biology. In 1993, Carle was named a research scientist with CS and the CRPC. This year, he became a research faculty member in the Rice Computational and Applied Mathematics Department.

Carle's research interests are in the areas of automatic differentiation (AD) and its application to modeling and numerical optimization, compiling for parallel computers, interactive programming environment design and implementation, programming language implementation, translator prototyping techniques, incremental and parallel algorithms, and attribute grammar dialects and evaluation techniques.

For nearly a decade, he has been a leader of the AD Project, a collaboration of the CRPC at Rice and the Mathematics and Computer Science Department at Argonne National Laboratory (ANL).

The AD Project was launched in 1991, after Chris Bischof of ANL visited members of the Fortran Parallel Programming Project at Rice. Bischof presented an overview of AD and discussed the potential impact of compiler technology on the field. The visit led to the involvement of Carle, who had in-depth knowledge of the advanced Fortran analysis and transformation tools that had been developed at Rice. Building on Carle's experience with the ParaScope system and the experience of the ANL group, the researchers developed a prototype AD tool called ADIFOR for Fortran 77 programs. The ADIFOR system became operational within three months of the start of the collaboration.

"From the beginning, we believed that even though AD was not a new area, its impact on practitioners had been minimal because of the lack of robust and efficient tools and educational outreach by the AD community," says Carle. "In recent years, we have expended considerable effort collaborating with engineers and scientists who could profit from this new technology. These collaborations provided credibility for AD and led to invaluable insight into the needs of potential AD users."

In 1995, Carle and Bischof released ADIFOR 2.0 , which consists of the ADIFOR 2.0 preprocessor, the ADIntrinsics 1.0 intrinsic handler system, and the SparsLinC 1.0 (Sparse Linear Combination) library. It offers full Fortran 77 support, flexible handling of Fortran intrinsics, and transparent sparsity support. Bischof and Carle were awarded the 1995 Wilkinson Prize for Numerical Software for this achievement.

"We are now working on extending the AD ideas to tackle the problem of 'uncertainty analysis,' says Carle. "When computer simulations have input values that are not precisely known, it is necessary to 'quantify' the uncertainties in the module outputs that result from the input uncertainties. Once uncertainty can be quantified, it should be possible to take actions to control the uncertainty of predictions."

Carle is a member of numerous professional organizations, including the ACM, ACM SIGPLAN, SIAM, IEEE, AND AIAA. He served as conference/workshop referee of the 1996 SIAM Conference on Computational Differentiation, and as journal referee of Computational Optimization and Applications. He has been a member of the CRPC Technical Steering Committee since 1996. He is the principal investigator (PI) or co-PI for several industry and government grants, including a 1998 Boeing grant for "ADIFOR Application to Grid Tools," and is the author of more than 40 papers and reports.