1. A computer-implemented method for processing software code, said method comprising: receiving, at a second processor, a code processing request requested by a first processor, wherein the first and second processors are heterogeneous processors within a computer system that share a common memory; writing software code data corresponding to the request to a local memory corresponding to the second processor in response to the request; and processing the software code data by the second processor.