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>