Schedulers in HPX were statically linked and had to be specified when HPX was built. This project aims to make these dynamically loaded instead. Schedulers can be added as plugins. This has several benefits. It provides a layer of abstraction and follows the open/closed principle of software design (software entities should be open to extension but closed to modification). It also allows developers to use their own custom schedulers if they wish to, while conforming to a uniform API (provided by scheduler_base).
This task is accomplished in two phases -
- Generation of the plugin modules (.so files) which are recognized and registered by HPX
- Loading of the plugin modules, for subsequent use
List of commits on the [scheduler_plugin](https://github.com/satyaki3794/hpx/tree/sche