Skip to content

Latest commit

 

History

History
36 lines (28 loc) · 1.66 KB

README.md

File metadata and controls

36 lines (28 loc) · 1.66 KB

ADLB - Asynchronous, Dynamic Load-Balancing for MPI applications

ADLB provides a parallel, distributed (via MPI) task queue to let applications overcome unbalance and scalability issues via asynchronous, dynamic load balancing and work stealing.

ADLB provides both C and Fortran APIs.

This is a fork of the original ADLB project by Prof. Ralph Butler. Please find upstream repo here.

Improvements over upstream

This fork has been created to make easier for users integrating ADLB in modern code bases, specifically the following improvements have been made:

  • portable build system generated by CMake;
  • code clean up, removed unused and outdated sources;
  • code clean up, reduced public interface and header inclusions flowing downstream to users;
  • auto-generated Fortran linkage mangling;
  • additional benchmarks;
  • bug fixes.

License

The code in this repo tries really hard to abide by the original license from upstream. While no proper licensing information is shipped with the original code, a reference to MPICH licesing model is reported on the project's home page: library authors have been contacted to find a proper license for this repo while in the meantime a restrictive license has been tentatively adopted (GPL-3.0) in order to leave room to relax some terms and switch to a more permissive one (e.g.: a BSD-like). Please note that a relicense could be necessary in the near future.