IDEAS home Printed from https://ideas.repec.org/h/spr/sprchp/978-3-540-27912-9_14.html
   My bibliography  Save this book chapter

A General Approach to Creating Fortran Interface for C++ Application Libraries

In: Current Trends in High Performance Computing and Its Applications

Author

Listed:
  • Yang Wang

    (Carnegie Mellon University, Pittsburgh Supercomputing Center)

  • Raghurama Reddy

    (Carnegie Mellon University, Pittsburgh Supercomputing Center)

  • Roberto Gomez

    (Carnegie Mellon University, Pittsburgh Supercomputing Center)

  • Junwoo Lim

    (Carnegie Mellon University, Pittsburgh Supercomputing Center)

  • Sergiu Sanielevici

    (Carnegie Mellon University, Pittsburgh Supercomputing Center)

  • Jaideep Ray

    (Sandia National Laboratories)

  • James Sutherland

    (Sandia National Laboratories)

  • Jackie Chen

    (Sandia National Laboratories)

Abstract

Summary Incorporating various specialty libraries in different programming languages (FORTRAN and C/C++) with the main body of the source code remains a major challenge for developing scientific and engineering application software packages. The main difficulty originates from the fact that Fortran 90/95 pointers and C/C++ pointers are structurally different. In this paper, we present a technique that allows us to circumvent this difficulty without using any nonstandard features of these programming languages. This technique has helped us to develop a FORTRAN 90/95 interface for the GrACE library, which is written in C++ for facilitating spacial grid generation, adaptive mesh refinement, and load balance maintenance. The method outlined in this presentation provides a general guideline for the creation of the FORTRAN 90/95 interface for a C/C++ library. We show that this method is system independent and has low overhead cost, and can be easily extended to situations where building the C/C++ interface for a FORTRAN 90/95 application library is required.

Suggested Citation

  • Yang Wang & Raghurama Reddy & Roberto Gomez & Junwoo Lim & Sergiu Sanielevici & Jaideep Ray & James Sutherland & Jackie Chen, 2005. "A General Approach to Creating Fortran Interface for C++ Application Libraries," Springer Books, in: Wu Zhang & Weiqin Tong & Zhangxin Chen & Roland Glowinski (ed.), Current Trends in High Performance Computing and Its Applications, pages 145-154, Springer.
  • Handle: RePEc:spr:sprchp:978-3-540-27912-9_14
    DOI: 10.1007/3-540-27912-1_14
    as

    Download full text from publisher

    To our knowledge, this item is not available for download. To find whether it is available, there are three options:
    1. Check below whether another version of this item is available online.
    2. Check on the provider's web page whether it is in fact available.
    3. Perform a
    for a similarly titled item that would be available.

    More about this item

    Keywords

    ;
    ;
    ;
    ;
    ;

    Statistics

    Access and download statistics

    Corrections

    All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:spr:sprchp:978-3-540-27912-9_14. See general information about how to correct material in RePEc.

    If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

    We have no bibliographic references for this item. You can help adding them by using this form .

    If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

    For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: Sonal Shukla or Springer Nature Abstracting and Indexing (email available below). General contact details of provider: http://www.springer.com .

    Please note that corrections may take a couple of weeks to filter through the various RePEc services.

    IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.