2nd Annual Hyperblock Formation Contest Results

EECS 583 - Winter 2005

Setup

Given an if-converter, tail duplicator, and loop detector, the objective of this contest was to implement a hyperblock formation heuristic that yields the best performance on a 9-issue VLIW processor.  Any heuristic was allowed.  Hyperblock formation heuristically applies if-conversion to a selected code region.

Individual benchmark top results

Performance evaluation was carried out on 4 benchmarks with non-trivial control flow structure.  The benchmarks were given out about 1.5 days before the assignment was due so that only a limited amount of benchmark-specific tuning was possible.  Here are the individual benchmark results, the top several cycle counts are given for each application.

1. 008.espresso

2. 026.compress

3. wc

4. viterbi

Overall top results

1. Average speedup vs basic block code for all 4 benchmarks

2. Average speedup vs basic block code excluding 008.espresso (many people had difficulty running 008.espresso due to problems with Trimaran so results excluding this benchmark are also presented).

Congratulations to Tomasz Micula, the HB king for Winter 2005.   While the title of king is only for ceremonial purposes, Tomasz shall henceforth be referred to as 'sire' or 'your majesty'. And to the runner-up, Ben Walstrum, if Tomasz is injured or otherwise cannot fulfill the commitments of HB king, Ben will assume his duties.