Electrical computers and digital processing systems: processing – Instruction issuing – Simultaneous issuance of multiple instructions
Patent
1997-08-14
1999-10-26
Lim, Krisna
Electrical computers and digital processing systems: processing
Instruction issuing
Simultaneous issuance of multiple instructions
711 6, 711100, 711150, 711159, G06F 900, G06F 1200
Patent
active
059745363
ABSTRACT:
A method, system, and computer program product are provided for profiling virtual memory accesses by one or more threads. A virtual memory access thread profiling tool includes a histogram generator and a thread placement file generator. The histogram generator generates a histogram that indicates the relative frequency at which virtual memory addresses are accessed by each program thread. To generate the histogram, the histogram generator runs and interrupts each program thread to collect samples. When an interrupt is issued, a program counter is returned. A valid load or store instruction is determined for a thread in assembly code identified by the returned program counter. In one example, to determine a valid load or store instruction, the histogram generator walks forward or backward through the assembly code identified by the returned program counter until a valid load or store instruction is reached. A virtual memory address corresponding to a valid load or store instruction is then read. A histogram is then incremented based on the virtual memory address to track the relative frequency at which virtual memory addresses are accessed by each thread. Further options are provided to allow a user to control the virtual memory access profiling tool. These options include selecting and setting the type of collection method, selecting and setting program counter (PC) and memory address filtering, setting the sampling granularity, providing start/stop control, selecting real-time graphical histogram output, and naming output files. The virtual memory access thread profiling tool can be implemented as a profiling command executed by an operating system for a multi-processor system, such as, a NUMA machine.
REFERENCES:
patent: 5247676 (1993-09-01), Ozur et al.
patent: 5261097 (1993-11-01), Saxon
patent: 5345588 (1994-09-01), Greenwood et al.
patent: 5430850 (1995-07-01), Papadopoulos et al.
patent: 5560029 (1996-09-01), Papadopoulos et al.
patent: 5590326 (1996-12-01), Manabe
patent: 5692193 (1997-11-01), Jagannathan et al.
patent: 5717926 (1998-02-01), Browning et al.
patent: 5745703 (1998-04-01), Cejtin et al.
patent: 5752031 (1998-05-01), Cutler et al.
Lim Krisna
Silicon Graphics Inc.
LandOfFree
Method, system and computer program product for profiling thread does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method, system and computer program product for profiling thread, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method, system and computer program product for profiling thread will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-776420