IP Library Granted Patent US 8,694,757
Granted Patent B2
US 8,694,757 · App. 12/192,885 · Granted Apr 8, 2014

Tracing command execution in a parallel processing system

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,694,757
App. No.
12/192,885
Granted
Apr 8, 2014
Kind
B2
Abstract

Tracing command execution in a data processing system having a host processor and a co-processor. The host processor maintains a record of a plurality of commands for the co-processor, storing each of the plurality of commands is stored in a command queue. Hardware trace logic is provided to store one or more events based, at least in part, on transfer of the plurality of commands to a small memory. Software is executed to store the one or more events to a main memory, wherein the one or more events are aggregated into a single memory trace within the main memory.

Claims (18)

1. A method for recording co-processor command execution data in a system comprising a host central processing unit (CPU) configured to execute main application code and a co-processor separate from the host CPU and configured to execute co-processor commands exclusively from the host CPU, wherein the host CPU is communicatively coupled to the co-processor via a command queue, and the co-processor is configured to receive co-processor commands via the command queue, the method comprising:

maintaining, at the host CPU, a record of the co-processor commands written into the command queue;

monitoring, via a hardware trace logic, one or more events based, at least in part, on the co-processor commands;

storing in a first memory via the hardware trace logic the one or more events; and

in response to filling the first memory, transferring, via a software element, the one or more events from the first memory to a main memory to thereby form a small memory trace data set in the main memory so that multiple small memory trace data sets in the main memory can be aggregated into a single large memory trace based, at least in part, on the record of the co-processor commands.

2. The method of claim 1 , wherein the one or more events includes a writing of one of the co-processor commands to the command queue.

3. The method of claim 1 , wherein the one or more events includes an issuing of one of the co-processor commands.

4. The method of claim 1 , wherein the one or more events includes a completion of one of the co-processor commands.

5. The method of claim 1 , wherein the first memory comprises a first-in-first-out memory register.

6. The method of claim 1 , further comprising:

executing, via the host CPU, the main application code; and

executing, via the co-processor, computation kernels within a context of the main application code.

7. The method of claim 1 , wherein the record of the co-processor commands written into the command queue is maintained independently of the one or more events stored in the first memory.

8. The method of claim 1 , wherein the software element uses a direct memory access operation to transfer the one or more events from the first memory to the main memory.

9. The method of claim 1 , wherein the host CPU and the co-processor respectively comprise master and slave processors.

10. The method of claim 1 , wherein the co-processor comprises a data-parallel co-processor including a plurality of execution lanes.

11. The method of claim 1 , wherein the co-processor comprises a Very Long Instruction Word processor.

12. The method of claim 1 , wherein the co-processor commands comprise a subset of the main application code that is predetermined to execute on the co-processor.

Assignments (8)
MERGER Recorded Dec 29, 2015
From: CALOS FUND LIMITED LIABILITY COMPANY
To: OL SECURITY LIMITED LIABILITY COMPANY
Reel/Frame 037373/0402 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2011
From: MATTSON, PETER; SOUTHGATE, TIMOTHY J.; KHAILANY, BRUCEK; RYGH, MARK; LIN, JIM JIAN; RAO, RAGHUNATH; HESKY, KENNETH; UEBEL, UDO
To: STREAM PROCESSORS, INC.
Reel/Frame 026709/0049 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2011
From: DYNACOLOR, INC.
To: STREAM DEVELOPMENT CORPORATION
Reel/Frame 026704/0387 →
PEACEFUL FORECLOSURE AGREEMENT AND BILL OF FORECLOSURE SALE Recorded Aug 4, 2011
From: STREAM PROCESSORS, INC.
To: DYNACOLOR INC.
Reel/Frame 026704/0721 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2011
From: STREAM DEVELOPMENT CORPORATION
To: THE SKEET PRACTICE, LLC
Reel/Frame 026704/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2011
From: THE SKEET PRACTICE, LLC
To: CALOS FUND LIMITED LIABILITY COMPANY
Reel/Frame 026701/0037 →
RELEASE OF SECURITY INTEREST Recorded May 26, 2011
From: PINNACLE VENTURES, L.L.C.
To: DYNACOLOR, INC.
Reel/Frame 026350/0693 →
SECURITY AGREEMENT Recorded Mar 26, 2009
From: STREAM PROCESSORS, INC.
To: PINNACLE VENTURES, L.L.C., AS AGENT
Reel/Frame 022458/0488 →