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...
Gespeichert in:
| Veröffentlicht in: | Scientific programming Jg. 1; H. 1; S. 11 - 29 |
|---|---|
| Hauptverfasser: | , , , , |
| 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 |