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 |