[Cbe-oss-dev] [PATCH 6/6] spufs: remove run mutex
Arnd Bergmann
arnd at arndb.de
Fri Feb 15 22:35:34 EST 2008
On Friday 15 February 2008, Luke Browning wrote:
> >
> > Moreover, your implementation seems to have a bug in that you now prevent
> > one context to be run inside of different threads, which is a feature that
> > people currently use.
>
> hmm, I was intentionally trying to disallow that case. With gang
> scheduling, it is somewhat problematic to have the identity of the
> controlling thread changing from instant to instant as the priority of
> the gang is an effective priority that is deduced from the set of
> controlling threads. I wanted to hook the platform specific layer of
> sys_setsched (?) system call to intercept priority changes and apply
> them to the gang. This makes it much harder.
>
> Are you sure people are doing this? Seems like a violation of the
> programming model to me, although unstated at that.
Yes, I'm sure that people are doing this, I remember discussing this
as an obvious way to offload functions to an SPU from a highly threaded
program on the mailing list or on IRC.
It was certainly intended to be used this way, unfortunately we
had to restrict it to threads of a single process, so you can't
use an SPU context across a fork().
Arnd <><
More information about the cbe-oss-dev
mailing list