From 7700f24f8fc622014e30f62b0c7b2b64a32c427a Mon Sep 17 00:00:00 2001 From: alexh Date: Sun, 26 Feb 2012 01:05:40 -0800 Subject: [PATCH] --- docs/developer/gsocprojectspage/index.mdwn | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/docs/developer/gsocprojectspage/index.mdwn b/docs/developer/gsocprojectspage/index.mdwn index c68b680e..c529fb5e 100644 --- a/docs/developer/gsocprojectspage/index.mdwn +++ b/docs/developer/gsocprojectspage/index.mdwn @@ -421,5 +421,21 @@ Meta information: * Difficulty: Easy/Moderate * Contact point: Alex Hornung + +--- + +##### Add SMT/HT awareness to our scheduler +Our scheduler (sys/kern/usched_bsd4.c) doesn't know about Simultaneous multithreading/HyperThreads. +The aim of this project is to add awareness of SMT to it so that scheduling on multithreaded CPUs improves. This involves among other things to first schedule on actual physical cores before populating the hyperthreads. The ground work of adding a generic way of detecting how many threads each core has, etc, also has to be done as part of this project. + +See http://lwn.net/Articles/8553/ for what Linux has done in this area. + +Meta information: + +* Prerequisites: C, OS internals, process scheduling +* Difficulty: Moderate +* Contact point: kernel@lists.dragonflybsd.org, Alex Hornung + + --- (please add) -- 2.41.0