×

Data processing apparatus for pipeline execution acceleration and method thereof

  • US 9,804,903 B2
  • Filed: 02/09/2015
  • Issued: 10/31/2017
  • Est. Priority Date: 03/04/2014
  • Status: Active Grant
First Claim
Patent Images

1. A data processing apparatus for pipeline execution acceleration, comprising:

  • a processor configured to;

    execute a first application program writing file data to a specific file, andexecute a second application program reading the file data from the specific file; and

    a file system communicationally coupled to the processor and configured as a virtual ring type storage space in form of a circular queue of data blocks to store at least some of the file data for the specific file to cause the at least some of the file data be readable from a data block among the data blocks by the second application program prior to executing a close call for the writing of the file data to for the specific file from the first application program,wherein the file system is further configured to,set for the circular queue a queue_tail that represents a position for reading the file data and set a queue_head that represents a position for writing a file data,perform a setting of a queue_index for a read that represents a start position of the circular queue at a time of executing the read from the specific file by the second application program to read file data having a size from the set queue_index and in response to the read, change the queue_tail of the circular queue,the setting of the queue_index for the read includes to,check, in a read request message, for an offset, which represents a value up to a position spaced apart from a previous start position of the specific file previously stored for the circular queue, and for a size, which represents a size of the file data to be read, andset the queue_index using the offset when a size of the circular queue is larger than the size included in the read request message and the specific file is closed.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×