bsc-pm / dlb

DLB (Dynamic Load Balancing) library is a tool, transparent to the user, that will dynamically react to the application imbalance modifying the number of resources at any given time.
https://pm.bsc.es/dlb
GNU Lesser General Public License v3.0
21 stars 5 forks source link

Feature request: Common libraries for C/C++ and Fortran interfaces. #5

Open jgraciahlrs opened 1 year ago

jgraciahlrs commented 1 year ago

Currently, users have to select DLB libraries either with C MPI bindings or Fortran MPI bindings. E.g. libdlb_mpi.so vs. libdlb_mpif.so. This works well in scenarios where the user of DLB is familiar with the code. However, often this is not the case, e.g. pre-installed applications.

I suggest to provided a version of the library which includes both MPI bindings, e.g. libdlb_mpicf.so. For instance, Extrae does this.

vlopezh commented 1 year ago

Since just a few months, we now include the Fortan symbols in the libdlb_mpi.so library. We were still not confident enough to remove the libdlb_mpif.so, but we preferred to have only one common library rather than three versions.