A technique for improving performance in a multi-processor system by
reducing access latency by correlating processor, node and memory
allocation. Specifically, a Process/Thread Scheduler is modified such
that system mapping and node proximity tables may be referenced to help
determine processor assignments for ready-to-run processes/threads.
Processors are chosen to minimize access latency. Further, the Page Fault
Handler is modified such that free memory pages are assigned to a process
based partially on the proximity of the memory with respect to the
processor requesting memory allocation.