Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Generate bigcount interfaces for Fortran and C #12226

Draft
wants to merge 46 commits into
base: main
Choose a base branch
from

Commits on Aug 12, 2024

  1. Generate interfaces for C with bigcount

    This adds scripts for generating the C API bindings from template files,
    while also generating bigcount interfaces for those that require them.
    The binding script also include initial support for the mpi_f08 Fortran
    bindings, but doesn't yet make any changes to fortran/use-mpi-f08
    
    Python >=3.6 is required for running these scripts, which is only
    necessary when the binding files have not already been generated.
    Users of the distribution tarball should not need to generate these
    files and thus should not require Python.
    
    Co-authored-by: mphinney1100 <[email protected]>
    Co-authored-by: Howard Pritchard <[email protected]>
    Signed-off-by: Jake Tronge <[email protected]>
    3 people committed Aug 12, 2024
    Configuration menu
    Copy the full SHA
    1ae5439 View commit details
    Browse the repository at this point in the history
  2. Generate mpi_f08 bindings and add CFI support

    This updates fortran/use-mpi-f08 to generate most of the Fortran
    bindings from a script and template files. It also adds support for
    Fortran TS 29113 when possible, allowing for better Fortran array
    handling that matches the standard.
    
    The C files were imported from PR open-mpi#10302 and converted to templates to
    be fed into the binding script.
    
    Co-authored-by: Gilles Gouaillardet <[email protected]>
    Co-authored-by: Howard Pritchard <[email protected]>
    Signed-off-by: Jake Tronge <[email protected]>
    3 people committed Aug 12, 2024
    Configuration menu
    Copy the full SHA
    569efa1 View commit details
    Browse the repository at this point in the history

Commits on Aug 13, 2024

  1. Add more generated fortran functions

    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Aug 13, 2024
    Configuration menu
    Copy the full SHA
    ced48f8 View commit details
    Browse the repository at this point in the history
  2. Convert Fortran file_iwrite_* functions

    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Aug 13, 2024
    Configuration menu
    Copy the full SHA
    2811c1f View commit details
    Browse the repository at this point in the history
  3. Convert Fortran file_write_* functions

    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Aug 13, 2024
    Configuration menu
    Copy the full SHA
    2e9d8c6 View commit details
    Browse the repository at this point in the history
  4. Convert Fortran file_read_* functions

    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Aug 13, 2024
    Configuration menu
    Copy the full SHA
    ecc0c38 View commit details
    Browse the repository at this point in the history
  5. Remove OMPI_BIGCOUNT define

    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Aug 13, 2024
    Configuration menu
    Copy the full SHA
    d48c58b View commit details
    Browse the repository at this point in the history

Commits on Aug 14, 2024

  1. Fix count types for multiple C function templates

    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Aug 14, 2024
    Configuration menu
    Copy the full SHA
    245d6d4 View commit details
    Browse the repository at this point in the history
  2. Update Fortran prototype list

    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Aug 14, 2024
    Configuration menu
    Copy the full SHA
    e73e5a9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d0526d1 View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2024

  1. some fixes to get further with mpi4py

    Signed-off-by: Howard Pritchard <[email protected]>
    hppritcha committed Aug 15, 2024
    Configuration menu
    Copy the full SHA
    adaa7f6 View commit details
    Browse the repository at this point in the history
  2. Fix Fortran prototype dependencies

    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Aug 15, 2024
    Configuration menu
    Copy the full SHA
    c09c91e View commit details
    Browse the repository at this point in the history
  3. Fix various missing bigcount functions

    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Aug 15, 2024
    Configuration menu
    Copy the full SHA
    ab496c4 View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2024

  1. more fixes for mpi4py

    still not passing
    
    Signed-off-by: Howard Pritchard <[email protected]>
    hppritcha committed Aug 19, 2024
    Configuration menu
    Copy the full SHA
    e1a6dca View commit details
    Browse the repository at this point in the history
  2. forgot some files

    Signed-off-by: Howard Pritchard <[email protected]>
    hppritcha committed Aug 19, 2024
    Configuration menu
    Copy the full SHA
    8a366fc View commit details
    Browse the repository at this point in the history

Commits on Aug 20, 2024

  1. mpi4py fix

    Signed-off-by: Howard Pritchard <[email protected]>
    hppritcha committed Aug 20, 2024
    Configuration menu
    Copy the full SHA
    b8553c3 View commit details
    Browse the repository at this point in the history
  2. mpi4py: more fixes

    Signed-off-by: Howard Pritchard <[email protected]>
    hppritcha committed Aug 20, 2024
    Configuration menu
    Copy the full SHA
    557f481 View commit details
    Browse the repository at this point in the history
  3. fix for mpi_type_create_resized

    Signed-off-by: Howard Pritchard <[email protected]>
    hppritcha committed Aug 20, 2024
    Configuration menu
    Copy the full SHA
    0a10f95 View commit details
    Browse the repository at this point in the history
  4. Cast function pointers for register_datatrep call

    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Aug 20, 2024
    Configuration menu
    Copy the full SHA
    16e2e01 View commit details
    Browse the repository at this point in the history

Commits on Aug 21, 2024

  1. mpi4py: more fixes

    Signed-off-by: Howard Pritchard <[email protected]>
    hppritcha committed Aug 21, 2024
    Configuration menu
    Copy the full SHA
    19d703b View commit details
    Browse the repository at this point in the history
  2. mpi4py: some more fixes

    and fix a make distcheck problem detected by AWS jenkins ci
    
    Signed-off-by: Howard Pritchard <[email protected]>
    hppritcha committed Aug 21, 2024
    Configuration menu
    Copy the full SHA
    cc50e01 View commit details
    Browse the repository at this point in the history
  3. Remove old TODOs

    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Aug 21, 2024
    Configuration menu
    Copy the full SHA
    64aec2f View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2024

  1. Convert additional Fortran functions

    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Aug 22, 2024
    Configuration menu
    Copy the full SHA
    4a93847 View commit details
    Browse the repository at this point in the history
  2. remove more unneeded TODO comments

    Signed-off-by: Howard Pritchard <[email protected]>
    hppritcha committed Aug 22, 2024
    Configuration menu
    Copy the full SHA
    5b034db View commit details
    Browse the repository at this point in the history

Commits on Aug 23, 2024

  1. Fix error in free_mem_ts.c.in

    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Aug 23, 2024
    Configuration menu
    Copy the full SHA
    8ac5c75 View commit details
    Browse the repository at this point in the history
  2. fortran bindings: get MPI_Win_shared_query_c

    defined and passing in CEA test harness
    
    Signed-off-by: Howard Pritchard <[email protected]>
    hppritcha committed Aug 23, 2024
    Configuration menu
    Copy the full SHA
    c75ee98 View commit details
    Browse the repository at this point in the history

Commits on Aug 27, 2024

  1. fortran bindings: convert MPI_Get_accumulate

    Tested with CEA pcvs tool
    
    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    9484376 View commit details
    Browse the repository at this point in the history
  2. fortran bindings: Convert MPI_Get_address and MPI_Get

    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    37dccba View commit details
    Browse the repository at this point in the history
  3. fortran bindings: Fix C call for MPI_Get

    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    50d480f View commit details
    Browse the repository at this point in the history
  4. fortran bindings: Convert MPI_Iallgather* functions

    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    01dafa0 View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2024

  1. mpi_f08: add some win functions

    win_allocate
    win_allocate_shared
    win_create
    win_shared_query
    
    fix
    
    win_detach
    
    Signed-off-by: Howard Pritchard <[email protected]>
    hppritcha committed Aug 28, 2024
    Configuration menu
    Copy the full SHA
    1c4d384 View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2024

  1. Convert iallreduce, ialltoall* functions for Fortran

    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Aug 29, 2024
    Configuration menu
    Copy the full SHA
    45e42c8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a5de974 View commit details
    Browse the repository at this point in the history
  3. update pack/unpack related functions

    Signed-off-by: Howard Pritchard <[email protected]>
    hppritcha committed Aug 29, 2024
    Configuration menu
    Copy the full SHA
    2c5d0b2 View commit details
    Browse the repository at this point in the history
  4. Convert MPI_Igatherv and MPI_Imrecv for fortran

    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Aug 29, 2024
    Configuration menu
    Copy the full SHA
    5e72dd4 View commit details
    Browse the repository at this point in the history

Commits on Aug 30, 2024

  1. Convert Fortran MPI_Ineighbor_allgather* functions

    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Aug 30, 2024
    Configuration menu
    Copy the full SHA
    4628e20 View commit details
    Browse the repository at this point in the history
  2. VERSION

    set back to 3.1 compliance for now
    
    Signed-off-by: Howard Pritchard <[email protected]>
    hppritcha committed Aug 30, 2024
    Configuration menu
    Copy the full SHA
    5650c84 View commit details
    Browse the repository at this point in the history

Commits on Sep 3, 2024

  1. Convert MPI_Ineighbor_alltoall* functions for Fortran

    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Sep 3, 2024
    Configuration menu
    Copy the full SHA
    2c05a74 View commit details
    Browse the repository at this point in the history
  2. add support for several type constructors

    Signed-off-by: Howard Pritchard <[email protected]>
    hppritcha committed Sep 3, 2024
    Configuration menu
    Copy the full SHA
    58197dd View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2024

  1. Convert Fortran MPI_Ireduce_* functions

    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Sep 5, 2024
    Configuration menu
    Copy the full SHA
    b7fc3f6 View commit details
    Browse the repository at this point in the history
  2. Convert MPI_Irsend and MPI_Iscan for Fortran

    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Sep 5, 2024
    Configuration menu
    Copy the full SHA
    06771fb View commit details
    Browse the repository at this point in the history

Commits on Sep 6, 2024

  1. Convert MPI_Iscatter* functions for Fortran

    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Sep 6, 2024
    Configuration menu
    Copy the full SHA
    c99da54 View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2024

  1. Convert MPI_Isendrecv and MPI_Isendrecv_replace for fortran

    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Sep 12, 2024
    Configuration menu
    Copy the full SHA
    b4e1405 View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2024

  1. Convert MPI_Issend and MPI_Mrecv for Fortran

    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Sep 13, 2024
    Configuration menu
    Copy the full SHA
    30e6da6 View commit details
    Browse the repository at this point in the history

Commits on Sep 17, 2024

  1. Convert MPI_Neighbor_allgather* functions for Fortran

    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Sep 17, 2024
    Configuration menu
    Copy the full SHA
    d4fe783 View commit details
    Browse the repository at this point in the history

Commits on Sep 19, 2024

  1. Convert MPI_Neighbor_alltoall* functions for Fortran

    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Sep 19, 2024
    Configuration menu
    Copy the full SHA
    89ed3e5 View commit details
    Browse the repository at this point in the history