{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "UiBench per-CPU CGroup residency analysis\n", "=======================\n", "This is a run of experiments/run_uibench.py with the cgroups module enabled.\n", "This notebook parses and plots the trace.html" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Populating the interactive namespace from numpy and matplotlib\n" ] } ], "source": [ "#!/usr/bin/env python\n", "%pylab inline\n", "import trappy\n", "from trace import Trace\n", "import logging\n", "import pandas as pd\n", "import numpy as np\n", "import os\n", "\n", "from conf import LisaLogging\n", "LisaLogging.setup(level=logging.ERROR)\n", "logging.info('#### Setup FTrace')\n", "path_to_html = \"/home/joelaf/repo/lisa-aosp/external/lisa/results/UiBench_cgroups/trace.html\"" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [], "source": [ "tr = Trace(None, path_to_html,\n", " cgroup_info = { \n", " 'cgroups': ['foreground', 'background', 'system-background', 'top-app', 'rt'],\n", " 'controller_ids': { 4: 'cpuset', 2: 'schedtune' }\n", " },\n", " events=[ 'sched_switch', 'cgroup_attach_task_devlib', 'cgroup_attach_task', 'sched_process_fork' ],\n", " normalize_time=False)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Total amount of time spent per Cgroup (schedtune)\n", "===========================\n", "(NaN is the idle task)" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false, "scrolled": true }, "outputs": [ { "data": { "text/html": [ "
\n", " | cpu_0 | \n", "cpu_1 | \n", "cpu_2 | \n", "cpu_3 | \n", "cpu_4 | \n", "cpu_5 | \n", "cpu_6 | \n", "cpu_7 | \n", "total | \n", "
---|---|---|---|---|---|---|---|---|---|
schedtune | \n", "\n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " |
background | \n", "0.347545 | \n", "0.282818 | \n", "0.008195 | \n", "0.005146 | \n", "0.000000 | \n", "0.000000 | \n", "0.327283 | \n", "0.581963 | \n", "1.552950 | \n", "
foreground | \n", "6.719877 | \n", "5.206815 | \n", "3.247095 | \n", "0.704877 | \n", "0.039799 | \n", "1.112821 | \n", "0.063567 | \n", "0.071050 | \n", "17.165901 | \n", "
root | \n", "4.603062 | \n", "1.215996 | \n", "0.556835 | \n", "0.372591 | \n", "0.215485 | \n", "0.241113 | \n", "0.212387 | \n", "0.130615 | \n", "7.548084 | \n", "
top-app | \n", "0.015356 | \n", "0.014626 | \n", "0.024936 | \n", "0.001403 | \n", "1.981606 | \n", "5.213750 | \n", "0.082708 | \n", "0.008507 | \n", "7.342892 | \n", "
NaN | \n", "21.074286 | \n", "26.070308 | \n", "28.916162 | \n", "31.629013 | \n", "30.516829 | \n", "26.186595 | \n", "32.063491 | \n", "32.237536 | \n", "228.694220 | \n", "