DragonFly kernel List (threaded) for 2009-05
DragonFly BSD
DragonFly kernel List (threaded) for 2009-05
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

GSoC: MP contention profiling

From: Robert Luciani <rluciani@xxxxxxx>
Date: Sat, 16 May 2009 13:11:02 +0200

Hi all,

As you probably know, I'll be working on making a profiling suite for measuring
MP contention in the kernel. This project will provide a set of tools with which
to provide consistent metrics on kernel contention, and present that data in a
useful (graphical) way. I'm going to start off with porting schedgraph.py so we
can use it to make nice graphs. Currently I'm waiting for feedback from a few
good developers from other BSD projects on whether they had consistent test
methods to gage progress when they worked on MP scalability, and if so, what
tools did they use. It'd be nice to have some points of reference I think.

The suite would most likely be comprised of a set of synthetic tools that I
would create to stress select subsystems such as IPC, VM (mmap/fork) and network
socket performance. If anyone has any suggestions as to what subsystems are
important to them __I'd very much like to hear it__. Perhaps someone thinks that
the tty code is absolutely the most important. :)

Finally I would combine all of these into an easily run suite which in a
consistent and automated fashion produces nice graphs (3d even?) with weighted
averages and other useful output. If there is time over (which I'm sure) I'd
like to begin work on the proc/thread code using lock-free techniques.

I'll be regularly updating the following site with progress:

I won't be on-line on IRC so much the next 2 weeks because I'm in the middle of
moving and am currently in an empty room with only an ethernet cable and a
mattress. June 1st, all 4 of my exams will be done and I'll be set up in my new
apartment. Looking forward to it :)

Robert Luciani
Chalmers University of Technology, SWE
Department of Computer Science and Engineering

[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]