Re: Subject: PATCH : offline scheduler

From: raz ben yehuda
Date: Sun Apr 19 2009 - 03:12:56 EST


first , i really appreciate having Len Brown reading my paper. you also
have my sympathy :)
On Sat, 2009-04-18 at 00:44 -0400, Len Brown wrote:
> On Sat, 18 Apr 2009, raz ben yehuda wrote:
>
> > Len Hello
> > offsched is a platform aimed to assign a service to an off-lined processor.
> > Motivation is explained in:
> > http://sos-linux.svn.sourceforge.net/viewvc/sos-linux/offsched/trunk/Documentation/OFFSCHED.pdf
> > Currently I have implemented two services:
> >
> > HYBRID REAL TIME LINUX
> > Implemented as a A 1us timer. This timer shows how a true real time system may co-exist with a
> > regular linux server. This way there is no enforcement of a real time system requirements on the
> > entire kernel. Full documentation is at:
> > http://sos-linux.svn.sourceforge.net/viewvc/sos-linux/offsched/trunk/Documentation/OFFSCHED-RT.pdf
> >
> > RTOP
> > This piece of software send system statistics to a remove server.
> > The user benefit is that even if the machine is un-accessible (remotely or locally)
> > RTOP still sends system statistics to a remote server. I have showed in a small paper what RTOP is:
> > http://sos-linux.svn.sourceforge.net/viewvc/sos-linux/offsched/trunk/Documentation/OFFSCHED-RTOP.pdf
> >
> > The patch is mostly a facility for offsched. The exporting of tasklist_lock is because RTOP is implemented as a driver
> > and it must lock the tasks list.
> > This is the 4-th post. I will be grateful for your reply.
> >
> > Signed-off-by: Raz Ben Yehuda <raziebe@xxxxxxxxxx>
> >
> > arch/x86/kernel/process.c | 42 ++++++++++++++++++++++++++++++++++++++++++
> > arch/x86/kernel/smpboot.c | 11 +++++++----
> > include/linux/cpu.h | 20 ++++++++++++++++++++
> > include/linux/sched.h | 2 +-
> > kernel/cpu.c | 1 +
> > kernel/fork.c | 6 ++++++
> > 6 files changed, 77 insertions(+), 5 deletions(-)
>
>
> Interesting project Raz, must have been fun to develop!
>
> A couple of comments...
>
> It would probably be of most interest to Ingo and the RT guys on
> linux-rt-users@xxxxxxxxxxxxxxx rather than the ACPI guys
> on linux-acpi@xxxxxxxxxxxxxxxx (cc updated)
>
> I don't understand the utility of the "offline timer"
> use in section 6.1 of the paper.
> With Nehalem, Intel is finally shipping a hardware TSC that is
> guaranteed to be C-state, P-state, T-state invarient and not to drift --
> so an extremely accurate cycle counter is just an MSR read away
> on all cores...
>
I was not clear . I meant timer and not a clock. Having a more accurate
TSC is even better, because reading from hpet or cmos clocks
takes too long time.
> I also don't understand 6.2, the system monitor use --
> for the hardware also provides numerous perfmon counters
> in hardware for monitoring, and exposing those in a friendly way
> seems to me to be a more interesting exercise than
> trying to do monitoring in software with a dedicated CPU.
rtop is meant to be used only when you cannot access the machine because it is
too overloaded. RTOP pushes information out from the system.
> For 6.3, the traffic shaper...
> The newer NICs have dedicated hardware to detect and shape
> traffic flows -- again, probably much more efficient than
> dedicating a general purpose processor...
You are correct.I think i will design a new kind of offlet, one than can offload
the entire tcp stack, this way i will have nice ultra fast web server. I
cannot rely on TOE as a general solution for all interfaces. and I do
not think TOE is support ether channeling.
> For RT...
> Certainly the performance of a dedicated CPU would be
> what the rt kernel would want to strive for. I guess
> the question is if you can measure an actual performance
> difference to quanitfy the theoretical beneifts
> of the lack of locks, lack of protection etc.
well, you are correct , again. i will provide benchmarks(if my
tutor will allow me to change my plans that is).
> cheers,
> Len Brown, Intel Open Source Technology Center
>
>

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/