This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "Processor affinity" – news · newspapers · books · scholar · JSTOR(June 2021) (Learn how and when to remove this message)
Processor affinity, or 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.
Processor affinity takes advantage of the fact that remnants of a process that was run on a given processor may remain in that processor's state (for example, data in the cache memory) after another process was run on that processor. Scheduling a CPU-intensive process that has few interrupts to execute on the same processor may improve its performance by reducing degrading events such as cache misses, but may slow down ordinary programs because they would need to wait for that CPU to become available again.[1] A practical example of processor affinity is executing multiple instances of a non-threaded application, such as some graphics-rendering software. [citation needed]
Scheduling-algorithm implementations vary in adherence to processor affinity. Under certain circumstances, some implementations will allow a task to change to another processor if it results in higher efficiency. For example, when two processor-intensive tasks (A and B) have affinity to one processor while another processor remains unused, many schedulers will shift task B to the second processor in order to maximize processor use. Task B will then acquire affinity with the second processor, while task A will continue to have affinity with the original processor.[citation needed]
^"Processor affinity and binding". IBM. Retrieved 2021-06-08.
and 25 Related for: Processor affinity information
Processoraffinity, or CPU pinning or "cache affinity", enables the binding and unbinding of a process or a thread to a central processing unit (CPU) or...
Look up affinity in Wiktionary, the free dictionary. Affinity may refer to: Affinity (law), kinship by marriage Affinity analysis, a market research and...
An affinity mask is a bit mask indicating what processor(s) a thread or process should be run on by the scheduler of an operating system. Setting the affinity...
Affinity Photo is a raster graphics editor developed by Serif Ltd. for iOS, macOS, and Windows, alongside Affinity Designer and Affinity Publisher. Development...
Affinity chromatography is a method of separating a biomolecule from a mixture, based on a highly specific macromolecular binding interaction between the...
The electron affinity (Eea) of an atom or molecule is defined as the amount of energy released when an electron attaches to a neutral atom or molecule...
Archived from the original on April 19, 2014. Retrieved April 18, 2014. "ProcessorAffinity Under WOW64". MSDN. Microsoft. January 27, 2011. Archived from the...
utilises processor groups on x86-64 to manage processoraffinity and scheduling. The Windows 10 kernel has a hard-coded limit of 20 processor groups, and...
embedded systems. Neutrino supports symmetric multiprocessing and processoraffinity, called bound multiprocessing (BMP) in QNX terminology. BMP is used...
Windows. It is part of the "Affinity trinity" alongside Affinity Photo and Affinity Publisher. Affinity Designer is available for purchase directly from the...
Some vendors recommend setting the processoraffinity on OpenMP threads to associate them with particular processor cores. This minimizes thread migration...
In immunology, affinity maturation is the process by which TFH cell-activated B cells produce antibodies with increased affinity for antigen during the...
Affinity capture is a technique in molecular biology used to isolate desired compounds based on their chemical properties and a solid substrate. Commonly...
The affinity diagram is a business tool used to organize ideas and data. It is one of the Seven Management and Planning Tools. People have been grouping...
In computing the Process Environment Block (abbreviated PEB) is a data structure in the Windows NT operating system family. It is an opaque data structure...
requires a minimum of an Intel Pentium 4 Hyper-Threading processor or AMD Athlon XP processor and 1 GB of RAM. CraftArtist (formerly known as Serif Digital...
and processes, the application of affinity analysis can extract significant knowledge about the unexpected trends [citation needed]. In fact, affinity analysis...
Affinity marketing is a concept that consists of a partnership between a company (supplier) and an organization that gathers persons sharing the same interests...
An affinity group is a group formed around a shared interest or common goal, to which individuals formally or informally belong. Affinity groups are generally...
control over the testing methods, duration, threads, queues, IO and processoraffinity, and reporting. DiskSpd works on desktop versions of Windows 7, Windows...
taskset — Launch a new task which may only run on certain processors, or change the processoraffinity of an existing PID. tee — Copy stdin to each listed file...
The proton affinity (PA, Epa) of an anion or of a neutral atom or molecule is the negative of the enthalpy change in the reaction between the chemical...
Affinity labels are a class of enzyme inhibitors that covalently bind to their target causing its inactivation. The hallmark of an affinity label is the...