1. A method for dispatching instructions of an executable image from a host processor to a heterogeneous co-processor in a multi-processor system, wherein said host processor and said heterogeneous co-processor have different instruction sets, the method comprising: writing, by said host processor, an address of instructions of said executable image to a designated portion of memory; detecting, by said co-processor, said address of said instructions in the designated portion of memory; and executing, by said co-processor, said instructions.