1. A computer-implemented method for loading objects in a heterogeneous multiprocessor computer system, said method comprising: identifying a processor to execute a software task, the identification based upon characteristics of the software task and computing resource availability; loading software code corresponding to the identified processor into a shared memory, wherein the shared memory is shared by a plurality of dislike processors that includes the identified processor; and executing the loaded code by the identified processor.