Automated concurrency and repetition with minimal syntax
AssigneeSAS Institute Inc.
InventorsJack Joseph Rouse, Robert William Pratt, Jared Carl Erickson, Manoj Keshavmurthi Chari
Life of this patent
Estimating the term…
Loading patent…
AssigneeSAS Institute Inc.
InventorsJack Joseph Rouse, Robert William Pratt, Jared Carl Erickson, Manoj Keshavmurthi Chari
Estimating the term…
A processor core receives a request to execute application code including a trigger instruction and an instruction block that reads a row of data values from a data structure and outputs a data value from a function using the row as input. The data structure is divided into multiple portions and the trigger instruction indicates that multiple instances of the instruction block are to be executed concurrently. In response to the request and to identification of the instruction block and trigger instruction, the processor core generates multiple instances of a support block that causes independent repetitive execution of each instance of the instruction block until all rows of the corresponding portion of the data structure are used as input. The processor core assigns instances of the instruction and support blocks to multiple processor cores, and provides each instance of the instruction block with the corresponding portion of the data structure.
An apparatus comprising a first processor core and a storage to store instructions that, when executed by the first processor core, cause the first processor core to perform operations comprising:
A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, the computer-program product including instructions operable to cause a first processor core to perform operations comprising:
A computer-implemented method comprising:
Dependencies are inferred from the claim text.