scispace - formally typeset
Search or ask a question
Topic

Source transformation

About: Source transformation is a research topic. Over the lifetime, 103 publications have been published within this topic receiving 2244 citations.


Papers
More filters
Journal ArticleDOI
TL;DR: This paper provides an overview of the most common problem scenarios and estimates the cost overhead incurred by using the respective language feature or employing certain common patterns in a given run time environment.
Abstract: The computation of gradients via the reverse mode of algorithmic differentiation is a valuable technique in modelling many science and engineering applications. This technique is particularly efficient when implemented as a source transformation, as it may use static data-flow analysis. However, some features of the major programming languages are detrimental to the efficiency of the transformed source code. This paper provides an overview of the most common problem scenarios and estimates the cost overhead incurred by using the respective language feature or employing certain common patterns. An understanding of these topics is crucial for the efficiency or even feasibility of adjoint computations, particularly for large-scale numerical simulations, for example, in geosciences. While one cannot hope to cover all effects observable with a given programming language in a given run time environment, the paper aims at providing a reasonable guide for the users of C/C++ and Fortran source transformation tools for algorithmic differentiation.

7 citations

Book ChapterDOI
12 Sep 2010
TL;DR: The link between these two components in order to compute second derivatives is described, illustrated by a simplified parallel implementation of Burgers' equation in a second-order optimization setting, for example, Newton's method.
Abstract: A source transformation tool for algorithmic differentiation is introduced, capable of transforming MPI-enabled code into secondorder adjoint code. Our derivative code compiler (dcc) is used for the source transformation while a runtime library handles the adjoining of the MPI routines. This paper describes in detail the link between these two components in order to compute second derivatives. This process is illustrated by a simplified parallel implementation of Burgers' equation in a second-order optimization setting, for example, Newton's method.

7 citations

Proceedings Article
01 Jan 2009
TL;DR: Tests of STEP on popular benchmarks are described, and results provide both encouraging feedback and directions for improvement of the tool.
Abstract: The STEP tool allows source-to-source transformation of programs, from OpenMP to MPI, for execution on distributed-memory platforms. This paper describes tests of STEP on popular benchmarks, and analyses the results. These experiments provide both encouraging feedback and directions for improvement of the tool.

7 citations

01 Jan 2012
TL;DR: This work investigates a generic approach of applying AD tools on hybrid parallel codes using a dense matrixmatrix multiplication as a case study.
Abstract: OpenMP and MPI are typically used in combination to implement distributed shared memory parallelization schemes for numerical simulations on hybrid systems. The performance of said numerical simulations is frequently linked to the efficient and accurate computation of derivatives. One method of acquiring this derivative information for a given code is algorithmic differentiation (AD). AD implementations are subdivided into either source transformation or overloading tools. We investigate a generic approach of applying AD tools on hybrid parallel codes. A dense matrixmatrix multiplication serves as a case study.

6 citations

Network Information
Related Topics (5)
Programming paradigm
18.7K papers, 467.9K citations
79% related
Compiler
26.3K papers, 578.5K citations
79% related
Component-based software engineering
24.2K papers, 461.9K citations
77% related
Software system
50.7K papers, 935K citations
77% related
Software development
73.8K papers, 1.4M citations
77% related
Performance
Metrics
No. of papers in the topic in previous years
YearPapers
20213
20194
20186
20175
201613
20159