A method for performing application swapping in a multiprocessor system, the multiprocessor system included on an integrated circuit, the method comprising: distributing instructions and data corresponding to a plurality of applications on the multiprocessor system among different respective ones of the plurality of memories for execution by associated processors, wherein the multiprocessor system includes a plurality of processors and a plurality of memories interspersed among the processors; executing the plurality of applications on the multiprocessor system, wherein the plurality of applications executes 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 includes 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 the plurality of other applications continue to execute during said swapping to perform the real time operation and process the real time data; wherein swapping the first application with the second application includes transferring instructions and data corresponding to the second application to a target memory of the plurality of memories using one or more swapping routes, wherein the one or more swapping routes share a common trunk route, and wherein each swapping route has a unique ending route, wherein the trunk route connects a storage location of the instructions and data corresponding to the second application to a destination in the multiprocessor system, and wherein the ending route goes from the endpoint of the trunk route to a particular memory device used by the application. distributing instructions and data corresponding to a plurality of applications on the multiprocessor system among different respective ones of the plurality of memories for execution by associated processors, wherein the multiprocessor system includes a plurality of processors and a plurality of memories interspersed among the processors; executing the plurality of applications on the multiprocessor system, wherein the plurality of applications executes 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 includes 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 the plurality of other applications continue to execute during said swapping to perform the real time operation and process the real time data; wherein swapping the first application with the second application includes transferring instructions and data corresponding to the second application to a target memory of the plurality of memories using one or more swapping routes, wherein the one or more swapping routes share a common trunk route, and wherein each swapping route has a unique ending route, wherein the trunk route connects a storage location of the instructions and data corresponding to the second application to a destination in the multiprocessor system, and wherein the ending route goes from the endpoint of the trunk route to a particular memory device used by the application.