Licensing
PerfKit Benchmarker provides wrappers and workload definitions around popular benchmark tools. We made it very simple to use and automate everything we can. It instantiates VMs on the Cloud provider of your choice, automatically installs benchmarks, and runs the workloads without user interaction.
Due to the level of automation you will not see prompts for software installed as part of a benchmark run. Therefore you must accept the license of each of the benchmarks individually, and take responsibility for using them before you use the PerfKit Benchmarker.
In its current release these are the benchmarks that are executed:
aerospike
: Apache v2 for the client and GNU AGPL v3.0 for the serverbonnie++
: GPL v2cassandra_ycsb
: Apache v2cassandra_stress
: Apache v2cloudsuite3.0
: CloudSuite 3.0 licensecluster_boot
: MIT Licensecoremark
: EEMBCcopy_throughput
: Apache v2fio
: GPL v2hadoop_terasort
: Apache v2hpcc
: Original BSD licenseiperf
: BSD licensememtier_benchmark
: GPL v2mesh_network
: HP licensemongodb
: Deprecated. GNU AGPL v3.0mongodb_ycsb
: GNU AGPL v3.0multichase
: Apache v2netperf
: HP licenseoldisim
: Apache v2object_storage_service
: Apache v2ping
: No license needed.silo
: MIT Licensescimark2
: public domainspeccpu2006
: SPEC CPU2006sysbench_oltp
: GPL v2tomcat
: Apache v2unixbench
: GPL v2wrk
: Modified Apache v2ycsb
(used bymongodb
,hbase_ycsb
, and others): Apache v2
Some of the benchmarks invoked require Java. You must also agree with the following license:
openjdk-7-jre
: GPL v2 with the Classpath Exception
CoreMark setup cannot be automated. EEMBC requires users to agree with their terms and conditions, and PerfKit
Benchmarker users must manually download the CoreMark tarball from their website and save it under the
perfkitbenchmarker/data
folder (e.g. ~/PerfKitBenchmarker/perfkitbenchmarker/data/coremark_v1.0.tgz
)
SPEC CPU2006 benchmark setup cannot be
automated. SPEC requires that users purchase a license and agree with their
terms and conditions. PerfKit Benchmarker users must manually download
cpu2006-1.2.iso
from the SPEC website, save it under the
perfkitbenchmarker/data
folder (e.g.
~/PerfKitBenchmarker/perfkitbenchmarker/data/cpu2006-1.2.iso
), and also
supply a runspec cfg file (e.g.
~/PerfKitBenchmarker/perfkitbenchmarker/data/linux64-x64-gcc47.cfg
).
Alternately, PerfKit Benchmarker can accept a tar file that can be generated
with the following steps:
- Extract the contents of
cpu2006-1.2.iso
into a directory namedcpu2006
- Run
cpu2006/install.sh
- Copy the cfg file into
cpu2006/config
- Create a tar file containing the
cpu2006
directory, and place it under theperfkitbenchmarker/data
folder (e.g.~/PerfKitBenchmarker/perfkitbenchmarker/data/cpu2006v1.2.tgz
).
PerfKit Benchmarker will use the tar file if it is present. Otherwise, it will search for the iso and cfg files.