StreamIt

Summary of benchmarks and generated code as of July, 2002


All C code for a Pentium IV processor was run on a Intel® Xeon™ 2.20 GHz, 512KB L2 cache, 2 GB RAM. All timing information was gathered with the time command. Here is the contents of the /proc/cpuinfo file.

Benchmark Description lines of code # of constructs in the program Number of filters in the expanded graph
filters pipelines splitjoins feedbackloops
FIR 64 tap FIR 125 5 1 0 0 132
Radar Radar array front-end 549 8 3 6 0 52
Radio FM Radio with an equalizer 525 14 6 4 0 26
Sort 32 element Bitonic Sort 419 4 5 6 0 242
FFT 64 element FFT 200 3 3 2 0 24
Filterbank 8 channel Filterbank 650 9 3 1 1 51
GSM GSM Decoder 2261 26 11 7 2 46
Vocoder 28 channel Vocoder 1964 55 8 12 1 101
3GPP 3GPP Radio Access Protocol 1087 16 10 18 0 48
Benchmark 250 MHz RAW processor C on a 2.2 GHz Intel Pentium IV
StreamIt on 16 tiles C on a single tile
Utilization # of tiles used MFLOPS Throughput (per 105 cycles) Throughput (per 105 cycles) Throughput (per 105 cycles)
FIR 86% 14 815 1188.1 293.5 445.6
Radar 79% 16 1,231 0.52 app. too large 0.041
Radio 73% 16 421 53.9 8.85 14.1
Sort 64% 16 N/A 2,664.4 225.6 239.4
FFT 42% 16 182 2,141.9 468.9 448.5
Filterbank 41% 16 644 256.4 8.9 7.0
GSM 23% 16 N/A 80.9 app. too large 7.76
Vocoder 23% 15 118 8.74 app. too large 3.35
3GPP 18% 16 44 119.6 17.3 65.7