×

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

  • US 10,073,700 B2
  • Filed: 09/22/2014
  • Issued: 09/11/2018
  • Est. Priority Date: 03/22/2001
  • Status: Active Grant
First Claim
Patent Images

1. A system to convert stream-based computer source code to efficiently operate a multi-core computer system to perform runtime operations, the conversion system comprising:

  • a plurality of coresa memory device storing the stream-based computer source code, wherein the source code includes one or more module definitions for creating tasks running on the plurality of cores, each module definition having a list of input streams, a list of output streams, and a body, the body including code for executing a task on at least one of the plurality of cores;

    a conversion system including at least one of the plurality of cores, the conversion system creating and assigning a collection of tasks for execution on one or more of the plurality of processing cores from the stream-based computer source code, wherein each task is an executable version of a module definition with a stream expression in the source code, the stream expression containing module input streams and output streams and the stream expression further defining how output-stream data values are computed from input-stream data values, each task further having input streams and output streams corresponding to the input streams and output streams of the source-code module definition wherein at least one of the input streams has an output stream of another task of the collection of tasks as a stream source and at least one of the output streams has an input stream of another task of the collection of tasks as a stream destination, wherein at least one task consumes an array of multiple separate streams by conveying data elements from each respective stream in the array concurrently to input streams of the at least one task.

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