diff --git a/automated_fortran_cpp_binding_for_large_scale_scientific_applications.pdf b/automated_fortran_cpp_binding_for_large_scale_scientific_applications.pdf index 2822b11..b93cf2a 100644 --- a/automated_fortran_cpp_binding_for_large_scale_scientific_applications.pdf +++ b/automated_fortran_cpp_binding_for_large_scale_scientific_applications.pdf @@ -1,16 +1,1302 @@ ---2024-05-13 16:25:52-- https://www.osti.gov/servlets/purl/1649607 -Resolving www.osti.gov (www.osti.gov)... 192.107.175.222 -Connecting to www.osti.gov (www.osti.gov)|192.107.175.222|:443... connected. -HTTP request sent, awaiting response... 302 -Location: https://www.osti.gov/biblio/1649607 [following] ---2024-05-13 16:25:53-- https://www.osti.gov/biblio/1649607 -Reusing existing connection to www.osti.gov:443. -HTTP request sent, awaiting response... 200 -Length: unspecified [text/html] -Saving to: ‘1649607’ - - 0K .......... .......... .......... .......... .......... 93.0K - 50K .......... .......... .......... ... 131K=0.8s - -2024-05-13 16:25:54 (105 KB/s) - ‘1649607’ saved [86013] - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Automated Fortran–C++ Bindings for Large-Scale Scientific Applications (Journal Article) | OSTI.GOV + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
skip to main content
+ + +
+
+
+
+
+ + +
+
+
+
+
+ + +
+
+ OSTI.GOV title logo + U.S. Department of Energy
Office of Scientific and Technical Information
+
+
+ +
+
+
+ +
+
+ +
+ + + +
+ +
+ +
+ +
+ +

Title: Automated Fortran–C++ Bindings for Large-Scale Scientific Applications

+ +
+
+ Journal Article + · + + · Computing in Science and Engineering +
+ DOI:https://doi.org/10.1109/mcse.2019.2924204· + OSTI ID:1649607 + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ORCiD logo [1]; + + + ORCiD logo [1]; + + + ORCiD logo [1] + + + + + +
+
    + +
  1. Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
  2. + +
+ + + + + + + + + +
+
+
+

+ Although many active scientific codes use modern Fortran, most contemporary scientific software libraries are implemented in C and C++. Providing their numerical, algorithmic, or data management features to Fortran codes requires writing and maintaining substantial amounts of glue code. This paper introduces a tool that automatically generates native Fortran 2003 interfaces to C and C++ libraries. The tool supports C++ features that have no direct Fortran analog, such as templated functions and exceptions. Finally, a set of simple examples demonstrates the utility and scope of the tool, and timing measurements with a mock numerical library illustrate the minimal performance impact of the generated wrapper code. +

+
+
+ + +
+
+ + +
+
+ +
+
+ + + +
+
+
+ + +
+ +

+ You are accessing a document from the Department of Energy's (DOE) OSTI.GOV. + This site is a product of DOE's Office of Scientific and Technical Information (OSTI) and is provided as a public service. +

+ Visit OSTI to utilize additional information resources in energy science and technology. +

+
+ +
+ +
+
Research Organization:
+
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
+
+
+
Sponsoring Organization:
+
USDOE National Nuclear Security Administration (NNSA)
+
+
+
Grant/Contract Number:
+
AC05-00OR22725
+
+
+
OSTI ID:
+
1649607
+
+
+
Journal Information:
+
+ Computing in Science and Engineering, Vol. 22, Issue 5; ISSN 1521-9615
+
+
Publisher:
+
IEEECopyright Statement +
+
+
Country of Publication:
+
United States
+
+
+
Language:
+
English
+
+
+ +
+ +
+
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

References (11)

+
+
+
+ +
+ + +
+ +
+ +
+ +
+ +
+
+ +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Optimizing real world applications with GCC Link Time Optimization + + + text + January 2010
+ Exploring Capabilities within ForTrilinos by Solving the 3D Burgers Equation + + + journal + January 2012
+ High-performance language interoperability for scientific computing through Babel + + + journal + July 2011
+ This Isn't Your Parents' Fortran: Managing C++ Objects with Modern Fortran + + + journal + March 2012
+ The NETL MFiX Suite of multiphase flow models: A brief review and recent applications of MFiX-TFM to fossil energy Technologies + + + journal + September 2017
+ The Met Office Global Coupled model 2.0 (GC2) configuration + + + journal + January 2015
+ Automated scientific software scripting with SWIG + + + journal + July 2003
+ Compiler Support for the Fortran 2003, 2008, TS29113, and 2018 Standards Revision 24 + + + journal + August 2018
+ Shadow-object interface between Fortran 95 and C++ + + + journal + January 1999
+ A high-performance, portable implementation of the MPI message passing interface standard + + + journal + September 1996
+ Why Fortran? + + + journal + July 2007
+
+
+ +
+ + + + + + + + + + + + +
+
+
+
+

Similar Records

+
+ + + + + Documenting automated Fortran-C++ bindings with SWIG +
+ Technical Report + · + Sat Jun 01 00:00:00 EDT 2019 + + · + OSTI ID:1649607 +
+ + + + + + + + +
+ Users manual for bfort: Producing Fortran interfaces to C source code +
+ Technical Report + · + Wed Mar 01 00:00:00 EST 1995 + + · + OSTI ID:1649607 +
+ +
+ + + + + +
+ + + + + + +
+ Automated component creation for legacy C++ and fortran codes. +
+ Conference + · + Mon Jan 01 00:00:00 EST 2001 + + · + OSTI ID:1649607 +
+ +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+

Related Subjects

+
+ + + + + + 97 MATHEMATICS AND COMPUTING
+ + + + + + + + + software interoperability
+ + + + + + + + + scientific codes
+ + + + + + + + + software reusability
+ + + + + + + + + fortran
+ + + + + + + + + C++
+ + + + + + + + + SWIG
+ + + + +
+
+
+
+ + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + +