diff options
author | Glenn Elliott <gelliott@cs.unc.edu> | 2013-11-26 14:41:19 -0500 |
---|---|---|
committer | Glenn Elliott <gelliott@cs.unc.edu> | 2013-11-26 14:41:19 -0500 |
commit | dfe59a59caec43172bbf09fe3e2e15e9395e7e6b (patch) | |
tree | 78378d2d1b5835500bf79b0d03665bc7cf7694f5 /litmus/Kconfig | |
parent | b2b3e869e8d5fee88aabf001c09094b400450bac (diff) |
Add C-FL scheduler plugin.
This patch adds a C-FL scheduler plugin. Original work
by Jeremy Erikson, port to latest Litmus by Namhoon Kim,
and cleanup and commit by Glenn Elliott.
Diffstat (limited to 'litmus/Kconfig')
-rw-r--r-- | litmus/Kconfig | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/litmus/Kconfig b/litmus/Kconfig index 11f2801a943f..49017b26d0d3 100644 --- a/litmus/Kconfig +++ b/litmus/Kconfig | |||
@@ -12,6 +12,15 @@ config PLUGIN_CEDF | |||
12 | On smaller platforms (e.g., ARM PB11MPCore), using C-EDF | 12 | On smaller platforms (e.g., ARM PB11MPCore), using C-EDF |
13 | makes little sense since there aren't any shared caches. | 13 | makes little sense since there aren't any shared caches. |
14 | 14 | ||
15 | config PLUGIN_CFL | ||
16 | bool "Clustered-Fair-Lateness" | ||
17 | depends on X86 && SYSFS && JOB_SPLITTING | ||
18 | default n | ||
19 | help | ||
20 | Include the Clustered Fair Lateness (C-FL) plugin in the kernel. | ||
21 | This implements Anderson and Erickson's EDF-based scheduler. | ||
22 | Supports job splitting. | ||
23 | |||
15 | config PLUGIN_PFAIR | 24 | config PLUGIN_PFAIR |
16 | bool "PFAIR" | 25 | bool "PFAIR" |
17 | depends on HIGH_RES_TIMERS && HZ_PERIODIC && HZ = "1000" | 26 | depends on HIGH_RES_TIMERS && HZ_PERIODIC && HZ = "1000" |
@@ -26,6 +35,13 @@ config PLUGIN_PFAIR | |||
26 | 35 | ||
27 | If unsure, say Yes. | 36 | If unsure, say Yes. |
28 | 37 | ||
38 | config JOB_SPLITTING | ||
39 | bool "Job Splitting" | ||
40 | default n | ||
41 | help | ||
42 | Enable job-splitting features for fair-lateness schedulers, such | ||
43 | as C-FL. | ||
44 | |||
29 | config RELEASE_MASTER | 45 | config RELEASE_MASTER |
30 | bool "Release-master Support" | 46 | bool "Release-master Support" |
31 | depends on ARCH_HAS_SEND_PULL_TIMERS && SMP | 47 | depends on ARCH_HAS_SEND_PULL_TIMERS && SMP |