GithubHelp home page GithubHelp logo

eembc / oabenchv2 Goto Github PK

View Code? Open in Web Editor NEW
5.0 2.0 1.0 144.58 MB

OABench™ 2.0 is a second-generation suite of benchmarks that allows the user to approximate the performance of processors in printers, plotters, and other office automation systems that handle text and image processing tasks.

License: Other

Makefile 5.25% C 64.21% Shell 1.13% HTML 23.34% CSS 0.01% Emacs Lisp 0.05% C++ 0.46% PostScript 4.19% M4 0.10% Roff 0.54% Objective-C 0.03% Python 0.31% SAS 0.03% Smalltalk 0.01% WebAssembly 0.03% Assembly 0.15% Module Management System 0.07% JavaScript 0.03% Awk 0.06% Batchfile 0.05%

oabenchv2's Introduction

Introduction

OABench 2.0 is a second-generation suite of benchmarks that allows the user to approximate the performance of processors in printers, plotters, and other office automation systems that handle text and image processing tasks. Compared to OABench 1.1, it includes new Ghostscript and Bezier benchmarks as well as new datasets and self-checking features. Even if you’re not working on a printer or image processing application, the demanding workload provided by OABench 2.0 will stress processors at all levels.

Its five benchmark kernels include the following:

Bezier

Benchmarks the classic Bezier curve algorithm by interpolating a set of points defined by the four points of a Bezier curve.

Dithering

The benchmark uses the Floyd-Steinberg error diffusion dithering algorithm.

Ghostscript

Provides an indication of the potential performance of an embedded processor running a PostScript printer engine. OABench 2.0 can be run with or without this benchmark.

Image Rotation

The benchmark uses a bitmap rotation algorithm to perform a clockwise 90° rotation on a binary image.

Text Parsing

The benchmark parses Boolean expressions made up of text strings and tests bit manipulation, comparison, and indirect reference capabilities to test the potential performance of a printer interpretive control language.

Score

A complete OABench Version 2.0 score report consists of 87 separate benchmark scores in five overall categories: Bezier, Dither, Rotate, Text, and Ghostscript. Several consolidated scores are also reported. Results for Bezier, Dither, Rotate, and Text are combined into a single-number OAV2mark consolidated score, while the Ghostscript results are combined into a series of nine consolidated scores, as shown in the table below. Scores are calculated by taking the geometric mean of the kernels in each group.

To calculate a geometric mean, multiply all the results of the tests together and take the nth root of the product, where n equals the number of tests.

Notes

This repository contains the OABench benchmark and its corresponding Test Harness for the Version 2.0 benchmarks produced by EEMBC between 2004 and 2007. This benchmark is released as-is, meaning EEMBC will follow issues but cannot guarantee support. Issues should be considered errata, and changes to the benchmark core algorithms are no longer considered compatible with version 2.0.

In order to save disk space, all of the 600 dpi Ghostscript datasets have been gzipped. Before building and running, you must gunzip all of the files in oav2/gs-output-dpi-600.

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.