Index: > A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Business Industries Finance Tax

Home > Explicitly Parallel Instruction Computing


Explicitly Parallel Instruction Computing (EPIC) is a computing paradigm that began to be researched in the 1990s.

This paradigm is also called Independence architectures.

Due to the complexity of scaling the Out of Order execution and speculative execution paradigms, the processor industry in the mid- 1990s started to re-examine instruction sets which explicitly encode multiple operations per instruction. The basis for such research is VLIW in which multiple operations for multiple functional units are encoded in every instruction. One goal is to move the complexity of dynamic scheduling of multiple instruction issue from the hardware implementation to the compiler, which can do the instruction scheduling statically (with help of trace feedback information). Another equally important goal is to further exploit instruction level parallelism (ILP).


VLIW (at least the original forms) has several short-comings that precluded it from becoming mainstream:


EPIC architectures add several features to get around these deficiencies:


The EPIC architectures include a grab-bag of architectural concepts to increase ILP:

The Itanium or IA64 architecture also added register rotation - a digital signal processing concept useful for loop un-rolling and software pipelining .


The Impact project at University of Illinois, led by Wen-mei Hwu has been the source of much influential research on this topic. The PlayDoh architecture from HP-labs is another major research project.


As of 2004, EPIC architectures have been successful in specific problem domains, specifically DSP. They have been less successful in general purpose computing as it is debate-able whether there is enough inherent instruction level parallelism in general purpose programs that these new features can exploit. Hewlett Packard, one of the progenitors of the Itanium architecture has announced that it has de-emphasized the architecture as of September, 2004.


See Also


Computer architectureComputer architecture is the theory behind the design of a computer. In the same way as a building architect sets the principles and goals of a building project as the basis for the draftsman's plans, so too, a computer architect sets out the computer arc Computer terminology



Non User