Publication: Adjoint Code Generator
Introduction
Applications
Tools
Research Groups
Workshops
Publications
   List Publications
   Advanced Search
   Info
   Add Publications
My Account
About

Adjoint Code Generator

- Article in a journal -
 

Author(s)
Qiang Cheng , Jianwen Cao , Bin Wang , Haibin Zhang

Published in
Science in China, Seriers F

Year
2009

Publisher
Springer

Abstract
The adjoint code generator (ADG) is developed to produce the adjoint codes, which are used to analytically calculate gradients and the Hessian-vector products with the costs independent of the number of the independent variables. Different from other automatic differentiation tools, the implementation of ADG has advantages of using the least program behavior decomposition method and several static dependence analysis techniques. In this paper we first address the concerned concepts and fundamentals, and then introduce the functionality and the features of ADG. In particular, we also discuss the design architecture of ADG and implementation details including the recomputation and storing strategy and several techniques for code optimization. Some experimental results in several applications are presented at the end.

AD Tools
ADG

BibTeX
@ARTICLE{
         Cheng2009ACG,
       title = "Adjoint Code Generator",
       author = "Qiang Cheng, Jianwen Cao, Bin Wang, Haibin Zhang",
       publisher = "Springer",
       year = "2009",
       journal = "Science in China, Seriers F",
       volume = "52(6)",
       pages = "1--16",
       abstract = "The adjoint code generator (ADG) is developed to produce the adjoint codes, which
         are used to analytically calculate gradients and the Hessian-vector products with the costs
         independent of the number of the independent variables. Different from other automatic
         differentiation tools, the implementation of ADG has advantages of using the least program behavior
         decomposition method and several static dependence analysis techniques. In this paper we first
         address the concerned concepts and fundamentals, and then introduce the functionality and the
         features of ADG. In particular, we also discuss the design architecture of ADG and implementation
         details including the recomputation and storing strategy and several techniques for code
         optimization. Some experimental results in several applications are presented at the end.",
       ad_tools = "ADG"
}


back
  

Contact:
autodiff.org
Username:
Password:
(lost password)