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

Standard ABI generation code and library refactor. #12033

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

Commits on Nov 2, 2023

  1. Add initial ABI generation code and new libraries

    Two external MPI libraries are now created: libmpi.la and libmpi_abi.la.
    Backend code that was originally in libmpi.la has been extracted into
    libopen-mpi.la to be linked into both libraries.
    
    Parts of the Open MPI C interface are now being generated by a python
    script (abi.py) from modified source files (named with *.in). This
    script generates files for both the ompi ABI and the standard ABI from
    the same source file, also including new bigcount interfaces.
    
    To compile standard ABI code, there's a new mpicc_abi compiler wrapper.
    The standard ABI does not yet include all functions or symbols, so more
    complicated source files will not compile. ROMIO must be disabled for
    the code to link, since it's relying on the external MPI interface.
    
    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Nov 2, 2023
    Configuration menu
    Copy the full SHA
    34a9e54 View commit details
    Browse the repository at this point in the history

Commits on Nov 6, 2023

  1. Configuration menu
    Copy the full SHA
    8df3db5 View commit details
    Browse the repository at this point in the history

Commits on Nov 29, 2023

  1. Inline generated functions and update validation

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

Commits on Dec 6, 2023

  1. Modify Python check and make standard ABI optional

    If the ABI source files have not been generated, then Python >=3.6 is
    required. ABI source file generation is turned on by default as long as
    the proper Python is found. The standard ABI library will only be built
    with '--enable-standard-abi'.
    
    Signed-off-by: Jake Tronge <[email protected]>
    jtronge committed Dec 6, 2023
    Configuration menu
    Copy the full SHA
    6fafa49 View commit details
    Browse the repository at this point in the history

Commits on Feb 8, 2024

  1. Add comment explaining ABI refactor and design decisions

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