Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 23 Feb 2007 15:13:52 +0000 (GMT)
From:      Robert Watson <rwatson@FreeBSD.org>
To:        "Kunze, Aaron" <aaron.kunze@intel.com>
Cc:        atmblr@gmail.com, freebsd-smp@freebsd.org
Subject:   Re: Setting CPU affinity to process( Freebsd smp kernel)
Message-ID:  <20070223151158.Q88189@fledge.watson.org>
In-Reply-To: <07DDDFCFB8BE0A43BCA52E743373DBDC030C5D5A@orsmsx416.amr.corp.intel.com>
References:  <07DDDFCFB8BE0A43BCA52E743373DBDC030C5D5A@orsmsx416.amr.corp.intel.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 21 Feb 2007, Kunze, Aaron wrote:

> Does anyone know if this will change any time soon?  For example, is anyone 
> working on exposing affinity to user-space applications via extensions of 
> the pthreads interface?
>
> Sorry to reply to such an old thread...

I know of no work along these lines currently, but it's something a lot of 
people would like to see happen.  There's a potential for conflict between the 
kernel's use of pinning and binding for kernel synchronization and the user 
space affinity model, which will be entirely avoided if done right. :-)  For 
now, it's quite easy to add a sysctl/syscall that allows user space to send 
the kernel scheduler's notion of thread binding, but this isn't really the 
right approach.  As I understand it, some systems support setting CPU affinity 
for a thread as a set of CPUs it is willing to run on ?

Robert N M Watson
Computer Laboratory
University of Cambridge

>
> Aaron
>
> ---------------
>
> On Monday 20 November 2006 06:24, Ashok TM wrote:
>> Hello,
>>
>> Is there a way to set   a process's CPU affinity  with  freebsd  smp
> kernel.
>>  By doing so a process is bound to and will only run on the processor
> (where
>> the affinity was set ) even though the other processors are free.
> (similar
>> to sched_setaffinity available on Linux kernel) .
>>
>> Does  freebsd smp scheduler supports setting affinity?
>
> Yes, but currently only in the kernel.
>
> -- 
> John Baldwin
>
>
> --------------------------
> Aaron Kunze
> aaron.kunze@intel.com
> --PGP Key ID: 0x81124B7C--
> --NOT SPEAKING FOR INTEL--
> -------GO BOILERS!!-------
>
> _______________________________________________
> freebsd-smp@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-smp
> To unsubscribe, send any mail to "freebsd-smp-unsubscribe@freebsd.org"
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070223151158.Q88189>