DOI: 10.5281/zenodo.1435969
title: Data And Analysis Scripts For The Osdi 2018 Paper "Taming Performance Variability"

description: This repository contains our raw datasets and notebooks for analyzing performance results of benchmarks executed on CloudLab machines.

File organization:


	<code>notebooks/</code> - Various Jupyter notebooks containing our analysis. Contains analysis on our main dataset as well as some analysis on one-off collections.

	
		<code>bench-lib/common.py</code> - Common python utilities that are shared by the notebooks.
		<code>disk-process.ipynb</code> - Main notebook for analysis of disk performance (both HDDs and SSDs).
		<code>e-vs-cov.ipynb</code> - Analysis of E vs CoV for selected configurations.
		<code>env-test.ipynb</code> - Version information for Python and installed packages.
		<code>kernel-testing-Nd.ipynb</code> - Analysis of data using kernel two-sample testing in one and multiple dimensions..
		<code>mem-process.ipynb</code> - Main notebook for analysis of memory performance.
		<code>network-process.ipynb</code> - Main notebook for analysis of network performance.
		<code>normality.ipynb</code> - Notebook for the high-level analysis of normality (or lack of it) in the collected data.
		<code>quantile-regression.ipynb</code> - Notebook for Quantile Regression analysis for both disk and memory data.
		<code>temporal-analysis.ipynb</code> - Notebook to search for/analyze any temporal aspects to our dataset.
		<code>testbed-coverage.ipynb</code> - Analysis of the extent to which we were able to cover all of the test hardware.
		<code>variability.ipynb</code> - Notebook for the high-level analysis of variability.
		<code>wisc-disktests.ipynb</code> - <strong>ONE-OFF RUN</strong>: Analyzing variation in fio results on Wisconsin SSDs over repeated runs.
		<code>wisc-memtests.ipynb</code> - <strong>ONE-OFF RUN</strong>: Analysis of benchmark order for various Wisconsin hardware/memory configurations.
	
	
	<code>data/</code>. Contains a dump of the dataset (as of 04/04/2018). This dataset is generated by running the code contained in the https://gitlab.flux.utah.edu/emulab/cloudlab-orchestration repository. Some additional one-off collections are contained here as well.
	
		<code>CoV-Summary/</code> - Data derived from our raw dataset for use by <code>notebooks/e-vs-cov.ipynb</code>.
		<code>nodes/</code> - Simple list of all nodeids for each hardware type for use in <code>notebooks/testbed-coverage.ipynb</code>.
		<code>raw-data/</code> - Raw .sql (and .csv files made from it) file containing a dump of our primary dataset through April 4th, 2018, used for the majority of the notebooks. Filtering is done in our notebooks to exclude data past April 1st, 2018 (as well as remove runs that appear to contain impossible execution conditions).
		<code>wisc-disktests/</code> - <strong>ONE-OFF RUN</strong>: Results from successive runs of fio on Wisconsin SSDs. Used in <code>notebooks/wisc-disktests.ipynb</code>.
		<code>wisc-memtests/</code> - <strong>ONE-OFF RUN</strong>: Results from memory benchmarks run with specific orderings on various Wisconsin machines. Used in <code>notebooks/wisc-memtests.ipynb</code>.
		<code>wisc-pagemaps/</code> - <strong>ONE-OFF RUN</strong>: Virtual-to-Physical memory address mappings for tests run in <code>wisc-memtests/</code>. Used in <code>notebooks/wisc-memtests.ipynb</code>.