Thread Scheduling in HPX
HPX currently supports seven types of schedulers:

  • Priority Local Scheduling
  • Static Priority Scheduling
  • Local Scheduling
  • Static Scheduling
  • Priority ABP Scheduling
  • Hierarchy Scheduling
  • Periodic Priority Scheduling

All of these schedulers are currently statically linked and must be specified at compile-time. The aim of the project is to make these dynamically loaded instead. These will be converted to the plugin system already present in HPX, which is used by message-handlers and parcelports. Factory design pattern will be followed. A scheduler-factory-base class will provide the template from which the factories of the individual schedulers are derived. These will then return scheduler-objects which can be used by executors.

Organization

Student

satyaki3794

Mentors

  • Hartmut Kaiser
  • hendrx
close

2016