Everything about Processor affinity
Assignment of a task to a given core of a CPU
In computer science, processor affinity, also called CPU pinning or cache affinity, enables the binding and unbinding of a process or a thread to a central processing unit (CPU) or a range of CPUs, so that the process or thread will execute only on the designated CPU or CPUs rather than any CPU. This can be viewed as a modification of the native central queue scheduling algorithm in a symmetric multiprocessing operating system. Each item in the queue has a tag indicating its kin processor. At the time of resource allocation, each task is allocated to its kin processor in preference to others. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Processor affinityA 5-minute orientation
- Skim a recent paper: Black soldier fly larvae (BSFL) and their affinity for organic waste processingInfluential work since 2022
- Pick up a classic book: Processor AffinityThe most-reprinted book on the subject
- Read the landmark paper: Using processor affinity in loop scheduling on shared-memory multiprocessorsCited 122 times
- Go sideways: Thread (computing)A closely related topic
- Go sideways: RTLinuxA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Using processor affinity in loop scheduling on shared-memory multiprocessors
Using processor-cache affinity information in shared-memory multiprocessor scheduling
Algorithms for Optimization of Processor and Memory Affinity for Remote Core Locking Synchronization in Multithreaded Applications
The implications of cache affinity on processor scheduling for multiprogrammed, shared memory multiprocessors
Improving the speed of global parallel optimization on PDE models with processor affinity scheduling
Sticky-ERfair: a task-processor affinity aware proportional fair scheduler
Proportional Share Resource Scheduler with Processor Affinity in Multiprocessor Systems
An Optimization Tool for Determining Processor Affinity of Networking Processes
🆕 Influential since 2022
📚 Books worth reading
- 📕Processor AffinityGerardus Blokdyk · 2018
- 📕Scheduling system of affine recurrence equations by means of piecewise affine timing functionsLap K. Mui · 1992
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Thread (computing) In computer science, a thread of execution is the smallest sequence of programmed instructions that can be managed independently by a scheduler, which…
- RTLinux RTLinux is a hard real-time operating system (RTOS) microkernel that runs the entire Linux operating system as a fully preemptive process. The hard real-time…
- DragonFly BSD DragonFly BSD is a free and open-source Unix-like operating system forked from FreeBSD 4.8. Matthew Dillon, an Amiga developer in the late 1980s and early…
- Symmetric multiprocessing Symmetric multiprocessing or shared-memory multiprocessing (SMP) involves a multiprocessor computer hardware and software architecture where two or more…
- Procfs The proc filesystem (procfs) is a special filesystem in Unix-like operating systems that presents information about processes and other system information…
- Non-uniform memory access Non-uniform memory access (NUMA) is a computer memory design used in multiprocessing, where the memory access time depends on the memory location relative…
- Hyper-threading Hyper-threading (officially called Hyper-Threading Technology or HT Technology and abbreviated as HTT or HT) is Intel's proprietary simultaneous multithreading…
- Barrel processor A barrel processor is a CPU that switches between threads of execution on every cycle. This CPU design technique is also known as "interleaved" or "fine-grained…