IP Library Granted Patent US 8,141,066
Granted Patent B2
US 8,141,066 · App. 12/000,645 · Granted Mar 20, 2012

Cross-platform architecture for replicating profiling scheme in a computer system

Assignee: Hewlett-Packard Development Company, L.P.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,141,066
App. No.
12/000,645
Filed
Dec 14, 2007
Granted
Mar 20, 2012
Kind
B2
Examiner
DAS, CHAMELI
Art Unit
2197
USPC
717/130
Abstract

The method, an apparatus, and/or a system of cross-platform architecture for replicating profiling scheme in a computer system are disclosed. In one embodiment, a method for forming profiling information of one computer platform in another computer platform includes generating instrumented code by a code instrumenter using a target platform code. The method further includes generating the profile information that the source platform profiling tools can decipher and utilize using the instrumented code, and generating a profile report by analyzing the generated profile information using the source platform profiling tools in a dynamic binary translator that can be used by the dynamic binary translator (DBT) to generate target platform code. In addition, the method may include translating source platform object code into the target platform code using the DBT.

Claims (48)

1. A method for forming profiling information of one computer platform in another computer platform, comprising:

generating instrumented code by a code instrumenter using target platform codes;

generating the profile information that source platform profiling tools can decipher and utilize using the instrumented code;

generating a profile report by analyzing the generated profile information using the source platform profiling tools in a dynamic binary translator (DBT) that can be used by the DBT to generate a first target platform code;

analyzing kernel performance data during a sampling run of the instrumented code by the DBT; and

generating a second target platform code by the DBT based on the obtained kernel performance data.

2. The method of claim 1 , wherein the profile information comprises profile data and flow path data.

3. The method of claim 2 , further comprising:

translating source platform object code into the target platform codes using the DBT.

4. The method of claim 3 , further comprising:

generating the target platform codes as a function of the generated profile report to improve target platform codes performance.

5. The method of claim 1 , further comprising:

providing an interface to operating system that is substantially similar to a source operating system by utilizing DBTs' operating system emulation services upon encountering code associated with the source platform object code.

6. The method of claim 1 , wherein the instrumented code comprises:

inserting instrumentation into each set of instructions in the target platform codes that require generating profiling information similar to the source platform code.

7. An article comprising:

a storage medium storing instructions, that when executed by a computing platform, result in execution of a method for replicating profiling information of one computing platform to another computing platform comprising:

generating instrumented code by a code instrumenter using target platform codes:

generating the profile information that source platform profiling tools can decipher and utilize using the instrumented code;

generating a profile report by analyzing the generated profile information using the source platform profiling tools in a dynamic binary translator (DBT) that can be used by the DBT to generate a first target platform code;

analyzing kernel performance data during a sampling run of the instrumented code by the DBT; and

generating a second target platform code by the DBT based on the obtained kernel performance data.

8. The article of claim 7 , wherein the profile information comprises profile data and flow path data.

9. The article of claim 8 , further comprising:

translating source platform object code into the target platform codes using the DBT.

10. The article of claim 9 , further comprising:

generating the target platform codes as a function of the generated profile report to improve target platform codes performance.

11. The article of claim 7 , further comprising:

providing an interface to operating system that is substantially similar to a source operating system by utilizing DBTs' operating system emulation services upon encountering code associated with the source platform object code.

12. The article of claim 7 , wherein the instrumented code comprises:

inserting instrumentation into each set of instructions in the target platform codes that require generating profiling information similar to the source platform code.

13. A computer system comprising:

a processing unit; and

a memory coupled to the processor, the memory having stored therein code for creating memory page classification, the code causes the processor to perform a method comprising:

generating instrumented code by a code instrumenter using target platform codes;

generating profile information that source platform profiling tools can decipher and utilize using the instrumented code;

generating a profile report by analyzing the generated profile information using the source platform profiling tools in a dynamic binary translator (DBT) that can be used by the DBT to generate a first target platform code;

analyzing kernel performance data during a sampling run of the instrumented code by the DBT; and

generating a second target platform code by the DBT based on the obtained kernel performance data.

14. The system of claim 13 , wherein the profile information comprises profile data and flow path data.

15. The system of claim 14 , further comprising:

translating source platform object code into the target platform codes using the DBT.

16. The system of claim 15 , further comprising:

generating the target platform codes as a function of the generated profile report to improve target platform codes performance.

17. The system of claim 13 , further comprising:

providing an interface to operating system that is substantially similar to a source operating system by utilizing DBTs' operating system emulation services upon encountering code associated with the source platform object code.

18. The system of claim 13 , wherein the instrumented code comprises:

inserting instrumentation into each set of instructions in the target platform codes that require generating profiling information similar to the source platform code.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2007
From: CHATTERJEE, ARIJIT; CHAURASIA, RAJESH KUMAR
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 020298/0549 →
Priority Claims (1)
IN 79/2007 · Jan 12, 2007 · national
Continuity (1)
Related Publication 20080172661A1 · Jul 17, 2008