Apparatus and method for compressing trace data

US9152422B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9152422-B2
Application numberUS-201113177823-A
CountryUS
Kind codeB2
Filing dateJul 7, 2011
Priority dateJan 18, 2011
Publication dateOct 6, 2015
Grant dateOct 6, 2015

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An apparatus and method for compressing trace data is provided. The apparatus includes a detection unit configured to detect trace data corresponding to one or more function units performing a substantially significant operation in a reconfigurable processor as valid trace data, and a compression unit configured to compress the valid trace data.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of compressing trace data, comprising: detecting trace data corresponding to one or more function units performing an instruction in a reconfigurable processor as valid trace data, to exclude at least one of a no-operation (NOP) instruction and a predicate instruction for pipelining; and compressing the valid trace data for each configuration information without compressing the configuration information, wherein the detecting and the compressing each is performed by a processor, wherein the trace data comprises memory access information corresponding to each of the function units, and corresponding to configuration information related to the processor, excluding the data accessed using the memory access information, and wherein the configuration information defines instructions allocated to the function units and connections between the function units, and wherein the compressing the valid trace data comprises generating additional information corresponding to a detection of the valid trace data and generating compressed trace data by compressing both the valid trace data and the additional information. 2. The method of claim 1 , wherein the detecting the valid trace data comprises identifying one or more function units to which a NOP instruction is mapped and detecting all the trace data, except for trace data corresponding to the identified function units, as the trace data corresponding to the one or more function units performing the instruction. 3. The method of claim 1 , wherein the detecting the valid trace data comprises identifying one or more function units to which a predicate instruction for pipelining is mapped and detecting all the trace data, except for trace data corresponding to the identified function units, as the trace data corresponding to the one or more function units performing the instruction. 4. The method of claim 3 , wherein the predicate instruction is an instruction with no specific function used in one of a prologue stage before a kernel stage of the pipelining and an epilogue stage after the kernel stage of the pipelining. 5. The method of claim 1 , wherein the detecting the valid trace data comprises identifying the one or more function units performing the instruction based on schedule information provided by a compiler of the reconfigurable processor and detecting trace data corresponding to the identified function units as the valid trace data. 6. An apparatus having a processor for compressing trace data, comprising: one or more function units performing any of a no-operation instruction, a predicate instruction, and another instruction; a detector configured to detect trace data corresponding to the one or more function units performing the other instruction in a reconfigurable processor as valid trace data; and a compressor configured to compress the valid trace data for each configuration information without compressing the configuration information, wherein the detector is configured to exclude trace data corresponding to the one or more function units performing the no-operation instruction and the predicate instruction, wherein the trace data comprises memory access information corresponding to each of the function units and corresponding to configuration information related to the processor, excluding the data accessed using the memory access information, and wherein the configuration information defines instructions allocated to the function units and connections between the function units, and wherein the compressor is further configured to generate additional information corresponding to a detection of the valid trace data and to generate compressed trace data by compressing both the valid trace data and the additional information. 7. A method of compressing trace data, comprising: performing any of a no-operation instruction, a predicate instruction, and another instruction by one or more function units; detecting trace data corresponding to the one or more function units performing the other instruction in a reconfigurable processor as valid trace data; and compressing the valid trace data for each configuration information without compressing the configuration information, wherein: the detecting excludes trace data corresponding to the one or more function units performing the no-operation instruction and the predicate instruction; and the detecting and the compressing each is performed by a processor, wherein the trace data comprises memory access information corresponding to each of the function units and corresponding to configuration information related to the processor, excluding the data accessed using the memory access information, and wherein the configuration information defines instructions allocated to the function units and connections between the function units, and wherein the compressing the valid trace data comprises generating additional information corresponding to a detection of the valid trace data and generating, compressed trace data by compressing both the valid trace data and the additional information. 8. An apparatus having a processor for compressing trace data, comprising: a detector configured to detect trace data corresponding to one or more function units performing an instruction in a reconfigurable processor as valid trace data, to exclude at least one of a no-operation (NOP) instruction and a predicate instruction for pipelining; and a compressor configured to compress the valid trace data for each configuration information without compressing the configuration information, wherein the trace data comprises memory access information corresponding to each of the function units and corresponding to configuration information related to the processor, excluding the data accessed using the memory access information, and wherein the configuration information defines instructions allocated to the function units and connections between the function units, and wherein the compressor is further configured to generate additional information corresponding to a detection of the valid trace data and to generate compressed trace data by compressing both the valid trace data and the additional information. 9. The apparatus of claim 8 , wherein the detector is further configured to identify one or more function units to which a NOP instruction is mapped and detect all the trace data, except for trace data corresponding to the identified function units, as the trace data corresponding to the one or more function units performing the instruction. 10. The apparatus of claim 8 , wherein the detector is further configured to identify one or more function units to which a predicate instruction for pipelining is mapped and detect all the trace data, except for trace data corresponding to the identified function units, as the trace data corresponding to the one or more function units performing the instruction. 11. The apparatus of claim 8 , wherein the additional information comprises at least one of a count value of a program counter of the reconfigurable processor, identification information corresponding to one or more function units currently operating, identification information corresponding to other function units currently not operating, schedule information provided by a compiler of the reconfigurable processor, and compression type information. 12. The apparatus of claim 8 , wherein the detector and the compressor each is implemented by the processor. 13. The apparatus of claim 8 , wherein the generated additional information indicates which of the function units perform an operation to exclude at least one of a no-operation (NOP) instructi

Assignees

Inventors

Classifications

  • to perform conditional operations, e.g. using predicates or guards · CPC title

  • with reconfigurable architecture · CPC title

  • by tracing the execution of the program · CPC title

  • according to execution mode, e.g. mode flag · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9152422B2 cover?
An apparatus and method for compressing trace data is provided. The apparatus includes a detection unit configured to detect trace data corresponding to one or more function units performing a substantially significant operation in a reconfigurable processor as valid trace data, and a compression unit configured to compress the valid trace data.
Who is the assignee on this patent?
Kim Jae-Young, Yoo Dong-Hoon, Cho Yeon-Gon, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06F11/3636. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 06 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).