×

Normalizing data for fast superscalar processing

  • US 9,547,674 B2
  • Filed: 01/13/2014
  • Issued: 01/17/2017
  • Est. Priority Date: 05/05/2010
  • Status: Active Grant
First Claim
Patent Images

1. A computer system for storing and processing data in a manner that encourages parallel processing by one or more superscalar processors, the system comprising:

  • a processor and memory configured to execute software instructions;

    a data storage component configured to store database data persistently between sessions of use of the system;

    a data normalization component configured to retrieve data stored by the data storage component and to load the retrieved data into memory in a normalized data representation that allows fast superscalar processing, wherein the normalized data representation is a fixed size value and is sized such that it can be processed by the one or more superscalar processors as a single instruction;

    an operation manager configured to manage requests to perform database operations on stored database data;

    a batch assembly component configured to identify batches of data that have control flow and data independence such that the batch includes parallelizable operations;

    an outlier identification component configured to identify data values in a batch of data that cannot be performed by a fast processing path that performs efficient superscalar processing;

    a fast operation component configured to provide instructions to a superscalar processor in a manner that allows parallel execution of the instructions by multiple functional units of the superscalar processor;

    a slow operation component configured to perform database operations on data within a batch that is not stored in the normalized data representation; and

    a result processing component configured to gather results from the fast operation component and slow operation component and return the results to an operation requestor.

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