PLPA begann als Versuch, das Problem zu lösen, dass es verschiedene APIs für Prozessor-Affinität in Linux gab, und ist inzwischen zu einem Linux-Prozessor-Affinitäts-Toolkit gewachsen. Es stellt ein C-API bereit, das unabhängig vom Kernel, Distributionen und glibc in der Lage ist, die Prozessor-Affinität zu lesen und zu ändern. Unter neueren Kernel-Versionen unterstützt es das Abbilden von Tupeln mit Kern und Sockel auf die virtuellen Prozessor-IDs von Linux. Das Kommando plpa-taskset stellt einen Kommandozeilen-Zugriff auf das API bereit und kann genutzt werden, um die Prozessor-Affinität für neue oder schon laufende Prozesse zu ändern. Die Affinität kann entweder als eine Menge von virtuellen Prozessor-IDs oder als Tupel mit Kern und Sockel ausgedrückt werden. (non)