Data processing: software development – installation – and managem – Software program development tool – Testing or debugging
Reexamination Certificate
2004-05-06
2011-11-22
Mitchell, Jason (Department: 2193)
Data processing: software development, installation, and managem
Software program development tool
Testing or debugging
C717S154000
Reexamination Certificate
active
08065665
ABSTRACT:
Correlating profile data facilitates sophisticated code optimization. Going beyond one to one relationships between code execution hindrances and single code behavior attributes provides insight into code behavior at a finer level of granularity. The capability to aggregate profile data based on multiple code behavior attributes and filter based on instances thereof, allows code optimization decisions to be made based on presentation of profile data from various perspectives. Profile data, which includes code behavior attributes correlated with code execution hindrances, is aggregated based at least in part on a first code behavior attribute. Code behavior attributes include one or more of memory references, memory reference objects, functions, time ranges, processors, processes, threads, and source-level data objects. The aggregated profile data is filtered based on an instance of the first code behavior attribute. The filtered profile data is then aggregated based on one or more additional code behavior attributes.
REFERENCES:
patent: 3707725 (1972-12-01), Dellheim
patent: 4590550 (1986-05-01), Eilert et al.
patent: 5216613 (1993-06-01), Head, III
patent: 5526499 (1996-06-01), Bernstein et al.
patent: 5539907 (1996-07-01), Srivastava et al.
patent: 5613120 (1997-03-01), Palay et al.
patent: 5644742 (1997-07-01), Shen et al.
patent: 5671431 (1997-09-01), Knopp
patent: 5815720 (1998-09-01), Buzbee
patent: 5948095 (1999-09-01), Arora et al.
patent: 5963740 (1999-10-01), Srivastava et al.
patent: 5964867 (1999-10-01), Anderson et al.
patent: 6000044 (1999-12-01), Chrysos et al.
patent: 6092180 (2000-07-01), Anderson et al.
patent: 6098166 (2000-08-01), Leibholz et al.
patent: 6289506 (2001-09-01), Kwong et al.
patent: 6308261 (2001-10-01), Morris et al.
patent: 6314431 (2001-11-01), Gornish
patent: 6427235 (2002-07-01), Kosche et al.
patent: 6564297 (2003-05-01), Kosche
patent: 6567975 (2003-05-01), Damron
patent: 6574713 (2003-06-01), Kosche et al.
patent: 6625660 (2003-09-01), Guthrie et al.
patent: 6651245 (2003-11-01), Damron et al.
patent: 6662358 (2003-12-01), Berry et al.
patent: 6671878 (2003-12-01), Bliss
patent: 6675374 (2004-01-01), Pieper et al.
patent: 6675380 (2004-01-01), McKinsey et al.
patent: 6678796 (2004-01-01), Kosche et al.
patent: 6681317 (2004-01-01), Mathews
patent: 6697932 (2004-02-01), Yoaz et al.
patent: 6748589 (2004-06-01), Johnson et al.
patent: 6785796 (2004-08-01), Damron et al.
patent: 6880073 (2005-04-01), Arimilli et al.
patent: 6883162 (2005-04-01), Jackson et al.
patent: 6918111 (2005-07-01), Damron et al.
patent: 2002/0010913 (2002-01-01), Ronstrom
patent: 2002/0056078 (2002-05-01), Inagaki et al.
patent: 2002/0129339 (2002-09-01), Callahan et al.
patent: 2003/0074653 (2003-04-01), Ju et al.
patent: 2003/0088854 (2003-05-01), Wygodny et al.
patent: 2003/0101336 (2003-05-01), Kosche et al.
patent: 2003/0101443 (2003-05-01), Kosche et al.
patent: 2003/0105942 (2003-06-01), Damron et al.
patent: 2003/0159133 (2003-08-01), Ferri et al.
patent: 2003/0221185 (2003-11-01), Bates et al.
patent: 2008/0183976 (2008-07-01), Bliss et al.
patent: WO 01/44927 (2001-06-01), None
Buck, B. R. and Hollingsworth, J. K. 2000. Using hardware performance monitors to isolate memory bottlenecks. In Proceedings of the 2000 ACM/IEEE Conference on Supercomputing (Cdrom) (Dallas, Texas, United States, Nov. 4-10, 2000). Conference on High Performance Networking and Computing. IEEE Computer Society, Washington, DC, 40.
B. Wylie & D. Gove “OMP AMMP analysis with Sun ONE Studio8” Sun Microsystems 2003.
Alpern, B. et al., “The Jalapeno Virtual Machine,”IBM Systems Journal, vol. 39, No. 1, 2000, pp. 211-238.
Anderson, Jennifer et al., “Continuous Profiling (It's 10:43; Do You Know Where Your Cycles Are?),” abstract for presentation at HOT Chips 9, Stanford, CA, Aug. 1997, 2 pages, retrieved from the Internet at URL http://h30097.www3.hp.com/dcpi/publications.htm.
Anderson, Jennifer et al., “Instruction-Level Profiling on In-Order and Out-of-Order Processors,” DEC presentation by Jeff Dean at Duke University, Dec. 3, 1997, 42 pages, retrieved from the Internet at URL http://h30097.www3.hp.com/dcpi/publications.htm.
Anderson, Jennifer et al., “Continuous Profiling: An Electron Microscope for Your Computer,” presentation by Mark Vandevoorde to Silicon Valley summer interns, Palo Alto, CA, Aug. 13, 1999, 18 pages.
Armstrong, Eric, “HotSpot: A new breed of virtual machine,”Java World, Mar. 1998, 11 pages, retrieved from the Internet at URL http://www.javaworld.com.
Berrendorf, Rudolf and Ziegler, Heinz, “PCL—The Performance Counter Library: A Common Interface to Access Hardware Performance Counters on Microprocessors (Version 1.2),” Technical Report FZJ-ZAM-IB-9816, Julich, Germany, Oct. 1998, pp. 1-50.
Berc, Lance and Vandevoorde, Mark, “Hardware Support for Out-of-Order Instruction Profiling on Alpha 21264a,”HotChips 11, (Power Point) Stanford, CA, USA, Aug. 17, 1999, 21 pages.
Browne, Shirley et al., “A Scalable Cross-Platform Infrastructure for Application Performance Tuning Using Hardware Counters,”Proceedings of SC2000, Dallas, TX, Nov. 2000, 10 pages.
Burrows, Mike et al., “Efficient and Flexible Value Sampling,”Architectural Support for Programming Languages and Operating Systems(ASPLOS-IX), Nov. 1-3, 2000, pp. 1-19.
Chilimbi, Trishul M. et al., “Cache-Conscious Structure Layout,”Proceedings of the ACM SIGPLAN '99 Conf. on Programming Language Design and Implementation, May 1999, 12 pages.
Chilimbi, Trishul J., et al., “Cache-Conscious Structure Definition,”Proceedings of the ACM SIGPLAN '99 Conf. on Programming Language Design and Implementation, May 1999, 12 pages.
Derose, Luiz et al., “SIGMA: A Simulator Infrastructure to Guide Memory Analysis,”Conf. on High Performance Networking and Computing Proceedings of the 2002 ACM/IEEE Conf. on Supercomputing, Baltimore, MD, 2002, 13 pages.
Itzkowitz, Marty et al., “Memory Profiling Using Hardware Counters,” inConf. on High Performance Networking and Computing Proceedings of the 2003 ACM/IEEE Conf. on Supercomputing, Phoenix, AZ, Nov. 15-21, 2003, pp. 1-12.
Lebeck, Alvin R., “Cache Conscious Programming in Undergraduate Computer Science,”ACM SIGCSE Technical Symposium on Computer Science Education(SIGSCE '99),Proceedings of the 30th SIGCSE Tech Symposium on Comp. Sci. Edu., New Orleans, LA, USA, Mar. 24-28, 1999, 5 pages.
Lipasti, Mikko H. et al., “SPAID: Software Prefetching in Pointer- and Call-Intensive Environments,”Micro 28 Proceedings of the 28th Annual International Symposium on Microarchitecture, Nov. 29-Dec. 1, 1995, Ann Arbor, MI, 6 pages.
Luk, Chi-Keung and Mowry, Todd, “Compiler-Based Prefetching for Recursive Data Structures,”APLOS-VII, Proceedings of the Seventh International Conf. on Architectural Support for Programming Languages and Operating Systems, Cambridge, MA, Oct. 1-5, 1996, 12 pages.
Martonosi, Margaret et al., “MemSpy: Analyzing Memory System Bottlenecks in Programs,”Proceedings of the 1992 ACM SIGMETRICS Joint Int'l. Conf. on Measurement and Modeling of Computer Systems, Newport, RI, USA, Jun. 1-5, 1992, pp. 1-12.
Mowry, Todd C. et al., “Design and Evaluation of a Compiler Algorithm for Prefetching,” ASPLOS-V,Proceedings of the Fifth International Conf. on Architectural Support for Programming Languages and Operating Systems, Boston, MA, USA, Oct. 12-15, 1992, pp. 62-73.
Rubin, Shai et al., “An Efficient Profile-Analysis Framework for Data-Layout Optimizations,”Proceedings of the 29th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Portland, OR USA, Jan. 16-18, 2002, 14 pages.
Sprunt, Brinkley, “The Performance Monitoring Features of the Pentium 4 Processor,”IEEE Micro, vol. 22, No. 4, Jul. 2002, pp. 32-42.
Sridharan, K., “VTune: Intel's Visual Tuning Environment,”
Aoki Christopher P.
Itzkowitz Martin S.
Kosche Nicolai
Wylie Brian J.
Mitchell Jason
Oracle America Inc.
Polsinelli Shughart PC
LandOfFree
Method and apparatus for correlating profile data 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 and apparatus for correlating profile data, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for correlating profile data will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-4302872