Programming a multi-processor system
AssigneeCoherent Logix, Incorporated
InventorsJohn Mark Beardslee, Michael B. Doerr, Tommy K. Eng
Life of this patent
Estimating the term…
Loading patent…
AssigneeCoherent Logix, Incorporated
InventorsJohn Mark Beardslee, Michael B. Doerr, Tommy K. Eng
Estimating the term…
A computer-implemented method for creating a program for a multi-processor system comprising a plurality of interspersed processors and memories. A user may specify or create source code using a programming language. The source code specifies a plurality of tasks and communication of data among the plurality of tasks. However, the source code may not (and preferably is not required to) 1) explicitly specify which physical processor will execute each task and 2) explicitly specify which communication mechanism to use among the plurality of tasks. The method then creates machine language instructions based on the source code, wherein the machine language instructions are designed to execute on the plurality of processors. Creation of the machine language instructions comprises assigning tasks for execution on respective processors and selecting communication mechanisms between the processors based on location of the respective processors and required data communication to satisfy system requirements.
1-16. (canceled)
A computer-implemented method for creating a program for a multi-processor system, wherein the multi-processor system comprises an array of processors and a plurality of memories coupled to the processors, wherein the plurality of memories are interspersed among the plurality of processors within an apparatus, wherein each of the processors is coupled to at least one other processor, the method comprising:
A non-transitory computer readable memory medium comprising program instructions for creating a program for a multi-processor system, wherein the multi-processor system comprises an array of processors, wherein each of the processors is coupled to at least one other processor, wherein there are multiple communication mechanisms between the respective processors, wherein the program instructions are executable to:
An apparatus configured to create a program for a multi-processor system, wherein the multi-processor system comprises an array of processors and a plurality of memories coupled to the processors, wherein the plurality of memories are interspersed among the plurality of processors within an apparatus, wherein each of the processors is coupled to at least one other processor, the apparatus comprising:
Dependencies are inferred from the claim text.