Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Alan Carle is active.

Publication


Featured researches published by Alan Carle.


Scientific Programming | 1992

ADIFOR-Generating Derivative Codes from Fortran Programs

Christian H. Bischof; Alan Carle; G. Corliss; Andreas Griewank; Paul D. Hovland

The numerical methods employed in the solution of many scientific computing problems require the computation of derivatives of a function f


computational science and engineering | 1996

Adifor 2.0: automatic differentiation of Fortran 77 programs

Christian H. Bischof; Peyvand M. Khademi; Andrew Mauer; Alan Carle

R^N


languages and compilers for parallel computing | 1993

FIAT: A Framework for Interprocedural Analysis and Transfomation

Mary W. Hall; John M. Mellor-Crummey; Alan Carle; René G. Rodríguez


IEEE Transactions on Software Engineering | 1990

Constructing the procedure call multigraph

David Callahan; Alan Carle; Mary W. Hall; Ken Kennedy

R^m


7th AIAA/USAF/NASA/ISSMO Symposium on Multidisciplinary Analysis and Optimization | 1998

Preliminary Results from the Application of Automated Adjoint Code Generation to CFL3D

Alan Carle; Mike Fagan; Lawrence L. Green

. Both the accuracy and the computational requirements of the derivative computation are usually of critical importance for the robustness and speed of the numerical solution. Automatic Differentiation of FORtran (ADIFOR) is a source transformation tool that accepts Fortran 77 code for the computation of a function and writes portable Fortran 77 code for the computation of the derivatives. In contrast to previous approaches, ADIFOR views automatic differentiation as a source transformation problem. ADIFOR employs the data analysis capabilities of the ParaScope Parallel Programming Environment, which enable us to handle arbitrary Fortran 77 codes and to exploit the computational context in the computation of derivatives. Experimental results show that ADIFOR can handle real-life codes and that ADIFOR-generated codes are competitive with divided-difference approximations of derivatives. In addition, studies suggest that the source transformation approach to automatic differentiation may improve the time to compute derivatives by orders of magnitude.


SIAM Journal on Scientific Computing | 1994

Computing large sparse Jacobian matrices using automatic differentiation

Brett M. Averick; Jorge J. Moré; Christian H. Bischof; Alan Carle; Andreas Griewank

Numerical codes that calculate not only a result, but also the derivatives of the variables with respect to each other, facilitate sensitivity analysis, inverse problem solving, and optimization. The paper considers how Adifor 2.0, which won the 1995 Wilkinson Prize for Numerical Software, can automatically differentiate complicated Fortran code much faster than a programmer can do it by hand. The Adifor system has three main components: the AdiFor preprocessor, the ADIntrinsics exception-handling system, and the SparsLinC library.


Other Information: PBD: Apr 1995 | 1995

ADIFOR 2.0 user`s guide (Revision B)

C. Bischof; P. Khademi; A. Mauer; Paul D. Hovland; Alan Carle

The fiat system is a compiler-building tool that enables rapid prototyping of interprocedural analysis and compilation systems. Fiat is a framework because it provides parameterized templates and common drivers to support interprocedural data-flow analysis and procedure cloning. Further, fiat provides the complex underlying support required to collect and manage information about the procedures in the program. Fiats reliance on system-independent abstractions makes it suitable for use in systems with distinct intermediate code representations and enables sharing of system software across research platforms. Demand-driven analysis maintains a clean separation between interprocedural analysis problems, enabling tools built upon fiat to solve only the data-flow problems of immediate interest. Fiat drives interprocedural optimization in the ParaScope programming tools at Rice University and the SUIF compiler at Stanford University. Fiat has proven to be a valuable aid in development of a large number of interprocedural tools, including a data race detection system, a static performance estimation tool, a distributed-memory compiler for Fortran D, an interactive parallelizing tool and an automatic parallelizer in the SUIF compiler.


Optimization Methods & Software | 1993

Derivative convergence for iterative equation solvers

Andreas Griewank; Christian H. Bischof; G. Corliss; Alan Carle; Karen Williamson

An algorithm for constructing a precise call multigraph for languages that permit procedure parameters, extending the method of B. Ryder (see ibid., vol.5, no.3, p.216-225 (1979)) for handling recursion, is presented. If it is assumed that there is a constant upper bound on the number of procedure parameters to any procedure in the program, then the algorithm is polynomial in the total number of procedures in the program. >


IEEE Parallel & Distributed Technology: Systems & Applications | 1994

Requirements for DataParallel Programming Environments

Vikram S. Adve; Alan Carle; Elana D. Granston; Seema Hiranandani; Ken Kennedy; Charles Koelbel; Ulrich Kremer; John M. Mellor-Crummey; Scott K. Warren; Chau-Wen Tseng

This report describes preliminary results obtained using an automated adjoint code generator for Fortran to augment a widely-used computational fluid dynamics flow solver to compute derivatives. These preliminary results with this augmented code suggest that, even in its infancy, the automated adjoint code generator can accurately and efficiently deliver derivatives for use in transonic Euler-based aerodynamic shape optimization problems with hundreds to thousands of independent design variables.


Archive | 1994

Automatic Data Layout for Distributed-Memory Machines in the D Programming Environment

Ulrich Kremer; John M. Mellor-Crummey; Ken Kennedy; Alan Carle

The computation of large sparse Jacobian matrices is required in many important large-scale scientific problems. Three approaches to computing such matrices are considered: hand-coding, difference approximations, and automatic differentiation using the ADIFOR (automatic differentiation in Fortran) tool. The authors compare the numerical reliability and computational efficiency of these approaches on applications from the MINPACK-2 test problem collection. The conclusion is that ADIFOR is the method of choice, leading to results that are as accurate as hand-coded derivatives, while at the same time outperforming difference approximations in both accuracy and speed.

Collaboration


Dive into the Alan Carle's collaboration.

Top Co-Authors

Avatar

Christian H. Bischof

Technische Universität Darmstadt

View shared research outputs
Top Co-Authors

Avatar

Andreas Griewank

Humboldt University of Berlin

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Paul D. Hovland

Argonne National Laboratory

View shared research outputs
Top Co-Authors

Avatar

G. Corliss

Argonne National Laboratory

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Peyvand M. Khademi

Argonne National Laboratory

View shared research outputs
Top Co-Authors

Avatar

Andrew Mauer

Argonne National Laboratory

View shared research outputs
Researchain Logo
Decentralizing Knowledge