×

Exploiting parallelism in exponential smoothing of large-scale discrete datasets

  • US 9,798,589 B2
  • Filed: 02/19/2015
  • Issued: 10/24/2017
  • Est. Priority Date: 02/20/2014
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • one or more processors corresponding to a plurality of processing entities, wherein the plurality of processing entities comprises at least one master entity and at least a first and second worker entities;

    one or more memory segments being concurrently accessible by at least some of the plurality of processing entities, wherein a series of data values is received into the one or more memory segments and divided into a plurality of portions of data values, wherein a portion size for the plurality of portions of data values corresponds to a size of memory available to the first and second worker entities;

    the plurality of processing entities processing the plurality of portions of data values such that the first worker entity calculates a first state value for a first data portion and the second worker entity calculates a second state value for a second data portion,the first worker entity is operable in parallel with the second worker entity, the first worker entity calculating a first state value corresponding to a first state at a first position of the first data portion, the second worker entity calculating a second state value corresponding to a first state at a first position of the second data portion, the first worker entity sending the first state value to the master entity, and the second worker entity sending the second state value to the master entity;

    a processing entity corresponding to the master entity assigning respective values from among the first state value and the second state value back to the first and second worker entities to calculate, in parallel using a smoothing function, computational results for remaining states of the first and second data portions; and

    the processing entity corresponding to the master entity receiving the computational results from the first and second worker entities and generating a predictive model based at least in part on the computational results.

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