Title :
Constructing virtual architectures on a tiled processor
Author :
Wentzlaff, David ; Agarwal, Anant
Author_Institution :
CSAIL, Massachusetts Inst. of Technol., Cambridge, MA, USA
Abstract :
As the amount of available silicon resources on one chip increases, we have seen the advent of ever increasing parallel resources integrated on-chip. Many architectures use these resources as individually controllable, parallel processing elements. While such architectures excel at parallel applications, they seldom support legacy single-threaded applications. In this work, we propose using parallel resources to facilitate execution of legacy codes with acceptable performance on parallel architectures containing a drastically different instruction set through the use of an all software parallel dynamic binary translation engine. This engine spatially implements different portions of a superscalar processor across distinct parallel elements thus exploiting the pipeline parallelism inherent in a superscalar. This virtual micro architecture facilitates changing the allocation of silicon resources between different superscalar units in software which is not possible when special purpose physical resources are built. We propose building dynamically reconfigurable architectures that inspect the current virtual machine configuration along with the dynamic instruction stream and change the configuration to best suit the program´s needs at runtime. An x86 to Raw parallel translation engine was built in which tiles dedicated to translation can be traded for tiles dedicated to the memory system as an example of dynamic reconfiguration.
Keywords :
instruction sets; parallel architectures; pipeline processing; reconfigurable architectures; virtual machines; Raw parallel translation engine; instruction set; legacy codes execution; memory system; parallel architecture; parallel resources; pipeline parallelism; reconfigurable architecture; silicon resources; software parallel dynamic binary translation engine; superscalar processor; superscalar unit; tiled processor; virtual architecture; virtual machine configuration; virtual micro architecture; Application software; Computer architecture; Engines; Parallel architectures; Parallel processing; Pipelines; Process control; Silicon; Software performance; Tiles;
Conference_Titel :
Code Generation and Optimization, 2006. CGO 2006. International Symposium on
Print_ISBN :
0-7695-2499-0
DOI :
10.1109/CGO.2006.11