This hint is for all those OS X developers out there. I've been bothered for a while that OS X didn't export thread affinity scheduling to user-space. That is, the functionality for a programmer to tell the system that a particular thread should run on a particular processor core was not available.
With Leopard, Apple has released a Thread Affinity API to provide thread affinity hints to the kernel scheduler for improving data locality in caches, among other uses. While it is still not a full implementation like sched_setaffinity() is in Linux, it should make parallel programming a little bit more effective and portable.
Details on the API can be found here.
[robg adds: Clearly outside the realm of my skill set, but perhaps useful to a few of our readers...]
•
[8,079 views]

