ADIFOR–Generating Derivative Codes from Fortran Programs

The numerical methods employed in the solution of many scientific computing problems require the computation of derivatives of a function f R n →R m . Both the accuracy and the computational requirements of the derivative computation are usually of critical importance for the robustness and speed of...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Scientific programming Jg. 1; H. 1; S. 11 - 29
Hauptverfasser: Bischof, Christian, Carle, Alan, Corliss, George, Griewank, Andreas, Hovland, Paul
Format: Journal Article
Sprache:Englisch
Veröffentlicht: 01.01.1992
ISSN:1058-9244, 1875-919X
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Abstract The numerical methods employed in the solution of many scientific computing problems require the computation of derivatives of a function f R n →R m . Both the accuracy and the computational requirements of the derivative computation are usually of critical importance for the robustness and speed of the numerical solution. Automatic Differentiation of FORtran (ADIFOR) is a source transformation tool that accepts Fortran 77 code for the computation of a function and writes portable Fortran 77 code for the computation of the derivatives. In contrast to previous approaches, ADIFOR views automatic differentiation as a source transformation problem. ADIFOR employs the data analysis capabilities of the ParaScope Parallel Programming Environment, which enable us to handle arbitrary Fortran 77 codes and to exploit the computational context in the computation of derivatives. Experimental results show that ADIFOR can handle real‐life codes and that ADIFOR‐generated codes are competitive with divided‐difference approximations of derivatives. In addition, studies suggest that the source transformation approach to automatic differentiation may improve the time to compute derivatives by orders of magnitude.
AbstractList The numerical methods employed in the solution of many scientific computing problems require the computation of derivatives of a function f R n →R m . Both the accuracy and the computational requirements of the derivative computation are usually of critical importance for the robustness and speed of the numerical solution. Automatic Differentiation of FORtran (ADIFOR) is a source transformation tool that accepts Fortran 77 code for the computation of a function and writes portable Fortran 77 code for the computation of the derivatives. In contrast to previous approaches, ADIFOR views automatic differentiation as a source transformation problem. ADIFOR employs the data analysis capabilities of the ParaScope Parallel Programming Environment, which enable us to handle arbitrary Fortran 77 codes and to exploit the computational context in the computation of derivatives. Experimental results show that ADIFOR can handle real‐life codes and that ADIFOR‐generated codes are competitive with divided‐difference approximations of derivatives. In addition, studies suggest that the source transformation approach to automatic differentiation may improve the time to compute derivatives by orders of magnitude.
Author Griewank, Andreas
Carle, Alan
Bischof, Christian
Hovland, Paul
Corliss, George
Author_xml – sequence: 1
  givenname: Christian
  surname: Bischof
  fullname: Bischof, Christian
– sequence: 2
  givenname: Alan
  surname: Carle
  fullname: Carle, Alan
– sequence: 3
  givenname: George
  surname: Corliss
  fullname: Corliss, George
– sequence: 4
  givenname: Andreas
  surname: Griewank
  fullname: Griewank, Andreas
– sequence: 5
  givenname: Paul
  surname: Hovland
  fullname: Hovland, Paul
BookMark eNptj8FKw0AYhBepYFs9-QK5S-z_b3a7G28lNbVQqIiCt7BJ_i2RJiu7oeDNd_ANfRJT6kk8zRxmhvkmbNS5jhi7RrhFlHKGacpnCpVO-Bkbo1YyTjF9HQ0epI5TLsQFm4TwBoAaAcbsbrFc59un78-vFXXkTd90u2hJvjkM9kBR5moKkfWujXLne2-66NG7nTdtuGTn1uwDXf3qlL3k98_ZQ7zZrtbZYhNXqCWPK2WpUpXRtVK2TkrkoqS5BEq5nYNBq4Qm1FYZATIRYLmQJRhVJxJUUlMyZTen3cq7EDzZ4t03rfEfBUJxxC6O2MUJe0jjn3TV9AOL64bzzf7fzg9r9FvG
CitedBy_id crossref_primary_10_1002_jcc_540150606
crossref_primary_10_2514_2_5694
crossref_primary_10_1137_0915020
crossref_primary_10_1137_S003614450242889
crossref_primary_10_1029_2021MS002554
crossref_primary_10_1177_1094342013494428
crossref_primary_10_1016_0168_9274_95_00117_4
crossref_primary_10_1146_annurev_fluid_31_1_125
crossref_primary_10_1023_A_1010026123124
crossref_primary_10_1023_B_OPTE_0000048540_61839_3c
crossref_primary_10_2514_1_J052922
crossref_primary_10_1016_S0098_1354_97_87633_8
crossref_primary_10_1007_s11831_008_9025_y
crossref_primary_10_1145_1089014_1089016
crossref_primary_10_1016_S1352_2310_96_00240_3
crossref_primary_10_1007_s11432_009_0098_5
crossref_primary_10_1016_S0378_4754_01_00289_0
crossref_primary_10_1145_3716309
crossref_primary_10_1016_S0377_0427_00_00310_1
crossref_primary_10_1016_S0098_3004_97_00133_7
crossref_primary_10_1080_03052159808941369
crossref_primary_10_1145_2699456
crossref_primary_10_1145_3386569_3392406
crossref_primary_10_2514_3_13015
crossref_primary_10_1016_j_jpowsour_2010_12_011
crossref_primary_10_1002__SICI_1097_0207_19970228_40_4_621__AID_NME82_3_0_CO_2_5
crossref_primary_10_1016_S0045_7930_98_00041_3
crossref_primary_10_1061__ASCE_0733_9496_1998_124_3_162
crossref_primary_10_1145_3200691_3178502
crossref_primary_10_1191_0962280204sm368ra
crossref_primary_10_1146_annurev_energy_28_011503_163508
crossref_primary_10_1023_A_1021858217693
crossref_primary_10_1137_S1064827595281800
crossref_primary_10_1002__SICI_1096_9128_19990825_11_10_571__AID_CPE440_3_0_CO_2
crossref_primary_10_1023_B_OPTE_0000048536_47956_62
crossref_primary_10_1080_10556789308805549
crossref_primary_10_1365_s13291_016_0138_1
crossref_primary_10_1016_0098_1354_93_80210_E
crossref_primary_10_1137_S0036142900376870
crossref_primary_10_1524_auto_2000_48_2_60
crossref_primary_10_1016_S0021_8928_00_00100_3
crossref_primary_10_1016_S0377_0427_02_00528_9
crossref_primary_10_1063_5_0138429
crossref_primary_10_2514_2_4231
crossref_primary_10_1016_0956_0521_92_90014_A
crossref_primary_10_1016_S0098_1354_97_00264_0
crossref_primary_10_1016_S1352_2310_03_00322_4
crossref_primary_10_1145_962437_962438
crossref_primary_10_1080_10556789708805665
crossref_primary_10_1016_j_compchemeng_2006_05_015
crossref_primary_10_1111_j_1752_1688_1998_tb01525_x
crossref_primary_10_1038_s41598_023_29952_8
crossref_primary_10_1023_A_1008628114432
crossref_primary_10_1023_B_OPTE_0000048539_37526_e3
crossref_primary_10_1137_18M1209465
crossref_primary_10_1063_5_0216715
crossref_primary_10_1016_S0009_2509_99_00341_3
crossref_primary_10_1017_S096249291000005X
crossref_primary_10_1061__ASCE_0733_9429_2001_127_1_62
crossref_primary_10_1016_S1364_8152_00_00052_9
crossref_primary_10_1016_S0010_2180_01_00352_2
crossref_primary_10_1023_A_1018382103801
crossref_primary_10_1111_0272_4332_00039
crossref_primary_10_1145_3473593
crossref_primary_10_1111_j_0272_4332_2004_00460_x
crossref_primary_10_1016_S0098_1354_99_00286_0
crossref_primary_10_1016_j_jspi_2007_07_004
crossref_primary_10_1023_A_1011874904403
crossref_primary_10_1002_nme_2417
crossref_primary_10_1016_S0098_1354_00_00588_3
crossref_primary_10_1080_03052150008941307
crossref_primary_10_1137_S106482750037281X
crossref_primary_10_1023_A_1011430410075
crossref_primary_10_1002_fld_1650190105
crossref_primary_10_1016_S0377_0427_00_00464_7
crossref_primary_10_1002_nme_786
crossref_primary_10_1007_s10958_020_05096_2
crossref_primary_10_1016_S1352_2310_96_00168_9
crossref_primary_10_2514_2_1270
crossref_primary_10_1007_s40295_023_00378_8
crossref_primary_10_1137_S1064827501380630
crossref_primary_10_1145_3015464
crossref_primary_10_1007_BF03167588
crossref_primary_10_1137_S1052623492238881
crossref_primary_10_1002_nme_1516
crossref_primary_10_1007_s10710_006_7009_y
crossref_primary_10_1002_oca_939
crossref_primary_10_1111_j_1745_6584_2004_tb02687_x
crossref_primary_10_1016_S0168_9274_00_00028_3
crossref_primary_10_1080_10556788_2010_547581
crossref_primary_10_1016_j_compchemeng_2003_12_010
crossref_primary_10_1016_S1385_8947_99_00020_0
crossref_primary_10_1002_aic_690450418
crossref_primary_10_2514_1_9584
crossref_primary_10_2514_1_G003897
crossref_primary_10_1023_B_OPTE_0000033376_89159_65
crossref_primary_10_1080_10556789608805642
crossref_primary_10_1016_j_procs_2017_05_101
crossref_primary_10_1080_01621459_2000_10473898
crossref_primary_10_1023_A_1015523018029
crossref_primary_10_1007_s11044_024_10030_4
crossref_primary_10_1016_S0005_1098_01_00279_5
crossref_primary_10_2514_1_12563
ContentType Journal Article
DBID AAYXX
CITATION
DOI 10.1155/1992/717832
DatabaseName CrossRef
DatabaseTitle CrossRef
DatabaseTitleList CrossRef
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1875-919X
EndPage 29
ExternalDocumentID 10_1155_1992_717832
GroupedDBID .DC
0R~
24P
4.4
5VS
AAFWJ
AAMMB
AAYXX
ABEFU
ABJNI
ABUBZ
ACCMX
ACGFS
ACPQW
ADBBV
AEFGJ
AENEX
AFRHK
AGIAB
AGXDD
AIDQK
AIDYY
ALMA_UNASSIGNED_HOLDINGS
ALUQN
ASPBG
AVWKF
BCNDV
CAG
CITATION
COF
DU5
EBS
EJD
FEDTE
H13
HZ~
IL9
IOS
IPNFZ
KQ8
MET
MIO
MV1
NGNOM
O9-
OK1
RIG
VOH
ID FETCH-LOGICAL-c1852-c7fec7ca8d77fd3b124be650e92f60a1f748e18f7a405340f245b0a7d35073de3
ISSN 1058-9244
IngestDate Sat Nov 29 04:06:54 EST 2025
Tue Nov 18 21:10:18 EST 2025
IsDoiOpenAccess false
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue 1
Language English
License http://creativecommons.org/licenses/by/3.0
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c1852-c7fec7ca8d77fd3b124be650e92f60a1f748e18f7a405340f245b0a7d35073de3
OpenAccessLink https://downloads.hindawi.com/journals/sp/1992/717832.pdf
PageCount 19
ParticipantIDs crossref_primary_10_1155_1992_717832
crossref_citationtrail_10_1155_1992_717832
PublicationCentury 1900
PublicationDate 1992-01-00
PublicationDateYYYYMMDD 1992-01-01
PublicationDate_xml – month: 01
  year: 1992
  text: 1992-01-00
PublicationDecade 1990
PublicationTitle Scientific programming
PublicationYear 1992
SSID ssj0018100
Score 1.7085409
Snippet The numerical methods employed in the solution of many scientific computing problems require the computation of derivatives of a function f R n →R m . Both the...
SourceID crossref
SourceType Enrichment Source
Index Database
StartPage 11
Title ADIFOR–Generating Derivative Codes from Fortran Programs
Volume 1
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVWIB
  databaseName: Wiley Open Access
  customDbUrl:
  eissn: 1875-919X
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0018100
  issn: 1058-9244
  databaseCode: 24P
  dateStart: 19920101
  isFulltext: true
  titleUrlDefault: https://authorservices.wiley.com/open-science/open-access/browse-journals.html
  providerName: Wiley-Blackwell
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1LT9tAEF6l0EMv0FKq8pQPnJAMzm6cXXNDAUQviANI3KJ9ShGpgxIaOCH-A_-QX8LszvpB4UAPvTjWateWM5-_nRnPg5AdsBBcxkyR9n2GDOwYIlWOq9QJxwxlUva1DM0m-NmZuLoqzjudhyoXZj7mZSnu74ub_ypqGANh-9TZfxB3fVEYgHMQOhxB7HD8kOAPj36BZVcFMTCsKx2Cm4_g9nMs9D2YGDvD3JITUMCnngoxUmvWVlfDmx-iiapArt_VVhcc6940dk2NghbUBv4rPmbQtAYn0_Fo1vLFN9E_I3sny-s6xFK23BEYulq7I5BBsxwYlGJRxz2LY2AUAauGnrkN7b5BF1Jo5F7cjNEb8pbmc18Rw98efgBuIvpIX5XT_mubq4MPg9mT50O_fIiLP5FFyvPCEzvtnddfoUQ3w2oW8ZFifics3veL93FxS6NpqSYXX8lStCmSQ8TCN9Kx5QpZrvp1JJG-v5MDhMbz41MDiqQBRRJAkXhQJBEUSQWKVXJ5cnwxOE1j74xU-3T4VHNnNddSGM6dYQrUOGVBG7cFdf1Mdh3vCdsVjkvQ2Fkvc7SXq0xyw8BAYMayH2ShnJT2J0kMaIlW6Yxq4UDlMYoppeAtZopmXFO1Rnar5x_qWFje9zcZD9_5p9fITj35BuupvDdt_WPTNsiXBoObZOF2-sdukc96fjuaTbeDMF8Au8Fmwg
linkProvider Wiley-Blackwell
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=ADIFOR%E2%80%93Generating+Derivative+Codes+from+Fortran+Programs&rft.jtitle=Scientific+programming&rft.au=Bischof%2C+Christian&rft.au=Carle%2C+Alan&rft.au=Corliss%2C+George&rft.au=Griewank%2C+Andreas&rft.date=1992-01-01&rft.issn=1058-9244&rft.eissn=1875-919X&rft.volume=1&rft.issue=1&rft.spage=11&rft.epage=29&rft_id=info:doi/10.1155%2F1992%2F717832&rft.externalDBID=n%2Fa&rft.externalDocID=10_1155_1992_717832
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1058-9244&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1058-9244&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1058-9244&client=summon