Multithread tracing method and apparatus
Filing Information
- Patent Number: US7284238
- Application Number: US10715769
- Filing date: 11/18/2003
- Issue date: 10/16/2007
- Prior Publication Data:
- US20040123274 - 06/24/2004
- Predicted expiration date: 04/05/2025
- Patent term adjustment: 504
- U.S. Classifications: 717/128 · 714/38 · 714/27 ·
- International Classifications: G06F945 · G06F1100 ·
- Foreign Priority: JP2002366345 - 12/18/2002 ·
- View document at: (opens new window):
USPTO · PAIR · esp@cenet · Patent Family* Related patent documents may or may not exist on these sites
Abstract
Method and apparatus to enable collection of information required for solving a problem caused by simultaneous access to a shared resource in a multithreading environment. In an information processor capable of executing a routine including a tracing process of collecting information related to the processing status in multithreading, a routine being executed is registered for each thread being activated, and the level of the tracing process for the routine being executed is determined based on information in the registration. The tracing process level for the routine being executed can be determined based on whether any routine identical to, or in a predetermined relation with, the routine is already registered.References Cited
U.S. Patent Documents
| Document Number | Assignees | Inventors | Issue/Pub Date |
|---|---|---|---|
| US4445177* | Data General Corporation | Bratt et al. | Apr 1984 |
| US5758061* | Plum | May 1998 | |
| US5870606* | International Business Machines Corp. | Lindsey | Feb 1999 |
| US5896536* | International Business Machines Corp. | Lindsey | Apr 1999 |
| US6055492* | International Business Machines Corporation | Alexander et al. | Apr 2000 |
| US6077311* | Silicon Graphics, Inc. | Lichtenstein et al. | Jun 2000 |
| US6163881* | Hewlett-Packard Company | Sauvage | Dec 2000 |
| US6182244* | International Business Machines Corporation | Bankemper et al. | Jan 2001 |
| US6219827* | Hewlett-Packard Company | Man | Apr 2001 |
| US6223338* | International Business Machines Corporation | Smolders | Apr 2001 |
| US7013456* | ATI International SRL | Van Dyke et al. | Mar 2006 |
| US7080289* | ARM Limited | Swaine et al. | Jul 2006 |
| US20030159133* | INTERNATIONAL BUSINESS MACHINES CORPORATION | Ferri et al. | Aug 2003 |
| US20050091373* | Microsoft Corporation | Ciapala et al. | Apr 2005 |
| US20050177819* | Infineon Technologies, Inc. | Ober et al. | Aug 2005 |
Foreign Patent Documents
| Document Number | Assignees | Inventors | Issue/Pub Date |
|---|---|---|---|
| JP10083326* | INTERNATL BUSINESS MACH CORP | Mar 1998 | |
| JP11338733 | TOSHIBA CORP | Dec 1999 | |
| JP2002055848 | OMRON CORP | Feb 2002 |
Other Publications
| M. Broberg, L. Lundberg, and H. Grah. “Visualization and Performance Prediction of Multithreaded Solaris Programs by Tracing Kernel Threads” In Proceedings of the 13th International Parallel Processing Symposium & 10th Symposium on Parallel and Distributed Processing (IPPS/SPDP) 1999.* |
| Abdelwahab Hamou-Lhadj, Timothy C. Lethbridge, “A survey of trace exploration tools and techniques”, Oct. 2004, Proceedings of the 2004 conference of the Centre for Advanced Studies on Collaborative research, pp. 42-55.* |
| Lange, D.B.; Nakamura, Y., “Object-oriented program tracing and visualization”, May 1997, Computer, vol. 30, Issue 5, 0pp. 63-70.* |
| Larus, J.R, “Efficient program tracing”, May 1993 , Computer, vol. 26, Issue 5, pp. 52-61.* |
| “Debugging with GDB”, Product documentation, Free Software Foundation, Inc., archived Aug. 9, 2002 at |
| Huggins, McCowan, and Winz, “Method of Tracing Events in Multi-threaded OS/2 Applications”, Sep. 1993, IBM Technical Disclosure Bulletin, vol. 36, No. 09A, pp. 19-21.* |
Referenced By
| Document Number | Assignee | Inventors | Issue/Pub Date |
|---|---|---|---|
| US7559055 | Research In Motion Limited | Lianghua Yang et al. | Jul 2009 |
Patent Family
| Document Number | Assignee | Inventors | Issue/Pub Date |
|---|---|---|---|
| US20040123274 | International Business Machines Corporation | Osamu Furusawa et al. | Jun 2004 |
| JP2004199330 | INTERNATL BUSINESS MACH CORP | INAGAKI IWAO et al. | Jul 2004 |
| US7284238 | International Business Machines Corporation | Iwao Inagaki et al. | Oct 2007 |
Independent Claims | See all claims (20)
- 1. An information processor suitable for executing a routine including a tracing process for collecting information related to multithreading processing status, the information processor comprising: routine registration means for registering a routine being executed for each thread being activated; and level determination means for determining a level of a tracing process for the routine being executed based on registration information registered by the routine registration means, wherein the level determination means indicates permission, in determining the level of the tracing process for the routine being executed, for unrestricted execution of a tracing process if a routine identical to, or in a predetermined relation with, the routine being executed is registered.
- 11. A tracing process method in an information processor suitable for executing a routine including a tracing process for collecting information related to multithreading processing status; the tracing process method comprising: a routine registration step for registering a routine being executed for each thread being activated; and a level determination step for determining a level of the tracing process for the routine being executed based on information included in the registrations wherein the level determination step indicates permission, in determining the level of a tracing process for the routine being executed, for unrestricted execution of the tracing process if any routine identical to, or in a predetermined relation with, the routine being executed is registered.





View assignee updates
analyzing 100 million+ documents to uncover your network...