Hi Kevin ,
Thanks for the info .Now if i want to manage the
thread->CPU binding explicity in an SMTC environment where we see TC
(thread context) as a CPU . Then How can i make a kernel thread which
is inturn created in response to the pthread_create , monopolize a CPU
(TC) such that whenever i run a userspace program it should run on
that particular TC (CPU) . Can i use the same
sys_sched_setaffinity() system call ? .
Thanks and Regards,
On 9/28/07, Kevin D. Kissell <email@example.com> wrote:
> You seem to be laboring under a misconception or two, here. NPTL is a 1:1
> model (it would have been damned convenient for me for it not to have been).
> linuxthreads and NPTL will create a native, known-to-the-kernel thread, which
> is what
> I think you mean by a "kernel thread", in response to a pthread_create().
> The new thread
> will start life on the same CPU that created it, but normal load balancing
> will generally
> migrate it elsewhere pretty quickly. If you want to manage thread->CPU
> explicitly, the sys_sched_setaffinity() system call can be used.
> Kevin K.
> ----- Original Message -----
> From: "Suprasad Mutalik Desai" <firstname.lastname@example.org>
> To: <email@example.com>
> Sent: Friday, September 28, 2007 7:23 AM
> Subject: mapping a userspace thread to a kernelspace thread
> > Hi list ,
> > I want to know how can we map a userspace thread to a
> > kernel thread as mentioned in 1:1 threading model (linuxthreads) or
> > M:N model (NPTL) . Does this happen by just calling a
> > pthread_create() in the userspace program or i need to do something
> > more in the kernel space . i am using 2.6.20 kernel .
> > I want to use this for multi threading operation in a SMP
> > environment where in i want to schedule a userspace program on another
> > processor by spawning a thread . Can anyone help me in this.
> > Thanks and regards,
> > Suprasad.