1. A method of selecting optimized code to be executed in a computing system comprising a first processor and a second processor, comprising: loading executable code to be executed by one of the first and second processors, wherein the executable code is based on source code, wherein at least a portion of the source code is optimized by a compiler to generate both a first compiled code portion based on an architecture implementation of the first processor and a second compiled code portion based on an architecture implementation of the second processor, wherein the respective architecture implementations of the first and second processors are different; upon determining that the executable code is assigned to the first processor, executing the first compiled code portion and not the second compiled code portion on the first processor; and upon determining that the executable code is assigned to the second processor, executing the second compiled code portion and not the first compiled code portion on the second processor.