[PATCH v2 15/15] score: Make EDF the default SMP scheduler
Gedare Bloom
gedare at rtems.org
Sun Jul 9 12:15:43 UTC 2017
Rest of these patches looked good other than my few notes. Just
another question, does this scheduler support:
* partitioned EDF
* clustered EDF
* global EDF
Just based on how the scheduler instances and affinity sets are defined?
On Fri, Jul 7, 2017 at 9:54 AM, Sebastian Huber
<sebastian.huber at embedded-brains.de> wrote:
> The EDF SMP scheduler supports simple thread processor affinities
> (see #3059) with a small run-time overhead. The current default SMP
> scheduler lacks support for thread processor affinities at all. The EDF
> SMP scheduler offers a good feature set for most applications. So, use
> it by default. Run-time libraries like libgomp, MTAPI, work stealing
> schedulers, language interpreters (e.g. Erlang virtual machine),
> maintainence of per-processor data (e.g. Universal Memory Allocator
> (UMA)), etc. use a one-to-one thread processor affinity for example.
>
> Update #3063.
> ---
> cpukit/sapi/include/confdefs.h | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/cpukit/sapi/include/confdefs.h b/cpukit/sapi/include/confdefs.h
> index d01c927014..50e04b23cb 100755
> --- a/cpukit/sapi/include/confdefs.h
> +++ b/cpukit/sapi/include/confdefs.h
> @@ -811,9 +811,9 @@ extern rtems_initialization_tasks_table Initialization_tasks[];
> #if defined(RTEMS_SMP) && CONFIGURE_MAXIMUM_PROCESSORS > 1
> /**
> * If no scheduler is specified in an SMP configuration, the
> - * priority scheduler is default.
> + * EDF scheduler is default.
> */
> - #define CONFIGURE_SCHEDULER_PRIORITY_SMP
> + #define CONFIGURE_SCHEDULER_EDF_SMP
> #else
> /**
> * If no scheduler is specified in a uniprocessor configuration, the
> --
> 2.12.3
>
> _______________________________________________
> devel mailing list
> devel at rtems.org
> http://lists.rtems.org/mailman/listinfo/devel
More information about the devel
mailing list