sched_ctx_hypervisor.texi 1.7 KB

12345678910111213141516171819202122232425262728
  1. @c -*-texinfo-*-
  2. @c This file is part of the StarPU Handbook.
  3. @c Copyright (C) 2011, 2012 Institut National de Recherche en Informatique et Automatique
  4. @c See the file starpu.texi for copying conditions.
  5. @cindex Scheduling Context Hypervisor
  6. StarPU proposes a platform for constructing Scheduling Contexts, for deleting and modifying them dynamically.
  7. A parallel kernel, can thus be isolated into a scheduling context and interferences between several parallel kernels are avoided.
  8. If the user knows exactly how many workers each scheduling context needs, he can assign them to the contexts at their creation time or modify them during the execution of the program.
  9. The Scheduling Context Hypervisor Plugin is available for the users who do not dispose of a regular parallelism and who need to resize the contexts according to the behavior of the parallel kernel.
  10. The Hypervisor receives information concerning the execution of the tasks, the efficiency of the resources, etc. from StarPU and it decides accordingly when and how the contexts it manages can be resized.
  11. Basic strategies of resizing scheduling contexts already exist but a platform for implementing additional custom ones is available.
  12. @menu
  13. * Performance counters:: StarPU provides information to the Hypervisor through performance counters
  14. * Registering Scheduling Contexts to the hypervisor:: Contexts have to register to the hypervisor
  15. * The user's input in the resizing process:: The user can help the hypervisor decide how to resize
  16. * Defining a new hypervisor policy:: New Policies can be implemented
  17. @end menu
  18. @c Local Variables:
  19. @c TeX-master: "../starpu.texi"
  20. @c ispell-local-dictionary: "american"
  21. @c End: