-
Notifications
You must be signed in to change notification settings - Fork 279
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
ABI: Fortran binding on top of core C ABI #6953
base: main
Are you sure you want to change the base?
Commits on Apr 3, 2024
-
abi: split fortran related APIs to mpi_abi_fort.h
The Fortran related APIs are meant for interoperation from C to Fortran, and it only can be implemented by a Fortran binding implementation. Split the header allows an independent Fortran binding implementation. For most C MPI code, it won't need mpi_abi_fort.h nor a Fortran binding. For those C code that need Fortran inter-op APIs, they must be linked to a Fortran binding library, e.g. libmpifort.so and likely also linked to Fortran runtime.
Configuration menu - View commit details
-
Copy full SHA for 160b576 - Browse repository at this point
Copy the full SHA 160b576View commit details -
abi: build libmpi_abi.so without Fortran parts
Skip MPI_Fint, _{f2c,c2f,f2f08,f082f,c2f08,f082c}, MPI_{F,F08}_STATUS(ES)_IGNORE etc.
Configuration menu - View commit details
-
Copy full SHA for 62c4812 - Browse repository at this point
Copy the full SHA 62c4812View commit details -
python: add custom_dir to load_C_func_list
Add an option so different bindings can selectively choose to whether to only load function defined in the custom_dir or all functions listed in the binding_dir.
Configuration menu - View commit details
-
Copy full SHA for 90a732f - Browse repository at this point
Copy the full SHA 90a732fView commit details -
abi_fortran: copy fortran binding files
Start from a duplicate copy. We'll refactor later. Or, if things work out, the ABI fortran binding will be the only binding we need.
Configuration menu - View commit details
-
Copy full SHA for b835e25 - Browse repository at this point
Copy the full SHA b835e25View commit details -
Configuration menu - View commit details
-
Copy full SHA for f634812 - Browse repository at this point
Copy the full SHA f634812View commit details -
abi_fortran: port fortran binding implementations
Port MPICH's fortran binding implementation to abi_fortran.
Configuration menu - View commit details
-
Copy full SHA for d2eb571 - Browse repository at this point
Copy the full SHA d2eb571View commit details -
abi_fortran: reimplement attr_proxy.c
Re-implement proxy wrappers for attribute callbacks that does not rely on internal backdoor functions to pass the Fortran context.
Configuration menu - View commit details
-
Copy full SHA for 6d0a5e4 - Browse repository at this point
Copy the full SHA 6d0a5e4View commit details -
Configuration menu - View commit details
-
Copy full SHA for e2e673a - Browse repository at this point
Copy the full SHA e2e673aView commit details