IP Library Granted Patent US 8,869,163
Granted Patent B2
US 8,869,163 · App. 13/185,748 · Granted Oct 21, 2014

Integrated environment for execution monitoring and profiling of applications running on multi-processor system-on-chip

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,869,163
App. No.
13/185,748
Granted
Oct 21, 2014
Kind
B2
Abstract

There is provided a system and method for providing an integrated environment for execution monitoring and profiling of applications running on multi-processor system-on-chips. There is provided a method comprising obtaining task execution data of an application, the task execution data including a plurality of task executions assigned to a plurality of hardware resources, showing a scheduler view of the plurality of task executions on a display, receiving a modification request for a selected task execution from the plurality of task executions, reassigning the plurality of task executions to the plurality of hardware resources based on implementing the modification request, and updating the scheduler view on the display. As a result, the high level results of specific low level optimizations may be tested and retried to discover which optimization routes provide the greatest benefits.

Claims (28)

1. A method for providing an integrated environment for execution monitoring and profiling of applications running on multi-processor system-on-chips, the method comprising:

obtaining task execution data of an application for a multi-processor system-on-chip, the task execution data including a plurality of task executions assigned to a plurality of hardware resources;

showing a scheduler view on a display, wherein each of the plurality of task executions is sized and positioned based on an execution time period and is labeled by a task identifier;

receiving through a user interface a modification request for a selected task execution from the plurality of task executions;

reassigning the plurality of task executions to the plurality of hardware resources based on implementing the modification request; and

updating the scheduler view on the display;

wherein the application comprises a debugging build wherein a task editing view shows input/output (I/O) buffers of the selected task execution, and wherein the modification request is by receiving a user interface action adjusting a size of the selected task execution in the scheduler view.

2. The method of claim 1 , wherein the modification request comprises adjusting the execution time period of the selected task execution.

3. The method of claim 1 , wherein the modification request comprises manual assignment of the selected task execution to a selected hardware resource of the plurality of hardware resources.

4. The method of claim 1 , wherein the modification request comprises modifying a task dependency of the selected task execution.

5. The method of claim 1 , wherein the modification request is by receiving a second user interface action moving the selected task execution in the scheduler view.

6. The method of claim 1 , wherein the modification request is by receiving a second user input from the task editing view of the selected task execution.

7. The method of claim 1 , wherein the plurality of task executions are continuously updated in real-time from the application.

8. The method of claim 1 , wherein the selected task execution comprises a stub task.

9. A device providing an integrated environment for execution monitoring and profiling of applications running on multi-processor system-on-chips, the device comprising a processor configured to:

obtain task execution data of an application for a multi-processor system-on-chip, the task execution data including a plurality of task executions assigned to a plurality of hardware resources;

show a scheduler view on a display, wherein each of the plurality of task executions is sized and positioned based on an execution time period and is labeled by a task identifier;

receive through a user interface a modification request for a selected task execution from the plurality of task executions;

reassign the plurality of task executions to the plurality of hardware resources based on implementing the modification request; and

update the scheduler view on the display;

wherein the application comprises a debugging build, wherein a task editing view shows input/output (I/O) buffers of the selected task execution, and wherein the modification request is by receiving a user interface action adjusting a size of the selected task execution in the scheduler view.

10. The device of claim 9 , wherein the modification request comprises adjusting the execution time period of the selected task execution.

11. The device of claim 9 , wherein the modification request comprises manual assignment of the selected task execution to a selected hardware resource of the plurality of hardware resources.

12. The device of claim 9 , wherein the modification request comprises modifying a task dependency of the selected task execution.

13. The device of claim 9 , wherein the modification request is by receiving a second user interface action moving the selected task execution in the scheduler view.

14. The device of claim 9 , wherein the modification request is by receiving a second user input from the task editing view of the selected task execution.

15. The device of claim 9 , wherein the plurality of task executions are continuously updated in real-time from the application.

16. The device of claim 9 , wherein the selected task execution comprises a stub task.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Sep 27, 2016
From: GOLDMAN SACHS BANK USA
To: MINDSPEED TECHNOLOGIES, LLC (F/K/A MINDSPEED TECHNOLOGIES, INC.)
Reel/Frame 039863/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2014
From: MINDSPEED TECHNOLOGIES, INC.; MINDSPEED TECHNOLOGIES U.K., LIMITED
To: INTEL CORPORATION
Reel/Frame 034491/0722 →
SECURITY INTEREST Recorded May 9, 2014
From: M/A-COM TECHNOLOGY SOLUTIONS HOLDINGS, INC.; MINDSPEED TECHNOLOGIES, INC.; BROOKTREE CORPORATION
To: GOLDMAN SACHS BANK USA
Reel/Frame 032859/0374 →
RELEASE OF SECURITY INTEREST Recorded May 9, 2014
From: JPMORGAN CHASE BANK, N.A.
To: MINDSPEED TECHNOLOGIES, INC.
Reel/Frame 032861/0617 →
SECURITY INTEREST Recorded Mar 21, 2014
From: MINDSPEED TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032495/0177 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2011
From: TOUKMAJI, ABDULNOUR; LYSENKO, DMYTRO; SUBRAMANIAN, SUMESH
To: MINDSPEED TECHNOLOGIES, INC.
Reel/Frame 026613/0531 →