GithubHelp home page GithubHelp logo

qperret / workload-automation Goto Github PK

View Code? Open in Web Editor NEW

This project forked from arm-software/workload-automation

0.0 1.0 0.0 91.56 MB

A framework for automating workload execution and measurement collection on ARM devices.

License: Apache License 2.0

Python 73.55% Shell 1.85% Vim Script 0.04% Java 10.74% C 1.89% Jupyter Notebook 0.06% HTML 11.52% JavaScript 0.31% Makefile 0.02%

workload-automation's Introduction

Workload Automation

Workload Automation (WA) is a framework for executing workloads and collecting measurements on Android and Linux devices. WA includes automation for nearly 50 workloads (mostly Android), some common instrumentation (ftrace, ARM Streamline, hwmon). A number of output formats are supported.

Workload Automation is designed primarily as a developer tool/framework to facilitate data driven development by providing a method of collecting measurements from a device in a repeatable way.

Workload Automation is highly extensible. Most of the concrete functionality is implemented via plug-ins, and it is easy to write new plug-ins to support new device types, workloads, instrumentation or output processing.

Requirements

  • Python 2.7
  • Linux (should work on other Unixes, but untested)
  • Latest Android SDK (ANDROID_HOME must be set) for Android devices, or
  • SSH for Linux devices

Installation

To install:

python setup.py sdist
sudo pip install dist/wlauto-*.tar.gz

Please refer to the installation section in the documentation for more details.

Basic Usage

Please see the Quickstart section of the documentation.

Documentation

You can view pre-built HTML documentation here.

Documentation in reStructuredText format may be found under doc/source. To compile it into cross-linked HTML, make sure you have Sphinx installed, and then :

cd doc
make html

License

Workload Automation is distributed under Apache v2.0 License. Workload automation includes binaries distributed under differnt licenses (see LICENSE files in specfic directories).

Feedback, Contrubutions and Support

  • Please use the GitHub Issue Tracker associated with this repository for feedback.
  • ARM licensees may contact ARM directly via their partner managers.
  • We welcome code contributions via GitHub Pull requests. Please see "Contributing Code" section of the documentation for details.

workload-automation's People

Watchers

 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.