Show simple item record

dc.contributor.authorNaumann, U.
dc.contributor.authorMaier, M.
dc.contributor.authorRiehme, Jan
dc.contributor.authorChristianson, B.
dc.date.accessioned2013-05-28T14:30:07Z
dc.date.available2013-05-28T14:30:07Z
dc.date.issued2007
dc.identifier.citationNaumann , U , Maier , M , Riehme , J & Christianson , B 2007 , Second-order adjoints by source code manipulation of numerical programs . RWTH Aachen, Dept Comp Science, Technical report , no. AIB TR 2007-13 , RWTH Aachen .
dc.identifier.otherORCID: /0000-0002-3777-7476/work/76728363
dc.identifier.urihttp://hdl.handle.net/2299/10684
dc.description.abstractThe analysis and modification of numerical programs in the context of generating and optimizing adjoint code automatically probably ranges among the technically and theoretically most challenging source transformation algorithms known today. A complete compiler for the target language (Fortran in our case) is needed to cover the technical side. This amounts to a mathematically motivated semantic transformation of the source code that involves the reversal of the flow of data through the program. Both the arithmetic complexity and the memory requirement can be substantial for large-scale numerical simulations. Finding the optimal data-flow reveral schedule turns out to be an NP-complete problem. The same complexity result applies to other domain-specific peephole optimizations. In this paper we present a first research prototype of the NAGWare Fortran compiler with the ability to generate adjoint code automatically. Moreover, we discuss an approach to generating second-order adjoint code for use in Newtontype algorithms for unconstrained nonlinear optimization. While the focus of this paper is mostly on the compiler issues some information on the mathematical background will be found helpful for motivational purposesen
dc.format.extent17
dc.format.extent182329
dc.language.isoeng
dc.publisherRWTH Aachen
dc.relation.ispartofseriesRWTH Aachen, Dept Comp Science, Technical report
dc.titleSecond-order adjoints by source code manipulation of numerical programsen
dc.contributor.institutionSchool of Computer Science
dc.contributor.institutionScience & Technology Research Institute
rioxxterms.typeOther
herts.preservation.rarelyaccessedtrue


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record