The embedded and high-performance computing domains are on a collision course. The embedded market evolves rapidly, quickly expanding the capabilities of new devices, and the requirements of these new applications demand techniques that, not long ago, were in the realm of high-performance computing. Conversely, the energy constraints have now become a dominant criterion of general-purpose computing systems and demand techniques such as customization, which have always been central to the embedded world.