Multithread tracing method and apparatus

Share
Save
Discuss
Claim

Share On Facebook Share On Twitter Share By Email
Save Item
Save Item
Add to
my lists

Filing Information

  • Patent Number: US7284238
  • Application Number: US10715769
  • Filing date: 11/18/2003
  • Issue date: 10/16/2007
  • Prior Publication Data:
  • Predicted expiration date: 04/05/2025
  • Patent term adjustment: 504
Explore Your Innovation Network™ for an introduction to:

Innovation Network Your First Name:
Last Name:
 
Already a member? Sign In
  • 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
20 Claims, 11 Drawings


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 NumberAssigneesInventorsIssue/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 NumberAssigneesInventorsIssue/Pub Date
JP10083326*INTERNATL BUSINESS MACH CORP Mar 1998
JP11338733TOSHIBA CORPDec 1999
JP2002055848OMRON CORPFeb 2002
* cited by examiner

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 , Chapters 10, 16, and 17.*
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.*
* cited by examiner

Referenced By

Document NumberAssigneeInventorsIssue/Pub Date
US7559055Research In Motion LimitedLianghua Yang et al.Jul 2009

Read Patent

Read patent

Independent Claims | See all claims (20)

  1. 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.
  2. 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.