Portable Linux Processor Affinity 1.1 (Default branch)

PLPA is an attempt to solve the problem ofmultiple API's for processor affinity withinLinux. Specifically, the functionssched_setaffinity() and sched_getaffinity() havenumbers and types of parameters depending on yourLinux vendor and/or version of GLibc. This isquite problematic for applications attempting touse processor affinity in Linux for compile-time,link-time, and run-time reasons. The PLPA providesa single processor affinity API that developerscan write to in order to get both consistentbehavior and binary compatibility across differentLinux installations (assuming that you have anexecutable that is otherwise binary Linux portable).License: BSD License (revised)Changes:
The ability to understand (socket,core) tuples forspecific process placement was added, as opposedto just specifying Linux virtual processor IDs.The plpa-taskset executable was also added, whichunderstands the same command line syntax as the"taskset" command, but also understands(core@socket) nomenclature.

More...