1. A computer-implemented method for using a processor as a virtual device, said method comprising: signaling, from a first processor, a second processor from a plurality processors in a computer system, wherein the plurality of processors share a common memory and wherein at least two of the processors are dislike; storing data corresponding to the request in a local memory corresponding to the second processor; and processing the data by the second processor using software code stored in the second processor's local memory.