Patent ID: 7574567
Filing Date: 2009-08-11
Classification: G06F

Abstract:
1. A program product for monitoring threads in a non-uniform memory access (NUMA) computer system having a plurality of processors and a plurality of portions of memory, wherein each said processor accesses each memory portion in a respective memory access time, at least some of said respective memory access times being different, the set of respective memory access times for a first processor being different from the set of respective memory access times for a second processor, the program product comprising: a plurality of computer executable instructions recorded on tangible computer-readable media, wherein said instructions, when executed by a NUMA computer system, cause the NUMA computer system to perform the steps of: executing at least one thread of said program product on a first plurality of said processors having different sets of respective memory access times to different memory portions of said NUMA computer system, said program product for collecting data for a plurality of monitored threads of said NUMA computer system product, each monitored thread being associated with a respective said portion of memory; selecting a respective subset of said plurality of monitored threads corresponding to each of said first plurality of processors, said subsets being selected using the memory access time from each respective processor of said first plurality of processors to each respective memory portion with which a respective monitored thread is associated; and collecting data for each said monitored thread of each respective said subset of said plurality of monitored threads by executing a thread of said program product in a respective said processor corresponding to the respective said subset.