An apparatus for and a method of memory-affinity process scheduling in
CC-NUMA systems. The system includes a plurality of nodes connected to a
network. A plurality of processes are running on the various nodes of the
system. The system further includes at least one memory-affinity counter
for each executing process for each node of the system. Process scheduling
begins by assigning processes to nodes. During execution, the
memory-affinity counters are incremented on every memory access. At a
process rescheduling interval, the memory-affinity counters are evaluated
and rescheduling is performed based on a preselected policy. At a reset
interval, the memory-affinity counters are adjusted to reduce the impact
of older memory accesses. The resulting memory-affinity process scheduling
is NUMA aware.
Un materiale per e un metodo di programmazione trattata di memoria-affinità nei sistemi di CC-NUMA. Il sistema include una pluralità di nodi collegati ad una rete. Una pluralità di processi sta funzionando sui vari nodi del sistema. Il sistema ulteriore include almeno un contatore di memoria-affinità per ogni processo di esecuzione per ogni nodo del sistema. La programmazione trattata comincia assegnando i processi ai nodi. Durante l'esecuzione, i contatori di memoria-affinità incremented su ogni accesso di memoria. Ad un intervallo di rinvio trattato, i contatori di memoria-affinità sono valutati e rinviare è realizzato ha basato su una politica preselezionata. Ad un intervallo di risistemazione, i contatori di memoria-affinità sono registrati per ridurre l'effetto di più vecchi accessi di memoria. La programmazione risultante di processo di memoria-affinità è NUMA informato.