Giter VIP home page Giter VIP logo

ostrich's Introduction

Ostrich Benchmark Suite

Ostrich 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.

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;

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.

ostrich's People

Contributors

dridon avatar elavoie avatar gnuvince avatar isbadawi avatar sujaykathrotia avatar valerie-sd avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.