Exploiting fine-grained parallelism through a combination of hardware and software techniques

@inproceedings{Melvin1991ExploitingFP,
  title={Exploiting fine-grained parallelism through a combination of hardware and software techniques},
  author={Stephen Melvin and Yale N. Patt},
  booktitle={ISCA '91},
  year={1991}
}
It has been suggested that non-scientific code has very little parallelism not already exploited by existing processors. In this paper we show that contrary to this notion, there is actually a significant amount of unexploited parallelism in typical general purpose code. In order to exploit this parallelism, a combination of hardware and software techniques must be applied. We analyze three techniques: dynamic scheduling, speculative execution and basic block enlargement. We will show that… CONTINUE READING