1. A method of transparent dynamic optimization in a multiprocessing system, comprising: monitoring execution of an application binary on a first processor with an execution monitor running on another processor of the system; and transparently optimizing one or more segments of the original application binary with a runtime optimizer executing on said another processor of the system.