WO2000038048A3 - Parallelism performance analysis based on execution trace information - Google Patents

Parallelism performance analysis based on execution trace information Download PDF

Info

Publication number
WO2000038048A3
WO2000038048A3 PCT/US1999/030760 US9930760W WO0038048A3 WO 2000038048 A3 WO2000038048 A3 WO 2000038048A3 US 9930760 W US9930760 W US 9930760W WO 0038048 A3 WO0038048 A3 WO 0038048A3
Authority
WO
WIPO (PCT)
Prior art keywords
information
trace information
trace
variety
performance
Prior art date
Application number
PCT/US1999/030760
Other languages
French (fr)
Other versions
WO2000038048A2 (en
Inventor
Charles David Ii Callahan
Keith Arnett Shields
Preston Pengra Briggs Iii
Original Assignee
Tera Computer Company
Charles David Ii Callahan
Keith Arnett Shields
Preston Pengra Briggs Iii
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tera Computer Company, Charles David Ii Callahan, Keith Arnett Shields, Preston Pengra Briggs Iii filed Critical Tera Computer Company
Priority to DE69907965T priority Critical patent/DE69907965D1/en
Priority to AU23827/00A priority patent/AU2382700A/en
Priority to AT99967565T priority patent/ATE240556T1/en
Priority to EP99967565A priority patent/EP1141836B1/en
Publication of WO2000038048A2 publication Critical patent/WO2000038048A2/en
Publication of WO2000038048A3 publication Critical patent/WO2000038048A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • G06F11/3636Software debugging by tracing the execution of the program
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3404Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for parallel or distributed programming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3664Environments for testing or debugging software
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/32Monitoring with visual or acoustical indication of the functioning of the machine
    • G06F11/323Visualisation of programs or trace data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/86Event-based monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/88Monitoring involving counting

Abstract

A system for conducting performance analysis for executing tasks. The analysis involves generating a variety of trace information related to performance measures, including parallelism-related information, during execution of the task. In order to generate the trace information, target source code of interest is compiled in such a manner that executing the resulting executable code will generate execution trace information composed of a series of events. Each event stores trace information related to a variety of performance measures for the one or more processors and protection domains used. After the execution trace information has been generated, the system can use that trace information and a trace information description file to produce useful performance measure information. The trace information description file contains information that describes the types of execution events as well as the structure of the stored information. The system uses the trace information description file to organize the information in the trace information file, extracts and variety of types of performance measure information from the organized trace information, and formats the extracted information for display. The system can use default or user-defined functions to extract and format trace information for display. After the system displays one or more types of performance measure information, a user of the system can then interact with the system in a variety of ways to obtain other useful performance analysis information.
PCT/US1999/030760 1998-12-23 1999-12-23 Parallelism performance analysis based on execution trace information WO2000038048A2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
DE69907965T DE69907965D1 (en) 1998-12-23 1999-12-23 PERFORMANCE ANALYSIS BASED ON EXECUTION TRACKING INFORMATION IN A PARALLEL COMPUTER SYSTEM
AU23827/00A AU2382700A (en) 1998-12-23 1999-12-23 Parallelism performance analysis based on execution trace information
AT99967565T ATE240556T1 (en) 1998-12-23 1999-12-23 EXECUTION TRACE INFORMATION BASED PERFORMANCE ANALYSIS IN A PARALLEL COMPUTER SYSTEM
EP99967565A EP1141836B1 (en) 1998-12-23 1999-12-23 Parallelism performance analysis based on execution trace information

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/221,005 US6230313B1 (en) 1998-12-23 1998-12-23 Parallelism performance analysis based on execution trace information
US09/221,005 1998-12-23

Publications (2)

Publication Number Publication Date
WO2000038048A2 WO2000038048A2 (en) 2000-06-29
WO2000038048A3 true WO2000038048A3 (en) 2000-09-14

Family

ID=22825936

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1999/030760 WO2000038048A2 (en) 1998-12-23 1999-12-23 Parallelism performance analysis based on execution trace information

Country Status (6)

Country Link
US (3) US6230313B1 (en)
EP (1) EP1141836B1 (en)
AT (1) ATE240556T1 (en)
AU (1) AU2382700A (en)
DE (1) DE69907965D1 (en)
WO (1) WO2000038048A2 (en)

Families Citing this family (223)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6338159B1 (en) * 1997-12-12 2002-01-08 International Business Machines Corporation System and method for providing trace information
US6553564B1 (en) * 1997-12-12 2003-04-22 International Business Machines Corporation Process and system for merging trace data for primarily interpreted methods
US6230313B1 (en) * 1998-12-23 2001-05-08 Cray Inc. Parallelism performance analysis based on execution trace information
US6593940B1 (en) * 1998-12-23 2003-07-15 Intel Corporation Method for finding errors in multithreaded applications
DE19901879A1 (en) * 1999-01-19 2000-07-27 Siemens Ag Data tracing method in data processing arrangement
US6345295B1 (en) * 1999-01-22 2002-02-05 International Business Machines Corporation Conducting traces in a computer system attachment network
USRE47895E1 (en) 1999-03-08 2020-03-03 Ipcom Gmbh & Co. Kg Method of allocating access rights to a telecommunications channel to subscriber stations of a telecommunications network and subscriber station
US6934947B1 (en) * 1999-05-10 2005-08-23 Robert Zeidman Visual tool for developing real time task management code
US7086035B1 (en) * 1999-05-13 2006-08-01 International Business Machines Corporation Method and system for counting non-speculative events in a speculative processor
US6405326B1 (en) * 1999-06-08 2002-06-11 International Business Machines Corporation Limited Timing related bug detector method for detecting data races
US20040205704A1 (en) * 1999-12-27 2004-10-14 Miller Donald W. Transparent monitoring system and method for examining an executing program in real time
WO2001090887A1 (en) * 2000-05-25 2001-11-29 Fujitsu Limited Method fir processing program for high-speed processing by using dynamically reconfigurable hardware and program for executing the processing method
US6721944B2 (en) * 2000-05-31 2004-04-13 Sun Microsystems, Inc. Marking memory elements based upon usage of accessed information during speculative execution
US6865585B1 (en) * 2000-07-31 2005-03-08 Microsoft Corporation Method and system for multiprocessor garbage collection
US20040205718A1 (en) * 2000-12-11 2004-10-14 Sun Microsystems, Inc. Self-tuning object libraries
US6748583B2 (en) * 2000-12-27 2004-06-08 International Business Machines Corporation Monitoring execution of an hierarchical visual program such as for debugging a message flow
US7380250B2 (en) * 2001-03-16 2008-05-27 Microsoft Corporation Method and system for interacting with devices having different capabilities
US6944797B1 (en) * 2001-06-07 2005-09-13 Microsoft Corporation Method and system for tracing
US7472231B1 (en) 2001-09-07 2008-12-30 Netapp, Inc. Storage area network data cache
US7017084B2 (en) * 2001-09-07 2006-03-21 Network Appliance Inc. Tracing method and apparatus for distributed environments
US7120901B2 (en) * 2001-10-26 2006-10-10 International Business Machines Corporation Method and system for tracing and displaying execution of nested functions
US7216160B2 (en) * 2001-10-31 2007-05-08 Sun Microsystems, Inc. Server-based application monitoring through collection of application component and environmental statistics
US20030088853A1 (en) * 2001-11-07 2003-05-08 Hiromi Iida Trace information searching device and method therefor
JP2003157185A (en) * 2001-11-19 2003-05-30 Nec Corp Method and device for computer operation analysis and display, and computer program
US7428725B2 (en) 2001-11-20 2008-09-23 Microsoft Corporation Inserting devices specific content
US20030145313A1 (en) * 2002-01-30 2003-07-31 Sun Microsystems, Inc. Enhanced instruction scheduling after register allocation by employing traces
US7379860B1 (en) * 2002-03-29 2008-05-27 Cypress Semiconductor Corporation Method for integrating event-related information and trace information
US7703077B2 (en) 2002-04-30 2010-04-20 Microsoft Corporation Programming model to detect deadlocks in concurrent programs
US7243342B2 (en) * 2002-06-11 2007-07-10 Intel Corporation Methods and apparatus for determining if a user-defined software function is a memory allocation function during compile-time
US20040019877A1 (en) * 2002-07-26 2004-01-29 International Business Machines Corporation System, method and program product for initializing variables in a program
US7574653B2 (en) * 2002-10-11 2009-08-11 Microsoft Corporation Adaptive image formatting control
US7051322B2 (en) * 2002-12-06 2006-05-23 @Stake, Inc. Software analysis framework
JP3862652B2 (en) * 2002-12-10 2006-12-27 キヤノン株式会社 Printing control method and information processing apparatus
US20040117690A1 (en) * 2002-12-13 2004-06-17 Andersson Anders J. Method and apparatus for using a hardware disk controller for storing processor execution trace information on a storage device
US20040261055A1 (en) * 2003-06-20 2004-12-23 Bertelrud P. Anders I. Predictively processing tasks for building software
US7305660B2 (en) * 2003-08-29 2007-12-04 International Business Machines Corporation Method to generate a formatted trace for an embedded device
GB0320386D0 (en) * 2003-08-30 2003-10-01 Ibm A method, apparatus and computer program for executing a program
US7395527B2 (en) 2003-09-30 2008-07-01 International Business Machines Corporation Method and apparatus for counting instruction execution and data accesses
US7530054B2 (en) * 2003-09-30 2009-05-05 International Business Machines Corporation Program analysis tool presenting object containment and temporal flow information
US7937691B2 (en) 2003-09-30 2011-05-03 International Business Machines Corporation Method and apparatus for counting execution of specific instructions and accesses to specific data locations
US7373637B2 (en) 2003-09-30 2008-05-13 International Business Machines Corporation Method and apparatus for counting instruction and memory location ranges
US7600221B1 (en) * 2003-10-06 2009-10-06 Sun Microsystems, Inc. Methods and apparatus of an architecture supporting execution of instructions in parallel
US7421681B2 (en) 2003-10-09 2008-09-02 International Business Machines Corporation Method and system for autonomic monitoring of semaphore operation in an application
US8381037B2 (en) 2003-10-09 2013-02-19 International Business Machines Corporation Method and system for autonomic execution path selection in an application
US7257657B2 (en) * 2003-11-06 2007-08-14 International Business Machines Corporation Method and apparatus for counting instruction execution and data accesses for specific types of instructions
US7770034B2 (en) * 2003-12-16 2010-08-03 Intel Corporation Performance monitoring based dynamic voltage and frequency scaling
US20050132121A1 (en) * 2003-12-16 2005-06-16 Wind River Systems, Inc. Partitioned operating system tool
US7822826B1 (en) 2003-12-30 2010-10-26 Sap Ag Deployment of a web service
US7756968B1 (en) 2003-12-30 2010-07-13 Sap Ag Method and system for employing a hierarchical monitor tree for monitoring system resources in a data processing environment
US7725572B1 (en) 2003-12-30 2010-05-25 Sap Ag Notification architecture and method employed within a clustered node configuration
US7941521B1 (en) 2003-12-30 2011-05-10 Sap Ag Multi-service management architecture employed within a clustered node configuration
US7392370B2 (en) * 2004-01-14 2008-06-24 International Business Machines Corporation Method and apparatus for autonomically initiating measurement of secondary metrics based on hardware counter values for primary metrics
US7895382B2 (en) 2004-01-14 2011-02-22 International Business Machines Corporation Method and apparatus for qualifying collection of performance monitoring events by types of interrupt when interrupt occurs
US7415705B2 (en) * 2004-01-14 2008-08-19 International Business Machines Corporation Autonomic method and apparatus for hardware assist for patching code
US7293164B2 (en) * 2004-01-14 2007-11-06 International Business Machines Corporation Autonomic method and apparatus for counting branch instructions to generate branch statistics meant to improve branch predictions
US7290255B2 (en) * 2004-01-14 2007-10-30 International Business Machines Corporation Autonomic method and apparatus for local program code reorganization using branch count per instruction hardware
US7526757B2 (en) 2004-01-14 2009-04-28 International Business Machines Corporation Method and apparatus for maintaining performance monitoring structures in a page table for use in monitoring performance of a computer program
US7496908B2 (en) * 2004-01-14 2009-02-24 International Business Machines Corporation Method and apparatus for optimizing code execution using annotated trace information having performance indicator and counter information
US7797669B1 (en) * 2004-02-13 2010-09-14 Microsoft Corporation Analysis of distributed software systems via specification substitution
US8065665B1 (en) * 2004-02-28 2011-11-22 Oracle America, Inc. Method and apparatus for correlating profile data
US7299319B2 (en) * 2004-03-22 2007-11-20 International Business Machines Corporation Method and apparatus for providing hardware assistance for code coverage
US8135915B2 (en) * 2004-03-22 2012-03-13 International Business Machines Corporation Method and apparatus for hardware assistance for prefetching a pointer to a data structure identified by a prefetch indicator
US7421684B2 (en) 2004-03-22 2008-09-02 International Business Machines Corporation Method and apparatus for autonomic test case feedback using hardware assistance for data coverage
US7480899B2 (en) * 2004-03-22 2009-01-20 International Business Machines Corporation Method and apparatus for autonomic test case feedback using hardware assistance for code coverage
US7296130B2 (en) * 2004-03-22 2007-11-13 International Business Machines Corporation Method and apparatus for providing hardware assistance for data access coverage on dynamically allocated data
US7526616B2 (en) * 2004-03-22 2009-04-28 International Business Machines Corporation Method and apparatus for prefetching data from a data structure
US7721266B2 (en) * 2004-03-26 2010-05-18 Sap Ag Unified logging service with a logging formatter
US20050216585A1 (en) * 2004-03-26 2005-09-29 Tsvetelina Todorova Monitor viewer for an enterprise network monitoring system
US7526550B2 (en) * 2004-03-26 2009-04-28 Sap Ag Unified logging service with a log viewer
US7340725B1 (en) * 2004-03-31 2008-03-04 Microsoft Corporation Smart test attributes and test case scenario in object oriented programming environment
US7512774B2 (en) 2004-04-14 2009-03-31 Barclays Capital Inc. Method and system for collecting processor information
US7784064B2 (en) 2004-04-14 2010-08-24 Barclays Capital Inc. Method for collecting monitor information
US7890604B2 (en) 2004-05-07 2011-02-15 Microsoft Corproation Client-side callbacks to server events
US9026578B2 (en) 2004-05-14 2015-05-05 Microsoft Corporation Systems and methods for persisting data between web pages
US7971191B2 (en) * 2004-06-10 2011-06-28 Hewlett-Packard Development Company, L.P. System and method for analyzing a process
US20050283756A1 (en) * 2004-06-22 2005-12-22 Intel Corporation Method and system to automatically generate performance evaluation code for multi-threaded/multi-processor architectures
US7496901B2 (en) * 2004-06-22 2009-02-24 International Business Machines Corporation Method for boundary trace with reproduction facility
JP3901182B2 (en) * 2004-06-30 2007-04-04 日本電気株式会社 Program parallelization apparatus and method, and program
JP4866241B2 (en) * 2004-08-23 2012-02-01 株式会社ガイア・システム・ソリューション Source program analyzer
US20060095894A1 (en) * 2004-09-15 2006-05-04 Wilde Myles J Method and apparatus to provide graphical architecture design for a network processor having multiple processing elements
US20060089984A1 (en) * 2004-10-22 2006-04-27 International Business Machines Corporation Process and implementation for autonomous probe enablement
US8185868B1 (en) 2004-12-20 2012-05-22 The Mathworks, Inc. System and method for cell-based code editing and publishing
US7475387B2 (en) * 2005-01-04 2009-01-06 International Business Machines Corporation Problem determination using system run-time behavior analysis
US7793269B2 (en) 2005-02-15 2010-09-07 Ebay Inc. Parallel software testing based on a normalized configuration
US20060215649A1 (en) * 2005-03-08 2006-09-28 Chris Morrall Network address converting apparatus using SSW tree
US7640539B2 (en) * 2005-04-12 2009-12-29 International Business Machines Corporation Instruction profiling using multiple metrics
US7657875B2 (en) * 2005-04-12 2010-02-02 International Business Machines Corporation System and method for collecting a plurality of metrics in a single profiling run of computer code
US7810075B2 (en) * 2005-04-29 2010-10-05 Sap Ag Common trace files
US7243046B1 (en) * 2005-05-09 2007-07-10 Emc Corporation System and method for preparing trace data for analysis
US7721267B2 (en) * 2005-05-16 2010-05-18 Texas Instruments Incorporated Efficient protocol for encoding software pipelined loop when PC trace is enabled
US7711937B1 (en) * 2005-08-17 2010-05-04 Oracle America, Inc. Trap-based mechanism for tracking accesses of logical components
US20070043547A1 (en) * 2005-08-19 2007-02-22 Jerome Plun Integrated debugging environment for a network simulation
US7490269B2 (en) * 2005-08-24 2009-02-10 Microsoft Corporation Noise accommodation in hardware and software testing
US7562263B1 (en) * 2005-09-14 2009-07-14 Unisys Corporation System and method for detecting and recovering from errors in a control store of an electronic data processing system
US7743366B2 (en) * 2005-10-03 2010-06-22 Arm Limited System and method for compiling a computer program
US7784040B2 (en) * 2005-11-15 2010-08-24 International Business Machines Corporation Profiling of performance behaviour of executed loops
US7669186B2 (en) * 2005-11-16 2010-02-23 Sun Microsystems, Inc. Debugging applications at resource constrained virtual machines using dynamically installable lightweight agents
KR100806274B1 (en) 2005-12-06 2008-02-22 한국전자통신연구원 Adaptive Execution Method for Multithreaded Processor Based Parallel Systems
JP4957017B2 (en) * 2006-03-02 2012-06-20 富士通セミコンダクター株式会社 Performance tuning method and apparatus, program, and storage medium
JP4832125B2 (en) * 2006-03-15 2011-12-07 富士通セミコンダクター株式会社 Performance analysis apparatus, performance analysis method, performance analysis program, and recording medium
JP4944518B2 (en) * 2006-05-26 2012-06-06 富士通セミコンダクター株式会社 Task transition diagram display method and display device
US8549499B1 (en) * 2006-06-16 2013-10-01 University Of Rochester Parallel programming using possible parallel regions and its language profiling compiler, run-time system and debugging support
US8046749B1 (en) * 2006-06-27 2011-10-25 The Mathworks, Inc. Analysis of a sequence of data in object-oriented environments
US8904299B1 (en) 2006-07-17 2014-12-02 The Mathworks, Inc. Graphical user interface for analysis of a sequence of data in object-oriented environment
US9665970B2 (en) * 2006-09-19 2017-05-30 Imagination Technologies Limited Variable-sized concurrent grouping for multiprocessing
US7840849B2 (en) * 2006-12-21 2010-11-23 Novell, Inc. Methods and apparatus for debugging software including divisions of an execution history of a debuggee program
US9495278B2 (en) * 2006-12-27 2016-11-15 International Business Machines Corporation Dynamic discovery of data segments within instrumented code
US8356284B2 (en) * 2006-12-28 2013-01-15 International Business Machines Corporation Threading model analysis system and method
US8135572B2 (en) * 2007-01-23 2012-03-13 Microsoft Corporation Integrated debugger simulator
US8762956B1 (en) * 2007-01-31 2014-06-24 The Mathworks, Inc. Generating a report document from code
US8225300B1 (en) * 2007-02-14 2012-07-17 The Mathworks, Inc. Client program executable on multiple heterogeneous server platforms
US8239844B2 (en) * 2007-02-14 2012-08-07 The Mathworks, Inc. Method of using parallel processing constructs and dynamically allocating program portions
US8239846B2 (en) * 2007-02-14 2012-08-07 The Mathworks, Inc. Device for performing parallel processing of distributed arrays
US8255890B2 (en) * 2007-02-14 2012-08-28 The Mathworks, Inc. Media for performing parallel processing of distributed arrays
US8255889B2 (en) * 2007-02-14 2012-08-28 The Mathworks, Inc. Method of using parallel processing constructs and dynamically allocating program portions
US8250550B2 (en) * 2007-02-14 2012-08-21 The Mathworks, Inc. Parallel processing of distributed arrays and optimum data distribution
US8010954B2 (en) * 2007-02-14 2011-08-30 The Mathworks, Inc. Parallel programming interface to dynamically allocate program portions
US8239845B2 (en) * 2007-02-14 2012-08-07 The Mathworks, Inc. Media for using parallel processing constructs
US8108845B2 (en) * 2007-02-14 2012-01-31 The Mathworks, Inc. Parallel programming computing system to dynamically allocate program portions
US8613080B2 (en) 2007-02-16 2013-12-17 Veracode, Inc. Assessment and analysis of software security flaws in virtual machines
CN101256502B (en) * 2007-02-27 2011-02-09 国际商业机器公司 System and method for simulating multiprocessor system
US8490073B2 (en) * 2007-03-30 2013-07-16 International Business Machines Corporation Controlling tracing within compiled code
US8028277B2 (en) * 2007-05-21 2011-09-27 International Business Machines Corporation Self-healing system and method for code optimization in a computing environment
CN101329638B (en) * 2007-06-18 2011-11-09 国际商业机器公司 Method and system for analyzing parallelism of program code
JP4842889B2 (en) * 2007-06-25 2011-12-21 富士通株式会社 Arithmetic processing visualization program, arithmetic processing visualization device, and arithmetic processing visualization method
WO2009029357A2 (en) * 2007-08-24 2009-03-05 Peter Anthony Crosby Selective monitoring of software applications
US20090063578A1 (en) * 2007-08-27 2009-03-05 International Business Machines Corporation Management of data needed to resolve pointer errors in heirarchical database management systems
US8819643B1 (en) * 2007-09-25 2014-08-26 The Mathworks, Inc. Parallel program profiler
US8806491B2 (en) 2007-12-31 2014-08-12 Intel Corporation Thread migration to improve power efficiency in a parallel processing environment
US7930574B2 (en) * 2007-12-31 2011-04-19 Intel Corporation Thread migration to improve power efficiency in a parallel processing environment
US20090249303A1 (en) * 2008-03-31 2009-10-01 International Business Machines Corporation Random access to historical program state for enhanced debugging
US9678775B1 (en) 2008-04-09 2017-06-13 Nvidia Corporation Allocating memory for local variables of a multi-threaded program for execution in a single-threaded environment
US8776030B2 (en) * 2008-04-09 2014-07-08 Nvidia Corporation Partitioning CUDA code for execution by a general purpose processor
US8719801B2 (en) * 2008-06-25 2014-05-06 Microsoft Corporation Timing analysis of concurrent programs
JP4381459B1 (en) * 2008-06-27 2009-12-09 株式会社東芝 Information processing apparatus, granularity adjustment method, and program
JP5195913B2 (en) * 2008-07-22 2013-05-15 トヨタ自動車株式会社 Multi-core system, vehicle electronic control unit, task switching method
US9542535B1 (en) * 2008-08-25 2017-01-10 Symantec Corporation Systems and methods for recognizing behavorial attributes of software in real-time
US20100180260A1 (en) * 2009-01-10 2010-07-15 TestingCzars Software Solutions Private Limited Method and system for performing an automated quality assurance testing
US8140565B2 (en) * 2009-01-20 2012-03-20 International Business Machines Corporation Autonomic information management system (IMS) mainframe database pointer error diagnostic data extraction
US8589738B2 (en) * 2009-05-05 2013-11-19 Freescale Semiconductor, Inc. Program trace message generation for page crossing events for debug
US8438547B2 (en) * 2009-05-05 2013-05-07 Freescale Semiconductor, Inc. Address translation trace message generation for debug
US8464089B2 (en) * 2009-06-10 2013-06-11 Panasonic Corporation Tracing apparatus and tracing system
US20100332763A1 (en) * 2009-06-30 2010-12-30 International Business Machines Corporation Apparatus, system, and method for cache coherency elimination
US8381194B2 (en) 2009-08-19 2013-02-19 Apple Inc. Methods and apparatuses for selective code coverage
US8234524B1 (en) * 2009-09-28 2012-07-31 Dale Trenton Smith Protocol analysis with event present flags
US9582396B2 (en) * 2009-10-23 2017-02-28 Novell, Inc. Techniques for generating an executable debugger script
JP2011100388A (en) * 2009-11-09 2011-05-19 Fujitsu Ltd Trace information collection device, trace information processor and trace information collection method
US20110154221A1 (en) * 2009-12-22 2011-06-23 International Business Machines Corporation Subject suggestion based on e-mail recipients
KR101155202B1 (en) * 2009-12-24 2012-06-13 포항공과대학교 산학협력단 Method for managing power for multi-core processor, recorded medium for performing method for managing power for multi-core processor and multi-core processor system for performing the same
US8719796B2 (en) * 2010-01-26 2014-05-06 The Board Of Trustees Of The University Of Illinois Parametric trace slicing
US8959496B2 (en) * 2010-04-21 2015-02-17 Microsoft Corporation Automatic parallelization in a tracing just-in-time compiler system
US8762783B2 (en) * 2010-06-24 2014-06-24 International Business Machines Corporation Error identification
US20120023483A1 (en) * 2010-07-20 2012-01-26 Dan Welchman System and method for use in indicating execution of application code
US8850172B2 (en) 2010-11-15 2014-09-30 Microsoft Corporation Analyzing performance of computing devices in usage scenarios
US8499197B2 (en) 2010-11-15 2013-07-30 Microsoft Corporation Description language for identifying performance issues in event traces
KR101738641B1 (en) 2010-12-17 2017-05-23 삼성전자주식회사 Apparatus and method for compilation of program on multi core system
EP2538291B1 (en) * 2011-06-21 2014-02-26 Tornos SA Generation of information relating to workpiece machining
US20130081001A1 (en) * 2011-09-23 2013-03-28 Microsoft Corporation Immediate delay tracker tool
US8819226B2 (en) 2011-10-26 2014-08-26 International Business Machines Corporation Server cluster monitoring
US9087153B2 (en) 2011-11-04 2015-07-21 International Business Machines Corporation Code coverage framework
US8776025B2 (en) 2011-11-04 2014-07-08 International Business Machines Corporation Integrated debugger and code coverage tool
US20130145350A1 (en) * 2011-12-05 2013-06-06 Microsoft Corporation Efficient, large scale trace storage system
US9003379B2 (en) * 2011-12-12 2015-04-07 Zynga Inc. Methods and systems for generating test information from a source code
US20130173777A1 (en) * 2011-12-28 2013-07-04 Microsoft Corporation Mining Execution Pattern For System Performance Diagnostics
US9286063B2 (en) 2012-02-22 2016-03-15 Veracode, Inc. Methods and systems for providing feedback and suggested programming methods
EP2820547B1 (en) * 2012-02-29 2019-04-17 NXP USA, Inc. Debugging method and computer program product
US9471315B2 (en) 2012-03-16 2016-10-18 International Business Machines Corporation Run-time instrumentation reporting
US9405541B2 (en) 2012-03-16 2016-08-02 International Business Machines Corporation Run-time instrumentation indirect sampling by address
US9483268B2 (en) 2012-03-16 2016-11-01 International Business Machines Corporation Hardware based run-time instrumentation facility for managed run-times
US9280447B2 (en) 2012-03-16 2016-03-08 International Business Machines Corporation Modifying run-time-instrumentation controls from a lesser-privileged state
US9250902B2 (en) 2012-03-16 2016-02-02 International Business Machines Corporation Determining the status of run-time-instrumentation controls
US9158660B2 (en) 2012-03-16 2015-10-13 International Business Machines Corporation Controlling operation of a run-time instrumentation facility
US9442824B2 (en) 2012-03-16 2016-09-13 International Business Machines Corporation Transformation of a program-event-recording event into a run-time instrumentation event
US9430238B2 (en) 2012-03-16 2016-08-30 International Business Machines Corporation Run-time-instrumentation controls emit instruction
US9465716B2 (en) * 2012-03-16 2016-10-11 International Business Machines Corporation Run-time instrumentation directed sampling
US9367316B2 (en) 2012-03-16 2016-06-14 International Business Machines Corporation Run-time instrumentation indirect sampling by instruction operation code
US9411591B2 (en) 2012-03-16 2016-08-09 International Business Machines Corporation Run-time instrumentation sampling in transactional-execution mode
US9454462B2 (en) 2012-03-16 2016-09-27 International Business Machines Corporation Run-time instrumentation monitoring for processor characteristic changes
CN104220992B (en) * 2012-03-29 2017-05-17 英特尔公司 System and method for determining correct execution of software
WO2013147898A1 (en) * 2012-03-30 2013-10-03 Intel Corporation Tracing mechanism for recording shared memory interleavings on multi-core processors
US8799873B2 (en) * 2012-05-10 2014-08-05 International Business Machines Corporation Collecting tracepoint data
US8898643B2 (en) * 2012-06-19 2014-11-25 Sap Se Application trace replay and simulation systems and methods
US9098308B2 (en) * 2012-06-26 2015-08-04 Marvell World Trade Ltd. Method and apparatus for code performance analysis based on execution trace information
US9450999B2 (en) 2012-09-21 2016-09-20 Nyse Group, Inc. High performance data streaming
US8739091B1 (en) 2012-11-19 2014-05-27 International Business Machines Corporation Techniques for segmenting of hardware trace and verification of individual trace segments
US9519568B2 (en) 2012-12-31 2016-12-13 Nvidia Corporation System and method for debugging an executing general-purpose computing on graphics processing units (GPGPU) application
US8954546B2 (en) 2013-01-25 2015-02-10 Concurix Corporation Tracing with a workload distributor
US8997063B2 (en) * 2013-02-12 2015-03-31 Concurix Corporation Periodicity optimization in an automated tracing system
US8843901B2 (en) * 2013-02-12 2014-09-23 Concurix Corporation Cost analysis for selecting trace objectives
US20130283102A1 (en) * 2013-02-12 2013-10-24 Concurix Corporation Deployment of Profile Models with a Monitoring Agent
US20130283281A1 (en) 2013-02-12 2013-10-24 Concurix Corporation Deploying Trace Objectives using Cost Analyses
US8924941B2 (en) * 2013-02-12 2014-12-30 Concurix Corporation Optimization analysis using similar frequencies
JP6132065B2 (en) * 2013-03-13 2017-05-24 インテル・コーポレーション Visualization of recorded execution of multithreaded software programs for performance and accuracy
US9665474B2 (en) 2013-03-15 2017-05-30 Microsoft Technology Licensing, Llc Relationships derived from trace data
US9575874B2 (en) 2013-04-20 2017-02-21 Microsoft Technology Licensing, Llc Error list and bug report analysis for configuring an application tracer
US9471456B2 (en) * 2013-05-15 2016-10-18 Nvidia Corporation Interleaved instruction debugger
JP6437226B2 (en) * 2013-07-22 2018-12-12 株式会社東芝 Information processing system, program information generation method, program information generation program, and program information display system
JP2015043198A (en) * 2013-07-22 2015-03-05 株式会社東芝 Analysis system, analysis method and analysis program
US9292415B2 (en) 2013-09-04 2016-03-22 Microsoft Technology Licensing, Llc Module specific tracing in a shared module environment
US9250877B2 (en) 2013-09-20 2016-02-02 Cray Inc. Assisting parallelization of a computer program
US20150106792A1 (en) * 2013-10-16 2015-04-16 Asset Intertech, Inc. Method of presenting trace data with improved efficiency by using hosted formatted output commands
WO2015071778A1 (en) 2013-11-13 2015-05-21 Concurix Corporation Application execution path tracing with configurable origin definition
US9218497B2 (en) 2014-02-24 2015-12-22 Microsoft Technology Licensing, Llc Incentive-based app execution
US9473944B2 (en) 2014-02-24 2016-10-18 Microsoft Technology Licensing, Llc Local personal daemon
CN103870340B (en) * 2014-03-06 2017-11-07 华为技术有限公司 Data processing method, control node and stream calculation system in stream calculation system
US9560055B2 (en) 2014-04-30 2017-01-31 Microsoft Technology Licensing, Llc Client-side integration framework of services
KR101597780B1 (en) * 2014-05-22 2016-02-25 황수진 Method and apparatus for visually implementing software code
CN105335230A (en) * 2014-07-30 2016-02-17 阿里巴巴集团控股有限公司 Service processing method and apparatus
US9703670B2 (en) * 2015-01-06 2017-07-11 Microsoft Technology Licensing, Llc Performance state machine control with aggregation insertion
US9996354B2 (en) * 2015-01-09 2018-06-12 International Business Machines Corporation Instruction stream tracing of multi-threaded processors
US10402306B2 (en) * 2016-05-17 2019-09-03 Futurewei Technologies, Inc. Parallel tracing
US11151013B2 (en) 2017-01-30 2021-10-19 Tate Consultancy Services Limited Systems and methods for performance evaluation of input/output (I/O) intensive enterprise applications
US10203953B2 (en) * 2017-02-24 2019-02-12 Microsoft Technology Licensing, Llc Identification of duplicate function implementations
US10282274B2 (en) * 2017-06-14 2019-05-07 Microsoft Technology Licensing, Llc Presenting differences between code entity invocations
US10528228B2 (en) 2017-06-21 2020-01-07 Microsoft Technology Licensing, Llc Interaction with notifications across devices with a digital assistant
CN107748711B (en) * 2017-10-17 2021-01-12 厦门市美亚柏科信息股份有限公司 Method for automatically optimizing Storm parallelism, terminal equipment and storage medium
US10872031B2 (en) * 2018-02-06 2020-12-22 Splunk Inc. Processing data streams received from instrumented software in real time using incremental-decremental implementation of the KPSS stationarity statistic
US10761965B2 (en) * 2018-09-28 2020-09-01 Atlassian Pty Ltd. Detecting method calls based on stack trace data
US11182409B2 (en) * 2018-11-21 2021-11-23 International Business Machines Corporation Data processing with tags
FR3101459A1 (en) * 2019-09-27 2021-04-02 Logpickr Process processing method and system implemented by a computer system by performing sequential or concurrent tasks
US11237951B1 (en) 2020-09-21 2022-02-01 International Business Machines Corporation Generating test data for application performance
US20220405189A1 (en) * 2021-06-17 2022-12-22 Fujifilm Medical Systems U.S.A., Inc. Automated distributed computing test execution
US11853814B2 (en) * 2021-09-22 2023-12-26 Sap Se Automatically generating events

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4872167A (en) * 1986-04-01 1989-10-03 Hitachi, Ltd. Method for displaying program executing circumstances and an apparatus using the same
EP0422945A2 (en) * 1989-10-13 1991-04-17 International Business Machines Corporation Parallel processing trace data manipulation
EP0537098A2 (en) * 1991-10-11 1993-04-14 International Business Machines Corporation Event handling mechanism having a filtering process and an action association process
US5594864A (en) * 1992-04-29 1997-01-14 Sun Microsystems, Inc. Method and apparatus for unobtrusively monitoring processor states and characterizing bottlenecks in a pipelined processor executing grouped instructions
DE19710252A1 (en) * 1996-08-23 1998-02-26 Fujitsu Ltd Displaying results of processing power monitoring and analysis of parallel processing system
EP0864979A2 (en) * 1997-03-10 1998-09-16 Digital Equipment Corporation Processor performance counter for sampling the execution frequency of individual instructions

Family Cites Families (84)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US855648A (en) * 1905-11-16 1907-06-04 Peter M Mayville Rifle attachment.
US864979A (en) * 1906-08-27 1907-09-03 Adams & Westlake Co Rotary engine.
US2307760A (en) * 1940-07-26 1943-01-12 Du Pont Article of manufacture
US4819234A (en) * 1987-05-01 1989-04-04 Prime Computer, Inc. Operating system debugger
US5473772A (en) 1991-04-02 1995-12-05 International Business Machines Corporation Automatic update of static and dynamic files at a remote network node in response to calls issued by or for application programs
US5333280A (en) * 1990-04-06 1994-07-26 Nec Corporation Parallel pipelined instruction processing system for very long instruction word
US5504932A (en) 1990-05-04 1996-04-02 International Business Machines Corporation System for executing scalar instructions in parallel based on control bits appended by compounding decoder
US5214763A (en) 1990-05-10 1993-05-25 International Business Machines Corporation Digital computer system capable of processing two or more instructions in parallel and having a coche and instruction compounding mechanism
US5175856A (en) * 1990-06-11 1992-12-29 Supercomputer Systems Limited Partnership Computer with integrated hierarchical representation (ihr) of program wherein ihr file is available for debugging and optimizing during target execution
US5450575A (en) 1991-03-07 1995-09-12 Digital Equipment Corporation Use of stack depth to identify machine code mistakes
US5507030A (en) 1991-03-07 1996-04-09 Digitial Equipment Corporation Successive translation, execution and interpretation of computer program having code at unknown locations due to execution transfer instructions having computed destination addresses
US5301325A (en) 1991-03-07 1994-04-05 Digital Equipment Corporation Use of stack depth to identify architechture and calling standard dependencies in machine code
DE69216020T2 (en) * 1991-03-07 1997-07-10 Digital Equipment Corp IMPROVED TROUBLESHOOTING SYSTEM AND METHOD, PARTICULARLY FOR TROUBLESHOOTING IN A MULTI-ARCHITECTURE ENVIRONMENT
US5598560A (en) 1991-03-07 1997-01-28 Digital Equipment Corporation Tracking condition codes in translation code for different machine architectures
JPH06222952A (en) * 1993-01-27 1994-08-12 Toshiba Corp Debug supporting device
JPH08507889A (en) 1993-03-15 1996-08-20 シーメンス アクチエンゲゼルシヤフト Method for mechanically generating instruction groups that can be processed in parallel from a program for a superscalar microprocessor
WO1994025913A2 (en) 1993-04-30 1994-11-10 Novadigm, Inc. Method and apparatus for enterprise desktop management
US6151701A (en) * 1997-09-30 2000-11-21 Ahpah Software, Inc. Method for reconstructing debugging information for a decompiled executable file
US5557761A (en) 1994-01-25 1996-09-17 Silicon Graphics, Inc. System and method of generating object code using aggregate instruction movement
US5632032A (en) * 1994-02-07 1997-05-20 International Business Machines Corporation Cross address space thread control in a multithreaded environment
US5471526A (en) * 1994-02-28 1995-11-28 Telefonaktiebolaget L M Ericsson (Publ.) Tracing with keys and locks on a telecommunication network
US5999737A (en) 1994-03-01 1999-12-07 Digital Equipment Corporation Link time optimization via dead code elimination, code motion, code partitioning, code grouping, loop analysis with code motion, loop invariant analysis and active variable to register analysis
US5754855A (en) 1994-04-21 1998-05-19 International Business Machines Corporation System and method for managing control flow of computer programs executing in a computer system
US5533192A (en) 1994-04-21 1996-07-02 Apple Computer, Inc. Computer program debugging system and method
JP2692609B2 (en) * 1994-09-26 1997-12-17 日本電気株式会社 Multitask program debugging method and apparatus
US5768592A (en) 1994-09-27 1998-06-16 Intel Corporation Method and apparatus for managing profile data
US5724565A (en) * 1995-02-03 1998-03-03 International Business Machines Corporation Method and system for processing first and second sets of instructions by first and second types of processing systems
US5812811A (en) * 1995-02-03 1998-09-22 International Business Machines Corporation Executing speculative parallel instructions threads with forking and inter-thread communication
EP0729097A1 (en) * 1995-02-07 1996-08-28 Sun Microsystems, Inc. Method and apparatus for run-time memory access checking and memory leak detection of a multi-threaded program
US6011920A (en) * 1995-04-05 2000-01-04 International Business Machines Corporation Method and apparatus for debugging applications on a personality neutral debugger
US5774721A (en) 1995-09-08 1998-06-30 Iq Systems, Inc. Method of communication between processors in a distributed processing system having a host processor and at least one object oriented processor
US5768591A (en) 1995-09-08 1998-06-16 Iq Systems Method of de-bugging host-processor software in a distributed processing system having a host processor and at least one object oriented processor
US5867643A (en) * 1995-11-06 1999-02-02 Apple Computer, Inc. Run-time data type description mechanism for performance information in an extensible computer system
US5787245A (en) 1995-11-13 1998-07-28 Object Technology Licensing Corporation Portable debugging service utilizing a client debugger object and a server debugger object
US5893115A (en) 1995-11-29 1999-04-06 Lucent Technologies, Inc. Isochronal updating of data records
US5884023A (en) * 1995-12-14 1999-03-16 Texas Instruments Incorporated Method for testing an integrated circuit with user definable trace function
US5774728A (en) * 1995-12-27 1998-06-30 International Business Machines Corporation Method and system for compiling sections of a computer program for multiple execution environments
US6199095B1 (en) * 1996-01-29 2001-03-06 Compaq Computer Corporation System and method for achieving object method transparency in a multi-code execution environment
US6049671A (en) 1996-04-18 2000-04-11 Microsoft Corporation Method for identifying and obtaining computer software from a network computer
US5898873A (en) * 1996-11-12 1999-04-27 International Business Machines Corporation System and method for visualizing system operation trace chronologies
US5826265A (en) 1996-12-06 1998-10-20 International Business Machines Corporation Data management system having shared libraries
US5887166A (en) 1996-12-16 1999-03-23 International Business Machines Corporation Method and system for constructing a program including a navigation instruction
US5913925A (en) 1996-12-16 1999-06-22 International Business Machines Corporation Method and system for constructing a program including out-of-order threads and processor and method for executing threads out-of-order
US5961639A (en) 1996-12-16 1999-10-05 International Business Machines Corporation Processor and method for dynamically inserting auxiliary instructions within an instruction stream during execution
EP0855648A3 (en) 1997-01-24 1999-12-22 Texas Instruments Inc. Data processing with parallel or sequential execution of program instructions
US6009269A (en) * 1997-03-10 1999-12-28 Digital Equipment Corporation Detecting concurrency errors in multi-threaded programs
US6059840A (en) 1997-03-17 2000-05-09 Motorola, Inc. Automatic scheduling of instructions to reduce code size
US6151704A (en) 1997-04-01 2000-11-21 Intel Corporation Method for optimizing a loop in a computer program by speculatively removing loads from within the loop
US6002879A (en) 1997-04-01 1999-12-14 Intel Corporation Method for performing common subexpression elimination on a rack-N static single assignment language
US6029005A (en) * 1997-04-01 2000-02-22 Intel Corporation Method for identifying partial redundancies in a new processor architecture
US5978902A (en) 1997-04-08 1999-11-02 Advanced Micro Devices, Inc. Debug interface including operating system access of a serial/parallel debug port
US6058493A (en) * 1997-04-15 2000-05-02 Sun Microsystems, Inc. Logging and reproduction of automated test operations for computing systems
US6145121A (en) * 1997-04-17 2000-11-07 University Of Washington Trace based method for the analysis, benchmarking and tuning of object oriented databases and applications
US5901315A (en) 1997-06-13 1999-05-04 International Business Machines Corporation Method for debugging a Java application having native method dynamic load libraries
US6282701B1 (en) * 1997-07-31 2001-08-28 Mutek Solutions, Ltd. System and method for monitoring and analyzing the execution of computer programs
US5877766A (en) 1997-08-15 1999-03-02 International Business Machines Corporation Multi-node user interface component and method thereof for use in accessing a plurality of linked records
US6101524A (en) * 1997-10-23 2000-08-08 International Business Machines Corporation Deterministic replay of multithreaded applications
US6112293A (en) 1997-11-17 2000-08-29 Advanced Micro Devices, Inc. Processor configured to generate lookahead results from operand collapse unit and for inhibiting receipt/execution of the first instruction based on the lookahead result
US6549930B1 (en) * 1997-11-26 2003-04-15 Compaq Computer Corporation Method for scheduling threads in a multithreaded processor
US6553564B1 (en) * 1997-12-12 2003-04-22 International Business Machines Corporation Process and system for merging trace data for primarily interpreted methods
US6055492A (en) * 1997-12-12 2000-04-25 International Business Machines Corporation System and method for providing trace information data reduction
US6002872A (en) * 1998-03-31 1999-12-14 International Machines Corporation Method and apparatus for structured profiling of data processing systems and applications
US6072952A (en) 1998-04-22 2000-06-06 Hewlett-Packard Co. Method and apparatus for coalescing variables
US6094716A (en) * 1998-07-14 2000-07-25 Advanced Micro Devices, Inc. Register renaming in which moves are accomplished by swapping rename tags
US6301705B1 (en) * 1998-10-01 2001-10-09 Institute For The Development Of Emerging Architectures, L.L.C. System and method for deferring exceptions generated during speculative execution
US6275981B1 (en) * 1998-11-12 2001-08-14 Hewlett-Packard Company Method and system for correlating profile data dynamically generated from an optimized executable program with source code statements
US6230313B1 (en) * 1998-12-23 2001-05-08 Cray Inc. Parallelism performance analysis based on execution trace information
US6378124B1 (en) * 1999-02-22 2002-04-23 International Business Machines Corporation Debugger thread synchronization control points
US6536037B1 (en) * 1999-05-27 2003-03-18 Accenture Llp Identification of redundancies and omissions among components of a web based architecture
US6467052B1 (en) * 1999-06-03 2002-10-15 Microsoft Corporation Method and apparatus for analyzing performance of data processing system
US6539541B1 (en) * 1999-08-20 2003-03-25 Intel Corporation Method of constructing and unrolling speculatively counted loops
US7111307B1 (en) * 1999-11-23 2006-09-19 Microsoft Corporation Method and system for monitoring and verifying software drivers using system resources including memory allocation and access
US6681384B1 (en) * 1999-12-23 2004-01-20 International Business Machines Corporation Multi-threaded break-point
US6658652B1 (en) * 2000-06-08 2003-12-02 International Business Machines Corporation Method and system for shadow heap memory leak detection and other heap analysis in an object-oriented environment during real-time trace processing
US6986130B1 (en) * 2000-07-28 2006-01-10 Sun Microsystems, Inc. Methods and apparatus for compiling computer programs using partial function inlining
US7380239B1 (en) * 2001-05-31 2008-05-27 Oracle International Corporation Method and mechanism for diagnosing computer applications using traces
US6986125B2 (en) * 2001-08-01 2006-01-10 International Business Machines Corporation Method and apparatus for testing and evaluating a software component using an abstraction matrix
WO2004022945A1 (en) 2002-08-12 2004-03-18 Peter Pelz Reciprocating piston engine and piston therefor
CN100553105C (en) 2002-12-16 2009-10-21 Wac资料服务株式会社 The driver of piezo-activator
US7299454B2 (en) * 2003-02-26 2007-11-20 Bea Systems, Inc. Method for multi-language debugging
US7406686B2 (en) * 2003-06-09 2008-07-29 Sun Microsystems, Inc. Systems and methods for software performance tuning
US7395527B2 (en) * 2003-09-30 2008-07-01 International Business Machines Corporation Method and apparatus for counting instruction execution and data accesses
US7500226B2 (en) * 2004-03-02 2009-03-03 Microsoft Corporation Efficient checking of state-dependent constraints
US7574703B2 (en) * 2004-09-30 2009-08-11 Broadcom Corporation Method and apparatus for reducing instruction dependencies in extended SSA form instructions

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4872167A (en) * 1986-04-01 1989-10-03 Hitachi, Ltd. Method for displaying program executing circumstances and an apparatus using the same
EP0422945A2 (en) * 1989-10-13 1991-04-17 International Business Machines Corporation Parallel processing trace data manipulation
EP0537098A2 (en) * 1991-10-11 1993-04-14 International Business Machines Corporation Event handling mechanism having a filtering process and an action association process
US5594864A (en) * 1992-04-29 1997-01-14 Sun Microsystems, Inc. Method and apparatus for unobtrusively monitoring processor states and characterizing bottlenecks in a pipelined processor executing grouped instructions
DE19710252A1 (en) * 1996-08-23 1998-02-26 Fujitsu Ltd Displaying results of processing power monitoring and analysis of parallel processing system
EP0864979A2 (en) * 1997-03-10 1998-09-16 Digital Equipment Corporation Processor performance counter for sampling the execution frequency of individual instructions

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
ANDERSON J M ET AL: "CONTINUOUS PROFILING: WHERE HAVE ALL THE CYCLES GONE ?", OPERATING SYSTEMS REVIEW (SIGOPS),US,ACM HEADQUARTER. NEW YORK, vol. 31, no. 5, 1 December 1997 (1997-12-01), pages 1 - 14, XP000771017 *
GALAROWICZ, MOHR: "Analyzing Message Passing Programs on the Cray T3E with PAT and VAMPIR", RESEARCH REPORT, May 1998 (1998-05-01), Forschungszentrum jülich GmbH, ZAM, XP002138183, Retrieved from the Internet <URL:http://www.kfa-juelich.de/zam/RD/coop/cray/craympp98.html> [retrieved on 20000519] *
TERA COMPUTER COMPANY: "Major System Characteristics of the Tera Computer", ONLINE TECHNICAL REPORT, October 1995 (1995-10-01), XP002138182, Retrieved from the Internet <URL:http://www.wmin.ac.uk/~seamang/PAR/tera_overview.html> [retrieved on 20000519] *

Also Published As

Publication number Publication date
EP1141836B1 (en) 2003-05-14
US6230313B1 (en) 2001-05-08
EP1141836A2 (en) 2001-10-10
ATE240556T1 (en) 2003-05-15
US6961925B2 (en) 2005-11-01
US7739667B2 (en) 2010-06-15
AU2382700A (en) 2000-07-12
WO2000038048A2 (en) 2000-06-29
US20060101416A1 (en) 2006-05-11
US20020129339A1 (en) 2002-09-12
DE69907965D1 (en) 2003-06-18

Similar Documents

Publication Publication Date Title
WO2000038048A3 (en) Parallelism performance analysis based on execution trace information
MY113995A (en) Multiple display pointers for computer graphical user interfaces
AU6933100A (en) Method and system for web based software object testing
EP0933707A3 (en) Relocatable instrumentation tags for testing and debugging a computer program
ATE208064T1 (en) DEVICE AND METHOD FOR EVENT CORRELATION AND PROBLEM REPORTING
DE69805610D1 (en) INPUT DEVICE FOR A COMPUTER SYSTEM
DE60143094D1 (en) METHOD AND DEVICE FOR ENTERING DATA WITH A VIRTUAL INPUT DEVICE
ATE172308T1 (en) A COMPUTERIZED MANUAL OF PROCESSES
Wong Enhancing segregation studies using GIS
ATE212137T1 (en) SIMULATION DEVICE FOR GENERATING IMAGES OF AT LEAST ONE BUILDING
WO2008096632A1 (en) Object diagram display device, object diagram display method, program, and computer-readable recording medium
SE0103360D0 (en) Object oriented data processing
Prasetya et al. FITTEST log format (version 1.1)
Diolaiti et al. StarFinder: A code for stellar field analysis
Evans et al. Explicit stochastic integral representations for historical functionals
TW200725262A (en) Message displaying system and method
Sciammarella et al. An optoelectronic system for fringe pattern analysis
GB2384895A (en) Strategic organization plan development and information present system and method
WO2001082067A8 (en) Methods and systems for relating data structures and object-oriented elements for distributed computing
NZ506304A (en) Summary data visualisation system and method for interaction data
Rhodes et al. Number Counts and the Angular Correlation Function of an HST Survey
Hill " The Heritage of Music", vol. 1:" Classical Music and Its Origins", ed. Roger Blanchard, et al.(Book Review)
Eileen Lukes The Bloodborne Pathogens Standard: A Pragmatic Approach
Mayer Generation of CCM format history tapes from analyzed data for selected periods (RD2CFM version 01)
KR940015914A (en) Candidate list display method

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 1999967565

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1999967565

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWG Wipo information: grant in national office

Ref document number: 1999967565

Country of ref document: EP