The document discusses dynamic compilation for massively parallel processors. It describes how execution models provide an interface between programming languages and hardware architectures. Emerging execution models like bulk-synchronous parallel and PTX aim to abstract parallelism on heterogeneous multi-core and many-core processors. The document outlines how dynamic compilers can translate between execution models and target instructions to different core architectures through techniques like thread fusion, vectorization, and subkernel extraction. This bridging of models and architectures through just-in-time compilation helps program entire processors rather than individual cores.