Patent ID: 8250343

Claim:
A non-transitory computer accessible memory medium storing program instructions for controlling a motion system using a multi-core processor, wherein the program instructions are executable to: receive respective input data corresponding to each of a plurality of portions of the motion system; assign execution of a sequence of functions to each processor core of a plurality of processor cores to determine respective outputs for the plurality of portions of the motion system based on the respective input data, wherein each portion of the motion system has an associated control axis comprising state information and algorithms used to execute the sequence of functions for the portion; and provide the respective outputs to the plurality of portions of the motion system; wherein the assignment of execution of the sequence of functions to each of the plurality of processor cores causes each of the processor cores to execute the sequence of functions in parallel, and wherein execution of each respective function in the sequence of functions by each of the processor cores is completed before execution of a next function of the sequence of functions is begun.