- Book Chapter
- 10.1007/978-3-540-46642-0_5
Performance Benefits of Exploiting Control Independence
- Jan 01, 1999
- Sreenivas Vadlapatla + 1 more +1
Many studies have shown that significant levels of parallelism can be extracted from ordinary programs if a processor can accurately look ahead arbitrarily far into the dynamic instruction stream. Control flow changes caused by conditional branches are a major impediment to determining which of the distant instructions belong to the dynamic instruction stream. This paper highlights the importance of exploiting control independence information for extracting this “distant parallelism”. We describe a methodology to find the maximum parallelism available when exploiting control independence. Our study with this tool shows that putting control independence to work has the potential to provide high performance.
Read more