Method, apparatus, and article of manufacture for performance analysis using semantic knowledge
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06N-007/00
G06N-007/08
출원번호
US-0699628
(2000-10-31)
발명자
/ 주소
Boucher, Michael L.
Dennie, Shaun M.
Hinker, Paul J.
출원인 / 주소
Sun Microsystems, Inc.
대리인 / 주소
Finnegan, Henderson, Farabow, Garrett &
인용정보
피인용 횟수 :
4인용 특허 :
142
초록▼
Methods and systems consistent with this invention analyze the performance of a program executed in a data processing system. Such methods and systems assign a semantic to the performance of the program, and measure the level of performance of the program based on the semantic. As part of assigning
Methods and systems consistent with this invention analyze the performance of a program executed in a data processing system. Such methods and systems assign a semantic to the performance of the program, and measure the level of performance of the program based on the semantic. As part of assigning a semantic, such methods and systems indicate a class of processing of which to measure performance, and may define a suctitude associated with the class. Such methods and systems define the class as a processing function that could contribute to the poor performance of the program. As part of measuring the level of performance, such methods and systems measure the suctitude of the indicated class during program execution.
대표청구항▼
1. A method for analyzing a performance of a program executed in a data processing system, the method comprising:assigning a semantic to the performance of the program; and measuring the performance of the program based on the semantic, wherein the performance is a function of an expected performanc
1. A method for analyzing a performance of a program executed in a data processing system, the method comprising:assigning a semantic to the performance of the program; and measuring the performance of the program based on the semantic, wherein the performance is a function of an expected performance. 2. The method of claim 1, wherein assigning the semantic comprisesindicating a class of processing of which to measure performance; and calculating a suctitude associated with the class during program execution. 3. The method of claim 2, wherein the suctitude indicates a performance problem associated with the class.4. The method of claim 2, wherein the suctitude is a function of work done in a period of time and an expected work done in the period of time.5. The method of claim 2, wherein the suctitude is a function of time.6. The method of claim 2, wherein the suctitude is a function of execution data.7. The method of claim 2, wherein the suctitude is a function of work done and expected work done.8. The method of claim 2, further comprising:displaying a level of the suctitude of the class as a function of time. 9. The method of claim 2, further comprising:displaying when a level of the suctitude of the class exceeds a threshold. 10. The method of claim 2, wherein the class is one of input, matrix multiplication, output, idle processor, stalled processor, sorting, searching, convolution, decryption, and cache misses.11. The method of claim 2, wherein the class of processing is a function of processing that contributes to the poor performance of the program.12. The method of claim 2, wherein indicating a class comprises indicating a plurality of classes of processing of which to measure performance; and wherein defining the suctitude comprises defining a suctitude associated with each class.13. The method of claim 2, further comprising:displaying an aggregate of suctitude of the plurality of classes as a function of time. 14. The method of claim 2, further comprising:displaying when a total level of the suctitude of the plurality of classes exceeds a threshold. 15. The method of claim 2, further comprising:instrumenting the program to allow the measuring of the suctitude for the class. 16. An apparatus for analyzing performance of a program, the system comprising:a processor configured to perform assigning a semantic to the performance of the program; and measuring the performance of the program based on the semantic, wherein the performance is a function of an expected performance. 17. The apparatus of claim 16, wherein assigning the semantic comprisesindicating a class of processing of which to measure performance; and calculating a suctitude associated with the class during program execution. 18. The apparatus of claim 17, wherein the suctitude indicates a performance problem associated with the class.19. The apparatus of claim 17, wherein the suctitude is a function of work done in a period of time and an expected work done in the period of time.20. The apparatus of claim 17, wherein the suctitude is a function of time.21. The apparatus of claim 17, wherein the suctitude is a function of execution data.22. The apparatus of claim 17, wherein the suctitude is a function of work done and expected work done.23. The apparatus of claim 17, further comprising:a display to display a level of the suctitude of the class as a function of time. 24. The apparatus of claim 17, further comprising:a display to display when a level of the suctitude of the class exceeds a threshold. 25. The apparatus of claim 17, wherein the class is one of input, matrix multiplication, output, idle processor, stalled processor, sorting, searching, convolution, decryption, and cache misses.26. The apparatus of claim 17, wherein the class of processing is a function of processing that contributes to the poor performance of the program.27. The apparatus of claim 17, wherein the processor is further configured to indicate a plurality of classes of processing of which to measure performance; and define a suctitude associated with each of the plurality classes.28. The apparatus of claim 17, further comprising:a display to display the total level of the suctitude of the plurality of classes as a function of time. 29. The apparatus of claim 17, further comprising:a display to display when a total level of the suctitude of the plurality of classes exceeds a threshold. 30. The apparatus of claim 17, wherein the program comprises instrumented lines of code to allow the measuring of the suctitude for the class.31. A computer-readable medium comprising instructions for controlling a computer system to perform a method of operating a processor, the method comprising:assigning a semantic to the performance of the program; and measuring the performance of the program based on the semantic, wherein the performance is a function of an expected performance. 32. The computer-readable medium of claim 31, wherein assigning a semantic comprisesindicating a class of processing of which to measure performance; calculating a suctitude associated with the class during program execution. 33. The computer-readable medium of claim 32, wherein the suctitude indicates a performance problem associated with the class.34. The computer-readable medium of claim 32, wherein the suctitude is a function of work done in a period of time and an expected work done in the period of time.35. The computer-readable medium of claim 32, wherein the suctitude is a function of time.36. The computer-readable medium of claim 32, wherein the suctitude is a function of execution data.37. The computer-readable medium of claim 32, wherein the suctitude is a function of work done and expected work done.38. The computer-readable medium of claim 32, wherein the method further comprises:displaying a level of the suctitude of the class as a function of time. 39. The computer-readable medium of claim 32, wherein the method further comprises:displaying when a level of the suctitude of the class exceeds a threshold. 40. The computer-readable medium of claim 32, wherein the class is one of input, matrix multiplication, output, idle processor, stalled processor, sorting, searching, convolution, decryption, and cache misses.41. The computer-readable medium of claim 32, wherein the class of processing is a function of processing that contributes to the poor performance of the program.42. The computer-readable medium of claim 32, wherein indicating a class comprises indicating a plurality of classes of processing of which to measure performance; and wherein defining the suctitude comprises defining a suctitude associated with each class.43. The computer-readable medium of claim 32, wherein the method further comprises:displaying an aggregate of the suctitude of the plurality of classes as a function of time. 44. The computer-readable medium of claim 32, wherein the method further comprises:displaying when a total level of the suctitude of the plurality of classes exceeds a threshold. 45. The computer-readable medium of claim 32, wherein the method further comprises:instrumenting the program to allow the measuring of the suctitude for the class.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (142)
Adi Ofer ; Tuvia Leneman ; Natan Vishlitzky, Adaptive delay of polling frequencies in a distributed system with a queued lock.
Resman Mark F. (Boise ID) Egbert William E. (Boise ID) Mack Dale A. (Boise ID), Adaptive method for dynamic allocation of random access memory to procedures having differing priorities based on first.
Lai Michael (San Jose CA) Ng John L. (San Jose CA) Shaw Jin-Fan (San Jose CA), Array variable transformation system employing subscript table mapping to scalar loop indices.
Millind Mittal ; Martin J. Whittaker ; Gary N. Hammond ; Jerome C. Huck, COMPUTER SYSTEM THAT PROVIDES ATOMICITY BY USING A TLB TO INDICATE WHETHER AN EXPORTABLE INSTRUCTION SHOULD BE EXECUTED USING CACHE COHERENCY OR BY EXPORTING THE EXPORTABLE INSTRUCTION, AND EMULATES .
White Theodore Curt (Mission Viejo CA) Sheth Jayesh Vrajlal (Mission Viejo CA), Cache controller utilizing a state machine for controlling invalidations in a network with dual system busses.
Krueger Steven D. ; Shiell Jonathan H., Class categorized storage circuit for storing non-cacheable data until receipt of a corresponding terminate signal.
Henzinger Monika Hildegard ; Leung Shun-Tak Albert ; Sites Richard L. ; Vandevoorde Mark T. ; Weihl William Edward, Computer method and apparatus for analyzing program instructions executing in a computer system.
Blumer Thomas P. ; Stefanik Theodore, Computer system and computer-implemented method for interpreting hypertext links in a document when including the docu.
Kummer David A. (Thousand Oaks CA) Rumer Robert T. (Camarillo CA), Computer system including a write protection circuit for preventing illegal write operations and a write poster with imp.
Eugene O'Neill IE; Una Quinlan IE; Anne G. O'Connell IE, Credit-based scheme for high performance communication between devices in a packet-based communication system.
Mealey Bruce Gerard ; Swanberg Randal Craig, Data processing system and method for generating virtual memory descriptors including pretranslated physical addresses.
Loewenstein Paul ; Hagersten Erik, Directory-based, shared-memory, scaleable multiprocessor computer system having deadlock-free transaction flow sans flow control protocol.
Brady James Thomas ; Finney Damon W. ; Hartung Michael Howard ; Ko Michael Anthony ; Mendelsohn Noah R. ; Menon Jaishankar Moothedath ; Nowlen David R., Dynamic memory allocation that enalbes efficient use of buffer pool memory segments.
Tatsuo Higuchi JP; Toshiaki Tarui JP; Katsuyoshi Kitai JP; Shigeo Takeuchi JP; Tatsuru Toba JP; Machiko Asaie JP; Yasuhiro Inagami JP, EXCLUSIVE CONTROL METHOD WITH EACH NODE CONTROLLING ISSUE OF AN EXCLUSIVE USE REQUEST TO A SHARED RESOURCE, A COMPUTER SYSTEM THEREFOR AND A COMPUTER SYSTEM WITH A CIRCUIT FOR DETECTING WRITING OF AN.
Arimilli, Ravi Kumar; Arimilli, Lakshminarayana Baba; Dodson, John Steven; Guthrie, Guy Lynn; Starke, William John, Extended cache coherency protocol with a persistent "lock acquired" state.
Ravi Kumar Arimilli ; Leo James Clark ; James Stephen Fields, Jr. ; Lakshminarayana Baba Arimilli, Integrated cache and directory structure for multi-level caches.
Bird Ronald W. (Kent WA) Shaffer David K. (Seattle WA), Integrated certification-calibration system for a testing system having multiple test instruments.
Demers Alan J. ; Frederick Ronald A. ; Jacobi Christian P. ; Kantarjiev Christopher A. ; Krivacic Robert T. ; Weiser Mark D., Local inking with gray pixels.
Steely ; Jr. Simon C. ; Sharma Madhumitra ; Gharachorloo Kourosh ; Van Doren Stephen R., Mechanism for reducing latency of memory barrier operations on a multiprocessor system.
Ault Donald F. ; Fischer John F. ; Miller Eric T., Method and apparatus for allocating and freeing storage utilizing multiple tiers of storage organization.
Swanson Jim A. (Dallas/Fort Worth Airport TX), Method and apparatus for developing scripts that access mainframe resources that can be executed on various computer sys.
Rodgers Scott D. (Hillsboro OR) Tiruvallur Keshavan K. (Hillsboro OR) Rhodehamel Michael W. (Beaverton OR) Konigsfeld Kris G. (Portland OR) Glew Andrew F. (Hillsboro OR) Akkary Haitham (Portland OR) , Method and apparatus for performing operations based upon the addresses of microinstructions.
Andrews Kristy A. ; Del Vigna Paul ; Molloy Mark E., Method and apparatus for reconciling conflicting translations by factoring and parameterizing differences.
Christopher ; Jr. Kenneth W. (Lighthouse Point FL) Huynh Khoa D. (Miami FL) Roarabaugh Virginia M. (Boca Raton FL) Waldron ; III Theodore C. (Sunrise FL), Method and system for utilizing benign fault occurrence to measure interrupt-blocking times.
Walls Keith G. (P.O. Box 771 Hudson NH 03051-0771), Method for improving the performance of dynamic memory allocation by removing small memory fragments from the memory poo.
Zuravleff William K. ; Semmelmeyer Mark ; Robinson Timothy ; Furman Scott, Method for storing prioritized memory or I/O transactions in queues having one priority level less without changing the.
Kolawa Adam K. ; Salvador Roman,ESX ; Hicken Wendell T. ; Strickland Bryan R., Method using a computer for automatically instrumenting a computer program for dynamic debugging.
Bradley Lewis ; Jeremy Week ; Michael Boucher ; Shaun Dennie, Methods, systems, and articles of manufacture for analyzing performance of application programs.
Zuravleff William K. ; Semmelmeyer Mark ; Robinson Timothy ; Furman Scott, Non-blocking load buffer and a multiple-priority memory system for real-time multiprocessing.
Notess Mark H. (Ft. Collins CO) Warren Scott J. (Timnath CO) Heiserman Tammy (Ft. Collins CO) Kingdom Michael A. (Loveland CO), Object-action user interface management system.
Jackson John W. (Southlake TX), Performance analysis of program in multithread OS by creating concurrently running thread generating breakpoint interrup.
Levine Frank Eliot ; Roth Charles Philip ; Welbon Edward Hugh, Performance monitor and method for performance monitoring within a data processing system.
Nikhil Rishiyur S. (Arlington MA) Arvind (Arlington MA), Pipelined processor with fork, join, and start instructions using tokens to indicate the next instruction for each of mu.
Brandle Richard T. (Marietta GA) Goodliffe Don L. (Dunwoody GA) Keith Donald E. (Peachtree City GA) Robinette Randy A. (Acworth GA) Sizemore Robert C. (Acworth GA) Smithwick Garry J. (Alpharetta GA) , Procedure call interface.
Donovan Robert John ; Roediger Robert Ralph ; Schmidt William Jon, Profile driven optimization of frequently executed paths with inlining of code fragment (one or more lines of code from a child procedure to a parent procedure).
Bishop David Addy ; Holck Timothy Manfred ; Knox ; Jr. Telford ; Raby Charles Lincoln ; Shay Robert Charles ; Turner Mark David ; Yeamans Stephen Asa, Real time internal resource monitor for data processing system.
Rao G. R. Mohan, Single chip controller-memory device including feature-selectable bank I/O and architecture and methods suitable for implementing the same.
Boyle Douglas B. ; Koford James S. ; Jones Edwin R. ; Scepanovic Ranko ; Rostoker Michael D., Single chip integrated circuit distributed shared memory (DSM) and communications nodes.
Poulsen David K. ; Petersen Paul M. ; Shah Sanjiv M., Software implemented method for automatically validating the correctness of parallel computer programs.
Spix George A. (Eau Claire WI) Wengelski Diane M. (Eau Claire WI) Hawkinson Stuart W. (Eau Claire WI) Johnson Mark D. (Eau Claire WI) Burke Jeremiah D. (Eau Claire WI) Thompson Keith J. (Eau Claire W, System and method for controlling a highly parallel multiprocessor using an anarchy based scheduler for parallel executi.
Mitchell Bob ; Andrade Hugo ; Pathak Jogen ; DeKey Samson ; Shah Abhay ; Brower Todd, System and method for creating resources in an instrumentation system.
DeWitt Jimmie E. (Georgetown TX) Holck Timothy M. (Austin TX) Summers James H. (Round Rock TX) Emrick Samuel L. (Austin TX), System and method for performing monitoring of resources in a data processing system in real time.
Chen Yih-Farn Robin (Bridgewater NJ) Rosenblum David Samuel (Maplewood NJ) Vo Kiem-Phong (Berkeley Heights NJ), System and method for selecting test units to be re-run in software regression testing.
Brooks Gary S., System and methods for performing cache latency diagnostics in scalable parallel processing architectures including calculating CPU idle time and counting number of cache misses.
Andrews Kristy A. ; Del Vigna Paul ; Molloy Mark E., System for ensuring the accuracy of file structures in a source-to-source computer program translator.
Reeve Christopher L. (18 Salisbury Rd. Brookline MA 02146) Shavit Tani (One Seaborn Pl. Lexington MA 02173) Rothnie ; Jr. James B. (47 Monmouth St. Brookline MA 02146) Peters Timothy G. (11 Wilbur St, System for parallel processing that compiles a filed sequence of instructions within an iteration space.
Jack Martin L. (Merrimac NH) Gumbel Richard T. (Windham NH), System for selectively converting plurality of source data structures through corresponding source intermediate structur.
Shenoy Anil K. (Los Altos CA) D\Angelo Vincent (Los Gatos CA) Utz ; Jr. Walter J. (San Jose CA), Various possible execution paths measurement and analysis system for evaluating before writing source codes the efficien.
Allen Larry W. (Cambridge MA) Fernandez Gary L. (Concord MA) Kane Kenneth P. (Acton MA) Leblang David B. (Wayland MA) Minard Debra A. (Newton MA) McLean ; Jr. Gordon D. (Brookline MA), Version control system for geographically distributed software development.
Chen, Wen-Tzer Thomas; DeWitt, Jr., Jimmie Earl; Levine, Frank Eliot; Pineda, Enio Manuel, Method and apparatus for profiling execution of code using multiple processors.
Aniszozyk,Chris; Padovani,Pierre Francois; Safabakhsh,Borna, Method for analyzing effects of performance characteristics of an application based on complex configuration models.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.