We describe an implementation of the FARFEL FORTRAN AD extensions (Radul et al., 2012). These extensions integrate forward and reverse AD directly into the programming model, with attendant benefits to flexibility, modularity, and ease of use. The implementation we describe is a “prepreprocessor” that generates input to existing FORTRAN-based AD tools. In essence, blocks of code which are targeted for AD by FARFEL constructs are put into subprograms which capture their lexical variable context, and these are closure-converted into top-level subprograms and specialized to eliminate EXTERNAL arguments, rendering them amenable to existing AD preprocessors, which are then invoked, possibly repeatedly if the AD is nested
A workable approach for modernization of existing software into parallel/distributed applications is...
We exhibit an aggressive optimizing compiler for a functionalprogramming language which includes a f...
We exhibit an aggressive optimizing compiler for a functionalprogramming language which includes a f...
We describe an implementation of the FARFEL FORTRAN AD extensions (Radul et al., 2012). These exten...
We propose extensions to FORTRAN which integrate forward and reverse Automatic Differentiation (AD)...
Although Fortran is not a pleasant language to use, it does have the advantages of universality and ...
This paper discusses a new AD system that correctly and automatically accepts nested and dynamic use...
This paper discusses a new AD system that correctly and automatically accepts nested and dynamic use...
This paper presents a catalog of code refactorings that are intended to improve the different qualit...
We show that Automatic Differentiation (AD) operators can be provided in a dynamic language without ...
This thesis is an investigation into the extent to which the language, FORTRAN, can be converted au...
Successful languages like Fortran keep changing and tend to become more complex, often containing ol...
Not since the advent of the integrated development environ-ment has a development tool had the impac...
For a number of valid reasons, Fortran remains in widespread use. It can be difficult to get long-ti...
To overcome the deficiencies of the FORTRAN language, the STRUCTUREDFORTRAN language, which is an ex...
A workable approach for modernization of existing software into parallel/distributed applications is...
We exhibit an aggressive optimizing compiler for a functionalprogramming language which includes a f...
We exhibit an aggressive optimizing compiler for a functionalprogramming language which includes a f...
We describe an implementation of the FARFEL FORTRAN AD extensions (Radul et al., 2012). These exten...
We propose extensions to FORTRAN which integrate forward and reverse Automatic Differentiation (AD)...
Although Fortran is not a pleasant language to use, it does have the advantages of universality and ...
This paper discusses a new AD system that correctly and automatically accepts nested and dynamic use...
This paper discusses a new AD system that correctly and automatically accepts nested and dynamic use...
This paper presents a catalog of code refactorings that are intended to improve the different qualit...
We show that Automatic Differentiation (AD) operators can be provided in a dynamic language without ...
This thesis is an investigation into the extent to which the language, FORTRAN, can be converted au...
Successful languages like Fortran keep changing and tend to become more complex, often containing ol...
Not since the advent of the integrated development environ-ment has a development tool had the impac...
For a number of valid reasons, Fortran remains in widespread use. It can be difficult to get long-ti...
To overcome the deficiencies of the FORTRAN language, the STRUCTUREDFORTRAN language, which is an ex...
A workable approach for modernization of existing software into parallel/distributed applications is...
We exhibit an aggressive optimizing compiler for a functionalprogramming language which includes a f...
We exhibit an aggressive optimizing compiler for a functionalprogramming language which includes a f...