All Projects → ARM-software → Lisa

ARM-software / Lisa

Licence: apache-2.0
Linux Integrated System Analysis

Projects that are alternatives of or similar to Lisa

Python Audio
Some Jupyter notebooks about audio signal processing with Python
Stars: ✭ 125 (-0.79%)
Mutual labels:  jupyter-notebook
Cmucomputationalphotography
Jupyter Notebooks for CMU Computational Photography Course 15.463
Stars: ✭ 126 (+0%)
Mutual labels:  jupyter-notebook
Nlpmetrics
Python code for various NLP metrics
Stars: ✭ 126 (+0%)
Mutual labels:  jupyter-notebook
Modular Rl
[ICML 2020] PyTorch Code for "One Policy to Control Them All: Shared Modular Policies for Agent-Agnostic Control"
Stars: ✭ 126 (+0%)
Mutual labels:  jupyter-notebook
Teaching Monolith
Data science teaching materials
Stars: ✭ 126 (+0%)
Mutual labels:  jupyter-notebook
Alfnet
Code for 'Learning Efficient Single-stage Pedestrian Detectors by Asymptotic Localization Fitting' in ECCV2018
Stars: ✭ 126 (+0%)
Mutual labels:  jupyter-notebook
First Order Model
This repository contains the source code for the paper First Order Motion Model for Image Animation
Stars: ✭ 11,964 (+9395.24%)
Mutual labels:  jupyter-notebook
Reptilesomething
抓点什么玩玩~
Stars: ✭ 126 (+0%)
Mutual labels:  jupyter-notebook
Meteorological Books
气象相关书籍合集(持续更新)
Stars: ✭ 125 (-0.79%)
Mutual labels:  jupyter-notebook
Python
利用python来分析一些财务报表数据
Stars: ✭ 125 (-0.79%)
Mutual labels:  jupyter-notebook
Distance Encoding
Distance Encoding for GNN Design
Stars: ✭ 126 (+0%)
Mutual labels:  jupyter-notebook
The Data Science Workshop
A New, Interactive Approach to Learning Data Science
Stars: ✭ 126 (+0%)
Mutual labels:  jupyter-notebook
Examples
Stars: ✭ 126 (+0%)
Mutual labels:  jupyter-notebook
Scir Training Day
a small training program for new crews of HIT-SCIR
Stars: ✭ 125 (-0.79%)
Mutual labels:  jupyter-notebook
L4 Optimizer
Code for paper "L4: Practical loss-based stepsize adaptation for deep learning"
Stars: ✭ 126 (+0%)
Mutual labels:  jupyter-notebook
Geostatsmodels
This is a collection of geostatistical scripts written in Python
Stars: ✭ 125 (-0.79%)
Mutual labels:  jupyter-notebook
Normalizing Flows
Understanding normalizing flows
Stars: ✭ 126 (+0%)
Mutual labels:  jupyter-notebook
Stockperformanceclassification
Keras 1D CNN on Azure ML Workbench to classify 4 week stock performance based on text in public earnings statements
Stars: ✭ 126 (+0%)
Mutual labels:  jupyter-notebook
Deepkoopman
neural networks to learn Koopman eigenfunctions
Stars: ✭ 126 (+0%)
Mutual labels:  jupyter-notebook
Simplestockanalysispython
Stock Analysis Tutorial in Python
Stars: ✭ 126 (+0%)
Mutual labels:  jupyter-notebook

Introduction |CI status| |Documentation Status|

The LISA project provides a toolkit that supports regression testing and interactive analysis of Linux kernel behavior. LISA stands for Linux Integrated/Interactive System Analysis. LISA's goal is to help Linux kernel developers to measure the impact of modifications in core parts of the kernel. The focus is on the scheduler (e.g. EAS), power management and thermal frameworks. However LISA is generic and can be used for other purposes too.

LISA has a host/target model. LISA itself runs on a host machine, and uses the devlib <https://github.com/ARM-software/lisa>__ toolkit to interact with the target via SSH, ADB or telnet. LISA is flexible with regard to the target OS; its only expectation is a Linux kernel-based system. Android, GNU/Linux and busybox style systems have all been used.

LISA provides features to describe workloads (notably using rt-app <https://github.com/scheduler-tools/rt-app>__) and run them on targets. It can collect trace files from the target OS (e.g. systrace and ftrace traces). These traces can then be parsed and analysed in order to examine detailed target behaviour during the workload's execution.

Some LISA features may require modifying the target OS. For example, in order to collect ftrace files the target kernel must have CONFIG_DYNAMIC_FTRACE enabled.

There are two "entry points" for running LISA:

  • Via the Jupyter/IPython notebook framework <http://jupyter.org/>__. This allows LISA to be used interactively and supports visualisation of trace data. Some notebooks are provided with example and ready-made LISA use-cases.

  • Via the automated test framework. This framework allows the development of automated pass/fail regression tests for kernel behaviour. LISA provides some ready-made automated tests under the lisa/tests/ directory.

Motivations

The main goals of LISA are:

  • Support study of existing behaviours (i.e. "how does PELT work?")

  • Support analysis of new code being developed (i.e. "what is the impact on existing code?")

  • Get insights on what's not working and possibly chase down why

  • Share reproducible experiments by means of a common language that:

    • is flexible enough to reproduce the same experiment on different targets
    • simplifies generation and execution of well defined workloads
    • defines a set of metrics to evaluate kernel behaviours
    • enables kernel developers to easily post process data to produce statistics and plots

Documentation

You should find everything on ReadTheDocs <https://lisa-linux-integrated-system-analysis.readthedocs.io/en/master/>__. Here are some noteworthy sections:

  • Installation <https://lisa-linux-integrated-system-analysis.readthedocs.io/en/master/setup.html>__
  • Kernel tests <https://lisa-linux-integrated-system-analysis.readthedocs.io/en/master/kernel_tests.html>__

How to reach us

Bug reports should be raised against the GitHub issue tracker <https://github.com/ARM-software/lisa/issues>__.

We also have an #arm-lisa IRC channel on freenode.net that we monitor on a best effort basis.

External Links

  • Linux Integrated System Analysis (LISA) & Friends Slides <http://events17.linuxfoundation.org/sites/events/files/slides/ELC16_LISA_20160326.pdf>__ and Video <https://www.youtube.com/watch?v=zRlqwurYq5Y>__

    .. video title: LAS16-TR04: Using Tracing to tune and optimize EAS English

    Note: the LISA classes referred by the slides are outdated, but all the other concepts and the overall architecture stays the same.

  • Some insights on what it takes to have reliable tests: Video <https://www.youtube.com/watch?v=I_MZ9XS3_zc>__

    .. video title: Scheduler behavioural testing

License

This project is licensed under Apache-2.0.

This project includes some third-party code under other open source licenses. For more information, see lisa/assets/binaries/*/README.*.

Contributions / Pull Requests

Contributions are accepted under Apache-2.0. Only submit contributions where you have authored all of the code. If you do this on work time make sure your employer is cool with this. We also have a Contributor Guide <https://lisa-linux-integrated-system-analysis.readthedocs.io/en/master/contributors_guide.html>__

.. |CI status| image:: https://github.com/ARM-software/lisa/workflows/test/badge.svg?branch=master :target: https://github.com/ARM-software/lisa/actions .. |Documentation Status| image:: https://readthedocs.org/projects/lisa-linux-integrated-system-analysis/badge/?version=master :target: https://lisa-linux-integrated-system-analysis.readthedocs.io/en/master/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].