Patent ID: 9195575
Filing Date: 2015-11-24
Classification: G06F

Abstract:
1. A method for performing application swapping in a multiprocessor system, the method comprising: loading a plurality of applications on the multiprocessor system, wherein the multiprocessor system comprises a plurality of processors and a plurality of memories interspersed among the processors, wherein said loading comprises distributing instructions and data from the plurality of applications among different respective ones of the plurality of memories for execution by associated processors; executing the plurality of applications on the multiprocessor system, wherein the plurality of applications execute together and communicate with each other to perform a real time operation, wherein the real time operation performs at least one of input or output with real time data, wherein the plurality of applications process the real time data, wherein the plurality of applications comprise a first application and a plurality of other applications; swapping the first application with a second application, wherein the second application is not one of the plurality of applications that was previously loaded and executing on the multiprocessor system, wherein said swapping is performed without stopping the plurality of other applications, wherein the plurality of other applications continue to execute during said swapping to perform the real time operation and process the real time data; wherein after said swapping, the plurality of other applications continue to execute with the second application, and wherein at least a subset of the plurality of other applications communicate with the second application to perform the real time operation and process the real time data; wherein said swapping includes loading the second application into two or more of the memories, wherein said loading comprises sending program instructions of the second application through the multiprocessor system along two or more swapping routes, wherein each of the swapping routes is associated with one of the two or more memories; and wherein the two or more swapping routes share a first part in common, wherein the first part includes a route from an I/O port of the multiprocessor system to an endpoint within the multiprocessor system, and wherein the first part is specified by user input.