Skip to content

wukefe/Ostrich2

 
 

Repository files navigation

Ostrich Benchmark Suite version 2

Join the chat at https://gitter.im/Sable/Ostrich2

Ostrich2 is a benchmark suite developed in the Sable Lab at McGill University with the objective of studying the performance of languages used for numerical computing. It is a port of the C and JavaScript implementations of the Ostrich benchmarks to the Wu Wei Benchmarking Toolkit with support for more languages such as MATLAB on the way.

We aim to make the suite:

  1. Consistent and Correct by providing self-checking runners for every language that automatically ensure that the computation result of the benchmarks are consistent across all language implementations and correct with regard to the algorithm for known inputs;
  2. Representative of the most important and popular numerical algorithms with a proper choice of representative input data with a wide range of benchmarks across known numerical categories (Dwarfs) ;
  3. Extensible across numerical languages and benchmarks;
  4. Friendly to language implementation research by factorizing the core computation from the runners to minimize the non-core functions necessary to validate the output of compilers;
  5. Easy to use by automating the deployment of benchmarks, their test on virtual (web browser and others) and native platforms, as well as the gathering and reporting of relative performance data;
  6. Fast by making the setup (data generation and loading) and teardown as quick as possible so that most of the time is spent in the core computation in every language;
  7. Small by minimizing the amount of data needed to download the suite;
  8. Simple by minimizing the amount of external dependencies and tools required to run the suite;

Dependencies

Although we tried our best to minimize external dependencies, the suite still depends on the following external tools:

  1. Node.js
  2. Python/Numpy/Scipy

Status

Benchmark Split Runner/Core Computation Languages Language-Independent Verification of Results
bfs no c,js no
backprop no c,js no
crc no c,js no
fft no c,js no
hmm no c,js no
lavamd no c,js no
lud yes c,js,matlab yes
nqueens yes c,js,matlab yes
nw no c,js no
pagerank no c,js no
srad no c,js no
spmv no c,js no

Getting Started

Please read our wiki for more details on obtaining the suite, description of the benchmarks and instruction on running the benchmarks.

Copyright and License

Copyright (c) 2014, Erick Lavoie, Faiz Khan, Sujay Kathrotia, Vincent Foley-Bourgon, Laurie Hendren and McGill University.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 38.1%
  • MATLAB 27.9%
  • JavaScript 17.4%
  • Python 12.3%
  • C++ 3.5%
  • Cuda 0.3%
  • Other 0.5%