科技报告详细信息
OpenAD : algorithm implementation user guide.
Utke, J.
Argonne National Laboratory
关键词: Differential Equations;    Manuals;    99 General And Miscellaneous//Mathematics, Computing, And Information Science;    Documentation;    Computer Calculations;   
DOI  :  10.2172/834715
RP-ID  :  ANL/MCS-TM-274
RP-ID  :  W-31-109-ENG-38
RP-ID  :  834715
美国|英语
来源: UNT Digital Library
PDF
【 摘 要 】

Research in automatic differentiation has led to a number of tools that implement various approaches and algorithms for the most important programming languages. While all these tools have the same mathematical underpinnings, the actual implementations have little in common and mostly are specialized for a particular programming language, compiler internal representation, or purpose. This specialization does not promote an open test bed for experimentation with new algorithms that arise from exploiting structural properties of numerical codes in a source transformation context. OpenAD is being designed to fill this need by providing a framework that allows for relative ease in the implementation of algorithms that operate on a representation of the numerical kernel of a program. Language independence is achieved by using an intermediate XML format and the abstraction of common compiler analyses in Open-Analysis. The intermediate format is mapped to concrete programming languages via two front/back end combinations. The design allows for reuse and combination of already implemented algorithms. We describe the set of algorithms and basic functionality currently implemented in OpenAD and explain the necessary steps to add a new algorithm to the framework.

【 预 览 】
附件列表
Files Size Format View
834715.pdf 433KB PDF download
  文献评价指标  
  下载次数:2次 浏览次数:12次