×

Method and apparatus for a general-purpose, multiple-core system for implementing stream-based computations

  • US 8,843,928 B2
  • Filed: 01/21/2011
  • Issued: 09/23/2014
  • Est. Priority Date: 01/21/2010
  • Status: Active Grant
First Claim
Patent Images

1. A programmable computing device comprising:

  • a plurality of processing cores coupled to each other;

    a memory storing stream-domain code, the stream-domain code including a plurality of modules and a stream construct defining a stream source module and a stream destination module, wherein each module has one or more input streams or one or more output streams and each module is convertible into a task either consuming data values from an input stream or producing data values in an output stream and wherein each module has an identifier sufficient to allow access to the module;

    a compiler selecting the stream source module and the stream destination module from the plurality of modules, based on the stream construct and converting the stream source module into a stream source task, the stream destination module into a stream destination task and the stream construct into a data stream originating at the stream source task and terminating at the stream destination task; and

    a runtime system to select one of the plurality of processing cores and schedule the stream source task for execution on the selected one of the plurality of processing cores, detect when data values placed into the data stream by the stream source task are available to the stream destination task, select another of the plurality of processing cores and schedule the stream destination task with the data values for parallel execution on the selected another one of the plurality of processing cores.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×