|
The VersaBench suite is intended to facilitate research in
flexible architectures. We provide each benchmark as a C
program, although you may rewrite the application in any another
language (e.g., Fortran, StreamIt, Verilog, Assembly). We will
post different implementations, for each benchmark, as they
become available.
We will also post VersaBench results for
different architectures as they become available.
The VersaBench suite consists of fifteen benchmarks, organized
into five categories: desktop integer,
desktop floating-point, server,
embedded-streaming, and embedded-bit-processing.
The VersaBench suite is distributed
as a gzipped-tar file. You may also download benchtools, a set of scripts designed
to automate the compilation and result gathering processes.
Review the benchmarking methodology
Download VersaBench
Download BenchTools
Class | Benchmark | Description | Source |
Integer |
181.mcf |
Combinatorial optimizer |
SPEC 2K |
|
197.parser |
Link grammar parser |
SPEC 2K |
|
300.twolf |
Place and route simulations |
SPEC 2K |
|
Float |
101.tomcatv |
Vectorized mesh generator |
SPEC 95 |
|
vpenta |
Pentadiagonal matrix inverter |
SPEC 92 |
|
bmm |
Blocked matrix multiplication |
Trimaran |
|
Server |
172.mgrid |
Multi-grid solver |
SPEC 2K |
|
177.mesa |
3D-Graphics library |
SPEC 2K |
|
dbms |
DataBase Management System |
AAEC |
|
Stream |
beamformer |
Multi-channel beam-former |
StreamIt |
|
cornerturn |
Large matrix transposer |
USC ISI |
|
fmradio |
Software FM radio |
StreamIt |
|
Bit |
802.11a |
Convolutional encoder from IEEE 802.11a standard |
Raw |
|
8b10b |
IBM 8bit/10bit block encoder |
Raw |
|
ecbdes |
ECB encoder of the Data Encryption Standard |
Raw |
|