├── shellpack_src └── src │ ├── xfsio │ └── xfsio-install │ ├── kvmstart │ └── kvmstart-install │ ├── monitor │ └── monitor-install │ ├── pgbench │ └── pgbench-install │ ├── pistress │ └── pistress-install │ ├── pmqtest │ └── pmqtest-install │ ├── script │ └── script-install │ ├── tbench │ └── tbench-install │ ├── usemem │ └── usemem-install │ ├── cyclictest │ └── cyclictest-install │ ├── futexbench │ └── futexbench-install │ ├── hackbench │ └── hackbench-install │ ├── pagealloc │ └── pagealloc-install │ ├── paralleldd │ └── paralleldd-install │ ├── parallelio │ └── parallelio-install │ ├── xfsrepair │ └── xfsrepair-install │ ├── gitcheckout │ └── gitcheckout-install │ ├── rtmigration │ └── rtmigration-install │ ├── usemembuild │ └── usemembuild-bench │ ├── klp │ ├── 0002-force-kill-chimem.patch │ └── klp-bench │ ├── pcrebuild │ └── pcrebuild-bench │ ├── gmpbuild │ └── gmpbuild-bench │ ├── metisbuild │ └── metisbuild-bench │ ├── pedsort │ └── 0001-glibc.patch │ ├── blasbuild │ └── blasbuild-bench │ ├── boostbuild │ └── boostbuild-bench │ ├── cmakebuild │ └── cmakebuild-bench │ ├── fftwbuild │ └── fftwbuild-bench │ ├── libmicro │ └── libmicro-prep-file │ ├── pnetcdfbuild │ └── pnetcdfbuild-bench │ ├── revocapbuild │ └── revocapbuild-bench │ └── aprbuild │ └── aprbuild-bench ├── docs └── example_html_report │ ├── graph-stream-top-kswapd.png │ ├── graph-stream-top-kswapd-smooth.png │ ├── graph-stream.png │ ├── graph-stream-vmstat-b.png │ ├── graph-stream-vmstat-cs.png │ ├── graph-stream-vmstat-in.png │ ├── graph-stream-vmstat-r.png │ ├── graph-stream-vmstat-si.png │ ├── graph-stream-vmstat-so.png │ ├── graph-stream-vmstat-sy.png │ ├── graph-stream-vmstat-us.png │ ├── graph-stream-vmstat-wa.png │ ├── graph-stream-vmstat-free.png │ ├── graph-stream-vmstat-swpd.png │ ├── graph-stream-vmstat-ussy.png │ ├── graph-stream-vmstat-pfree.png │ ├── graph-stream-TEST_RUN-mpstat.png │ ├── graph-stream-node-0-cpuusage.png │ ├── graph-stream-proc-vmstat-anon.png │ ├── graph-stream-proc-vmstat-file.png │ ├── graph-stream-proc-vmstat-slab.png │ ├── graph-stream-proc-vmstat-thp.png │ ├── graph-stream-vmstat-b-smooth.png │ ├── graph-stream-vmstat-cs-smooth.png │ ├── graph-stream-vmstat-in-smooth.png │ ├── graph-stream-vmstat-r-smooth.png │ ├── graph-stream-vmstat-si-smooth.png │ ├── graph-stream-vmstat-so-smooth.png │ ├── graph-stream-vmstat-sy-smooth.png │ ├── graph-stream-vmstat-totalcpu.png │ ├── graph-stream-vmstat-us-smooth.png │ ├── graph-stream-vmstat-wa-smooth.png │ ├── graph-stream-TEST_RUN-mpstat-llc.png │ ├── graph-stream-proc-vmstat-pgpin.png │ ├── graph-stream-proc-vmstat-pgpout.png │ ├── graph-stream-vmstat-ussy-smooth.png │ ├── graph-stream-TEST_RUN_BUSY-mpstat.png │ ├── graph-stream-proc-vmstat-nr_dirty.png │ ├── graph-stream-proc-vmstat-pgptotal.png │ ├── graph-stream-TEST_RUN_BUSY-mpstat-llc.png │ ├── graph-stream-proc-vmstat-anon-smooth.png │ ├── graph-stream-proc-vmstat-direct-scanA.png │ ├── graph-stream-proc-vmstat-direct-steal.png │ ├── graph-stream-proc-vmstat-file-smooth.png │ ├── graph-stream-proc-vmstat-kswapd-scan.png │ ├── graph-stream-proc-vmstat-kswapd-steal.png │ ├── graph-stream-proc-vmstat-majorfaults.png │ ├── graph-stream-proc-vmstat-minorfaults.png │ ├── graph-stream-proc-vmstat-nr_writeback.png │ ├── graph-stream-proc-vmstat-pgpin-smooth.png │ ├── graph-stream-proc-vmstat-slab-smooth.png │ ├── graph-stream-proc-vmstat-thp-smooth.png │ ├── graph-stream-vmstat-totalcpu-smooth.png │ ├── graph-stream-proc-vmstat-compact_stall.png │ ├── graph-stream-proc-vmstat-pgpout-smooth.png │ ├── graph-stream-proc-vmstat-slabs-scanned.png │ ├── graph-stream-proc-vmstat-direct-efficiency.png │ ├── graph-stream-proc-vmstat-kswapd-efficiency.png │ ├── graph-stream-proc-vmstat-nr_dirty-smooth.png │ ├── graph-stream-proc-vmstat-pgmigrate_failure.png │ ├── graph-stream-proc-vmstat-pgmigrate_success.png │ ├── graph-stream-proc-vmstat-pgptotal-smooth.png │ ├── graph-stream-proc-vmstat-slab-reclaimable.png │ ├── graph-stream-proc-vmstat-direct-inode-steal.png │ ├── graph-stream-proc-vmstat-direct-scanA-smooth.png │ ├── graph-stream-proc-vmstat-direct-steal-smooth.png │ ├── graph-stream-proc-vmstat-kswapd-inode-steal.png │ ├── graph-stream-proc-vmstat-kswapd-scan-smooth.png │ ├── graph-stream-proc-vmstat-kswapd-steal-smooth.png │ ├── graph-stream-proc-vmstat-majorfaults-smooth.png │ ├── graph-stream-proc-vmstat-minorfaults-smooth.png │ ├── graph-stream-proc-vmstat-nr_writeback-smooth.png │ ├── graph-stream-proc-vmstat-reclaim-anon-writes.png │ ├── graph-stream-proc-vmstat-reclaim-file-writes.png │ ├── graph-stream-proc-vmstat-slab-unreclaimable.png │ ├── graph-stream-proc-vmstat-compact_stall-smooth.png │ ├── graph-stream-proc-vmstat-ratio-slab-filecache.png │ ├── graph-stream-proc-vmstat-ratio-slab-pagecache.png │ ├── graph-stream-proc-vmstat-direct-efficiency-smooth.png │ ├── graph-stream-proc-vmstat-kswapd-efficiency-smooth.png │ ├── graph-stream-proc-vmstat-pgmigrate_failure-smooth.png │ ├── graph-stream-proc-vmstat-pgmigrate_success-smooth.png │ ├── graph-stream-proc-vmstat-slab-reclaimable-smooth.png │ ├── graph-stream-proc-vmstat-reclaim-anon-writes-smooth.png │ ├── graph-stream-proc-vmstat-reclaim-file-writes-smooth.png │ ├── graph-stream-proc-vmstat-slab-unreclaimable-smooth.png │ ├── graph-stream-proc-vmstat-nr_dirty_background_threshold.png │ └── graph-stream-proc-vmstat-nr_dirty_background_threshold-smooth.png ├── shellpacks ├── common-footer-html ├── addon-setenv ├── run_background └── include-libhugetlbfs.sh ├── drivers ├── driver-netperf-tcp.sh ├── driver-netperf-udp.sh ├── driver-netperf-tcp-rr.sh ├── driver-netperf-udp-rr.sh ├── driver-libmicro-file.sh ├── driver-libmicro-memory.sh ├── driver-libmicro-mutex.sh ├── driver-libmicro-pipe.sh ├── driver-libmicro-process.sh ├── driver-libmicro-socket.sh ├── driver-libmicro-string.sh ├── driver-pmqtest-unbound.sh ├── driver-lkp-pigz.sh ├── driver-lkp-pixz.sh ├── driver-lkp-pxz.sh ├── driver-lkp-pbzip2.sh ├── driver-lkp-plzip.sh ├── driver-klp.sh ├── driver-wis-eventfd.sh ├── driver-wis-filelock.sh ├── driver-wis-getppid.sh ├── driver-wis-mmap.sh ├── driver-wis-poll.sh ├── driver-wis-signal.sh ├── driver-xcbuild.sh ├── driver-blasbuild.sh ├── driver-boostbuild.sh ├── driver-cgalbuild.sh ├── driver-cmakebuild.sh ├── driver-fftwbuild.sh ├── driver-freqmine-large.sh ├── driver-freqmine-medium.sh ├── driver-freqmine-small.sh ├── driver-gmpbuild.sh ├── driver-hdf5build.sh ├── driver-johnripper-AFS.sh ├── driver-johnripper-LM.sh ├── driver-lmbench.sh ├── driver-metisbuild.sh ├── driver-mpfrbuild.sh ├── driver-mumpsbuild.sh ├── driver-parsec-dedup.sh ├── driver-parsec-ferret.sh ├── driver-parsec-vips.sh ├── driver-parsec-x264.sh ├── driver-piobuild.sh ├── driver-pmqtest-pinned.sh ├── driver-script.sh ├── driver-sembench-sem.sh ├── driver-wis-fallocate.sh ├── driver-wis-sched.sh ├── driver-atompawbuild.sh ├── driver-graph500-omp.sh ├── driver-johnripper-bfegg.sh ├── driver-johnripper-crypt.sh ├── driver-johnripper-dummy.sh ├── driver-netcdfcbuild.sh ├── driver-parsec-canneal.sh ├── driver-parsec-facesim.sh ├── driver-parsec-netdedup.sh ├── driver-parsec-raytrace.sh ├── driver-pnetcdfbuild.sh ├── driver-revocapbuild.sh ├── driver-scimarkc.sh ├── driver-sembench-futex.sh ├── driver-specjvm.sh ├── driver-unixbench-pipe.sh ├── driver-wis-open.sh ├── driver-wis-pipe.sh ├── driver-wis-posixsems.sh ├── driver-wis-pread.sh ├── driver-wis-unlink.sh ├── driver-xfstests.sh ├── driver-futexbench-hash.sh ├── driver-futexbench-wake.sh ├── driver-johnripper-bcrypt.sh ├── driver-johnripper-descrypt.sh ├── driver-johnripper-md5crypt.sh ├── driver-johnripper-tripcode.sh ├── driver-netcdffcbuild.sh ├── driver-parsec-bodytrack.sh ├── driver-parsec-netferret.sh ├── driver-parsec-swaptions.sh ├── driver-scalapackbuild.sh ├── driver-sysbenchbuild.sh ├── driver-trilinosbuild.sh ├── driver-unixbench-execl.sh ├── driver-unixbench-fsdisk.sh ├── driver-unixbench-fstime.sh ├── driver-unixbench-spawn.sh ├── driver-unixbench-syscall.sh ├── driver-wis-malloc.sh ├── driver-wis-pwrite.sh ├── driver-wis-read.sh ├── driver-filelockperf-flock.sh ├── driver-filelockperf-lease.sh ├── driver-filelockperf-posix.sh ├── driver-futexbench-lock-pi.sh ├── driver-futexbench-requeue.sh ├── driver-ipcscale-posixsempp.sh ├── driver-ipcscale-sysvsempp.sh ├── driver-ipcscale-waitforzero.sh ├── driver-johnripper-bsdicrypt.sh ├── driver-lmbench-lat_ctx.sh ├── driver-nas-mpi-bt.sh ├── driver-nas-mpi-cg.sh ├── driver-nas-mpi-ep.sh ├── driver-nas-mpi-ft.sh ├── driver-nas-mpi-is.sh ├── driver-nas-mpi-lu.sh ├── driver-nas-mpi-mg.sh ├── driver-nas-mpi-sp.sh ├── driver-nas-omp-bt.sh ├── driver-nas-omp-cg.sh ├── driver-nas-omp-dc.sh ├── driver-nas-omp-ep.sh ├── driver-nas-omp-ft.sh ├── driver-nas-omp-is.sh ├── driver-nas-omp-lu.sh ├── driver-nas-omp-mg.sh ├── driver-nas-omp-sp.sh ├── driver-nas-omp-ua.sh ├── driver-parsec-blackscholes.sh ├── driver-parsec-fluidanimate.sh ├── driver-parsec-streamcluster.sh ├── driver-sembench-nanosleep.sh ├── driver-unixbench-dhry2reg.sh ├── driver-unixbench-fsbuffer.sh ├── driver-unixbench-fsdisk-r.sh ├── driver-unixbench-fsdisk-w.sh ├── driver-unixbench-fstime-r.sh ├── driver-unixbench-fstime-w.sh ├── driver-wis-futex.sh ├── driver-futexbench-requeue-pi.sh ├── driver-nas-mpich-bt.sh ├── driver-nas-mpich-cg.sh ├── driver-nas-mpich-ep.sh ├── driver-nas-mpich-ft.sh ├── driver-nas-mpich-is.sh ├── driver-nas-mpich-lu.sh ├── driver-nas-mpich-mg.sh ├── driver-nas-mpich-sp.sh ├── driver-parsec-netstreamcluster.sh ├── driver-unixbench-fsbuffer-r.sh ├── driver-unixbench-fsbuffer-w.sh ├── driver-wis-pf.sh ├── driver-futexbench-wake-parallel.sh ├── driver-wis-pthreadmutex.sh ├── driver-hackbench-thread-pipes.sh ├── driver-iperf3-ipv4-tcp.sh ├── driver-iperf3-ipv4-udp.sh ├── driver-iperf3-ipv6-tcp.sh ├── driver-iperf3-ipv6-udp.sh ├── driver-monitor.sh ├── driver-sqlite.sh ├── driver-hackbench-process-pipes.sh ├── driver-hackbench-process-sockets.sh ├── driver-hackbench-thread-sockets.sh ├── driver-netperf-ipv4-tcp-rr.sh ├── driver-netperf-ipv4-tcp.sh ├── driver-netperf-ipv4-udp-rr.sh ├── driver-netperf-ipv4-udp.sh ├── driver-netperf-ipv6-tcp-rr.sh ├── driver-netperf-ipv6-tcp.sh ├── driver-netperf-ipv6-udp-rr.sh ├── driver-netperf-ipv6-udp.sh ├── driver-netperf-unix.sh ├── driver-sockperf-tcp-ping-pong.sh ├── driver-sockperf-udp-ping-pong.sh ├── driver-saladfork.sh ├── driver-sockperf-tcp-throughput.sh ├── driver-sockperf-tcp-under-load.sh ├── driver-sockperf-udp-throughput.sh ├── driver-sockperf-udp-under-load.sh ├── driver-S-startup.sh ├── driver-phpbench.sh ├── driver-autonumabench.sh ├── driver-blogbench.sh ├── driver-dbench4.sh ├── driver-wis-seek.sh ├── driver-libmicro.sh ├── driver-specjbb2015.sh ├── driver-mlc.sh ├── driver-speccpu2017-rate.sh ├── driver-speccpu2017-speed.sh ├── driver-hpcc.sh ├── driver-spinplace.sh ├── driver-xfsrepair.sh ├── driver-sysjitter.sh ├── driver-thotdata.sh ├── driver-coremark.sh ├── driver-netpipe.sh ├── driver-speccpu2017-rate-build.sh ├── driver-speccpu2017-speed-build.sh ├── driver-wptlbflush.sh ├── driver-xfsio.sh ├── driver-hpagealloc.sh ├── driver-time_unmap.sh ├── driver-pagealloc.sh ├── driver-pistress.sh ├── driver-sysbenchmutex.sh ├── driver-tlbflush.sh ├── driver-stockfish.sh ├── driver-sysbenchthread.sh ├── driver-trunc.sh ├── driver-dedup.sh ├── driver-graph500-common.sh ├── driver-poundsyscall.sh ├── driver-sparsetruncate.sh ├── driver-lmbench-lat_proc.sh ├── driver-ebizzy.sh ├── driver-kvmstart.sh ├── driver-gitsource.sh ├── driver-thpcompact.sh ├── driver-ltp.sh ├── driver-rtmigration.sh ├── driver-stressng.sh ├── driver-apachebench.sh ├── driver-sysbenchcpu.sh ├── driver-stream.sh ├── driver-specjbb.sh ├── driver-vdsotest.sh ├── driver-memcachetest.sh ├── driver-io_uring.sh ├── driver-lkp-common.sh ├── driver-mutilate.sh ├── driver-stutterp.sh ├── driver-parallelio.sh ├── driver-hackbench-common.sh ├── driver-pedsort.sh ├── driver-futexwait.sh ├── driver-johnripper-common.sh ├── driver-speccpu2017-common.sh ├── driver-specfem3d.sh ├── driver-gitcheckout.sh ├── driver-tbench4.sh ├── driver-mpas.sh ├── driver-parsec-common.sh ├── driver-perfpipe.sh ├── driver-perffutexwake.sh └── driver-reaim.sh ├── monitors ├── watch-extfrag.sh ├── watch-vmstat.sh ├── watch-pidstat.sh ├── watch-df.sh ├── watch-iostat.sh ├── watch-pcpu-usage.sh ├── watch-proc-meminfo.sh ├── watch-slabinfo.sh ├── watch-proc-buddyinfo.sh ├── watch-proc-zoneinfo.sh ├── watch-proc-pagetypeinfo.sh ├── watch-turbostat.sh ├── watch-proc-vmstat.sh ├── watch-proc-net-dev.sh ├── watch-proc-timer_list.sh ├── watch-proc-interrupts.sh ├── watch-perf-top.sh ├── watch-proc-schedstat.sh ├── watch-proc-sched_debug.sh ├── watch-perf-sched.sh ├── watch-numa-meminfo.sh ├── watch-numa-numastat.sh ├── watch-perf-event.sh ├── watch-perf-event-stat.sh ├── watch-kswapd-stack.sh ├── watch-mpstat.sh ├── watch-sync-latency.sh └── watch-perf-time-stat.sh ├── bin ├── pdiff ├── pndiff ├── rdiff ├── lib │ └── MMTests │ │ ├── ExtractNasmpi.pm │ │ ├── ExtractNasomp.pm │ │ ├── ExtractNasser.pm │ │ ├── ExtractNasmpich.pm │ │ ├── ExtractWispf.pm │ │ ├── ExtractNasmpibt.pm │ │ ├── ExtractNasmpicg.pm │ │ ├── ExtractNasmpiep.pm │ │ ├── ExtractNasmpift.pm │ │ ├── ExtractNasmpiis.pm │ │ ├── ExtractNasmpilu.pm │ │ ├── ExtractNasmpimg.pm │ │ ├── ExtractNasmpisp.pm │ │ ├── ExtractNasompbt.pm │ │ ├── ExtractNasompcg.pm │ │ ├── ExtractNasompdc.pm │ │ ├── ExtractNasompep.pm │ │ ├── ExtractNasompft.pm │ │ ├── ExtractNasompis.pm │ │ ├── ExtractNasomplu.pm │ │ ├── ExtractNasompmg.pm │ │ ├── ExtractNasompsp.pm │ │ ├── ExtractNasompua.pm │ │ ├── ExtractWismmap.pm │ │ ├── ExtractWisopen.pm │ │ ├── ExtractWispipe.pm │ │ ├── ExtractWispoll.pm │ │ ├── ExtractWisread.pm │ │ ├── ExtractWisseek.pm │ │ ├── ExtractGitsource.pm │ │ ├── ExtractNasmpitime.pm │ │ ├── ExtractNasomptime.pm │ │ ├── ExtractNetperftcp.pm │ │ ├── ExtractNetperfudp.pm │ │ ├── ExtractParsecdedup.pm │ │ ├── ExtractParsecvips.pm │ │ ├── ExtractParsecx264.pm │ │ ├── ExtractWisfutex.pm │ │ ├── ExtractWismalloc.pm │ │ ├── ExtractWispread.pm │ │ ├── ExtractWispwrite.pm │ │ ├── ExtractWissched.pm │ │ ├── ExtractWissignal.pm │ │ ├── ExtractWisunlink.pm │ │ ├── ExtractGitcheckout.pm │ │ ├── ExtractLkppigz.pm │ │ ├── ExtractLkppixz.pm │ │ ├── ExtractLkpplzip.pm │ │ ├── ExtractNasmpichbt.pm │ │ ├── ExtractNasmpichcg.pm │ │ ├── ExtractNasmpichep.pm │ │ ├── ExtractNasmpichft.pm │ │ ├── ExtractNasmpichis.pm │ │ ├── ExtractNasmpichlu.pm │ │ ├── ExtractNasmpichmg.pm │ │ ├── ExtractNasmpichsp.pm │ │ ├── ExtractNasmpichtime.pm │ │ ├── ExtractNasompbttime.pm │ │ ├── ExtractNasompcgtime.pm │ │ ├── ExtractNasompdctime.pm │ │ ├── ExtractNasompeptime.pm │ │ ├── ExtractNasompfttime.pm │ │ ├── ExtractNasompistime.pm │ │ ├── ExtractNasomplutime.pm │ │ ├── ExtractNasompmgtime.pm │ │ ├── ExtractNasompsptime.pm │ │ ├── ExtractNasompuatime.pm │ │ ├── ExtractNetperfmulti.pm │ │ ├── ExtractNetperftcprr.pm │ │ ├── ExtractNetperfudprr.pm │ │ ├── ExtractNetperfunix.pm │ │ ├── ExtractParsecferret.pm │ │ ├── ExtractWiseventfd.pm │ │ ├── ExtractWisgetppid.pm │ │ ├── MonitorInboxopen.pm │ │ ├── ExtractIperf3ipv4tcp.pm │ │ ├── ExtractIperf3ipv4udp.pm │ │ ├── ExtractIperf3ipv6tcp.pm │ │ ├── ExtractIperf3ipv6udp.pm │ │ ├── ExtractLibmicrofile.pm │ │ ├── ExtractLibmicromutex.pm │ │ ├── ExtractLibmicropipe.pm │ │ ├── ExtractLkppbzip2.pm │ │ ├── ExtractParseccanneal.pm │ │ ├── ExtractParsecfacesim.pm │ │ ├── ExtractParsecnetdedup.pm │ │ ├── ExtractParsecraytrace.pm │ │ ├── ExtractPmqtestpinned.pm │ │ ├── ExtractWisfallocate.pm │ │ ├── ExtractWisfilelock.pm │ │ ├── ExtractWisposixsems.pm │ │ ├── ExtractJohnripperAFS.pm │ │ ├── ExtractJohnripperLM.pm │ │ ├── ExtractLibmicromemory.pm │ │ ├── ExtractLibmicrosocket.pm │ │ ├── ExtractLibmicrostring.pm │ │ ├── ExtractNasmpibttime.pm │ │ ├── ExtractNasmpicgtime.pm │ │ ├── ExtractNasmpieptime.pm │ │ ├── ExtractNasmpifttime.pm │ │ ├── ExtractNasmpiistime.pm │ │ ├── ExtractNasmpilutime.pm │ │ ├── ExtractNasmpimgtime.pm │ │ ├── ExtractNasmpisptime.pm │ │ ├── ExtractNetperfipv4tcp.pm │ │ ├── ExtractNetperfipv4udp.pm │ │ ├── ExtractNetperfipv6tcp.pm │ │ ├── ExtractNetperfipv6udp.pm │ │ ├── ExtractParsecbodytrack.pm │ │ ├── ExtractParsecnetferret.pm │ │ ├── ExtractParsecswaptions.pm │ │ ├── ExtractPmqtestunbound.pm │ │ ├── ExtractThpchallenge.pm │ │ ├── MonitorWritelatency.pm │ │ ├── ExtractJohnripperbfegg.pm │ │ ├── ExtractJohnrippercrypt.pm │ │ ├── ExtractJohnripperdummy.pm │ │ ├── ExtractLibmicroprocess.pm │ │ ├── ExtractNetperfipv4tcprr.pm │ │ ├── ExtractNetperfipv4udprr.pm │ │ ├── ExtractNetperfipv6tcprr.pm │ │ ├── ExtractNetperfipv6udprr.pm │ │ ├── ExtractWispthreadmutex.pm │ │ ├── ExtractFreqminelarge.pm │ │ ├── ExtractFreqminemedium.pm │ │ ├── ExtractFreqminesmall.pm │ │ ├── ExtractJohnripperbcrypt.pm │ │ ├── ExtractLibmicroexecsystem.pm │ │ ├── ExtractNasmpichbttime.pm │ │ ├── ExtractNasmpichcgtime.pm │ │ ├── ExtractNasmpicheptime.pm │ │ ├── ExtractNasmpichfttime.pm │ │ ├── ExtractNasmpichistime.pm │ │ ├── ExtractNasmpichlutime.pm │ │ ├── ExtractNasmpichmgtime.pm │ │ ├── ExtractNasmpichsptime.pm │ │ ├── ExtractNetperfmultitcp.pm │ │ ├── ExtractNetperfmultiudp.pm │ │ ├── ExtractParsecblackscholes.pm │ │ ├── ExtractParsecfluidanimate.pm │ │ ├── ExtractParsecstreamcluster.pm │ │ ├── ExtractSembenchfutex.pm │ │ ├── ExtractSpeccpu2017rate.pm │ │ ├── ExtractSpeccpu2017speed.pm │ │ ├── ExtractJohnripperdescrypt.pm │ │ ├── ExtractJohnrippermd5crypt.pm │ │ ├── ExtractJohnrippertripcode.pm │ │ ├── ExtractNetperfmultitcprr.pm │ │ ├── ExtractNetperfmultiudprr.pm │ │ ├── MonitorMmapaccesslatency.pm │ │ ├── ExtractHackbenchthreadpipes.pm │ │ ├── ExtractIpcscalesysvsempp.pm │ │ ├── ExtractJohnripperbsdicrypt.pm │ │ ├── ExtractParsecnetstreamcluster.pm │ │ ├── ExtractSembenchnanosleep.pm │ │ ├── ExtractHackbenchprocesspipes.pm │ │ ├── ExtractHackbenchthreadsockets.pm │ │ ├── ExtractIpcscaleposixsempp.pm │ │ ├── ExtractIpcscalewaitforzero.pm │ │ ├── ExtractNetperftcpovertime.pm │ │ ├── ExtractNetperfudpovertime.pm │ │ ├── ExtractFilelockperfflock.pm │ │ ├── ExtractFilelockperflease.pm │ │ ├── ExtractFilelockperfposix.pm │ │ ├── ExtractHackbenchprocesssockets.pm │ │ ├── ExtractNetperfmultiovertime.pm │ │ ├── ExtractNetperftcprrovertime.pm │ │ ├── ExtractNetperfudprrovertime.pm │ │ ├── ExtractNetperfunixovertime.pm │ │ ├── ExtractNetperfmultitcpovertime.pm │ │ ├── ExtractNetperfmultiudpovertime.pm │ │ ├── ExtractSockperftcpunderload.pm │ │ ├── ExtractSockperfudpunderload.pm │ │ ├── ExtractThpchallengelocality.pm │ │ ├── SummariseVariableops.pm │ │ ├── ExtractNetperfipv4udpovertime.pm │ │ ├── ExtractNetperfipv6tcpovertime.pm │ │ ├── ExtractNetperfipv6udpovertime.pm │ │ ├── ExtractNetperfmultitcprrovertime.pm │ │ ├── ExtractNetperfmultiudprrovertime.pm │ │ ├── ExtractSockperftcpthroughput.pm │ │ ├── ExtractSockperfudpthroughput.pm │ │ ├── ExtractNetperfipv4tcpovertime.pm │ │ ├── ExtractNetperfipv4tcprrovertime.pm │ │ ├── ExtractNetperfipv4udprrovertime.pm │ │ ├── ExtractNetperfipv6tcprrovertime.pm │ │ ├── ExtractNetperfipv6udprrovertime.pm │ │ ├── ExtractThpchallengecounts.pm │ │ ├── ExtractTbench4.pm │ │ ├── ExtractTbench4tput.pm │ │ ├── ExtractTbench4latency.pm │ │ ├── ExtractTbench4opslatency.pm │ │ ├── ExtractTbench4completionlag.pm │ │ ├── ExtractMonitor.pm │ │ ├── ExtractTbench4completionspread.pm │ │ ├── MonitorReadlatency.pm │ │ └── MonitorSynclatency.pm ├── numa-memory-balance ├── add ├── stdout-buffer ├── online-cpus ├── extract-annotate.sh ├── clean-sources ├── max ├── min ├── mean ├── median ├── geomean ├── harmmean ├── clean-work ├── stddev ├── cpu-to-node ├── list-cpus-allowed ├── gcc-parse-version └── mmtests-rev-id ├── configs ├── config-example-tuning-sysctl ├── config-docs │ ├── config-workload-cyclictest-hackbench │ ├── config-workload-cyclictest-kernel-build │ ├── config-io-paralleldd-read-large-multi │ ├── config-io-paralleldd-read-small-multi │ ├── config-io-filebench-webserver-small │ ├── config-db-pgbench-timed-ro-small │ ├── config-io-filebench-webproxy-small │ └── config-db-pgbench-timed-ro-large ├── config-monitor ├── config-monitor-characterise ├── config-io-io_uring-nops ├── config-buildtest-hpc-gmp ├── config-buildtest-hpc-blas ├── config-buildtest-hpc-boost ├── config-buildtest-hpc-cgal ├── config-buildtest-hpc-cmake ├── config-buildtest-hpc-fftw ├── config-buildtest-hpc-metis ├── config-buildtest-hpc-mpfr ├── config-buildtest-hpc-revocap ├── config-workload-mlc-peak-bandwidth ├── config-functional-ltp-realtime ├── config-monitor-stalls ├── config-hpc-graph500-omp-infant ├── config-functional-ltp-mm ├── config-functional-ltp-containers ├── config-workload-coremark ├── config-workload-mlc-peak-bandwidth-tuned ├── config-functional-ltp-netstress ├── config-hpc-scimarkc-small ├── config-workload-wp-tlbflush ├── config-scheduler-perfpipe ├── config-workload-jitter_detect ├── config-workload-perfsyscall ├── config-workload-poundsyscall ├── config-workload-rt-migration-check ├── config-scheduler-perfpipe-cpufreq └── config-workload-sembench-futex ├── .gitignore └── bin-virt └── kvm-check-running /shellpack_src/src/xfsio/xfsio-install: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shellpack_src/src/kvmstart/kvmstart-install: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shellpack_src/src/monitor/monitor-install: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shellpack_src/src/pgbench/pgbench-install: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shellpack_src/src/pistress/pistress-install: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shellpack_src/src/pmqtest/pmqtest-install: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shellpack_src/src/script/script-install: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shellpack_src/src/tbench/tbench-install: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shellpack_src/src/usemem/usemem-install: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shellpack_src/src/cyclictest/cyclictest-install: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shellpack_src/src/futexbench/futexbench-install: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shellpack_src/src/hackbench/hackbench-install: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shellpack_src/src/pagealloc/pagealloc-install: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shellpack_src/src/paralleldd/paralleldd-install: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shellpack_src/src/parallelio/parallelio-install: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shellpack_src/src/xfsrepair/xfsrepair-install: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-top-kswapd.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shellpack_src/src/gitcheckout/gitcheckout-install: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shellpack_src/src/rtmigration/rtmigration-install: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shellpacks/common-footer-html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /drivers/driver-netperf-tcp.sh: -------------------------------------------------------------------------------- 1 | driver-netperf-ipv4-tcp.sh -------------------------------------------------------------------------------- /drivers/driver-netperf-udp.sh: -------------------------------------------------------------------------------- 1 | driver-netperf-ipv4-udp.sh -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-top-kswapd-smooth.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /drivers/driver-netperf-tcp-rr.sh: -------------------------------------------------------------------------------- 1 | driver-netperf-ipv4-tcp-rr.sh -------------------------------------------------------------------------------- /drivers/driver-netperf-udp-rr.sh: -------------------------------------------------------------------------------- 1 | driver-netperf-ipv4-udp-rr.sh -------------------------------------------------------------------------------- /monitors/watch-extfrag.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | record-extfrag -d 180 3 | -------------------------------------------------------------------------------- /shellpack_src/src/usemembuild/usemembuild-bench: -------------------------------------------------------------------------------- 1 | ###SHELLPACK init_complete 2 | -------------------------------------------------------------------------------- /drivers/driver-libmicro-file.sh: -------------------------------------------------------------------------------- 1 | . $SHELLPACK_TOPLEVEL/drivers/driver-libmicro.sh 2 | -------------------------------------------------------------------------------- /drivers/driver-libmicro-memory.sh: -------------------------------------------------------------------------------- 1 | . $SHELLPACK_TOPLEVEL/drivers/driver-libmicro.sh 2 | -------------------------------------------------------------------------------- /drivers/driver-libmicro-mutex.sh: -------------------------------------------------------------------------------- 1 | . $SHELLPACK_TOPLEVEL/drivers/driver-libmicro.sh 2 | -------------------------------------------------------------------------------- /drivers/driver-libmicro-pipe.sh: -------------------------------------------------------------------------------- 1 | . $SHELLPACK_TOPLEVEL/drivers/driver-libmicro.sh 2 | -------------------------------------------------------------------------------- /drivers/driver-libmicro-process.sh: -------------------------------------------------------------------------------- 1 | . $SHELLPACK_TOPLEVEL/drivers/driver-libmicro.sh 2 | -------------------------------------------------------------------------------- /drivers/driver-libmicro-socket.sh: -------------------------------------------------------------------------------- 1 | . $SHELLPACK_TOPLEVEL/drivers/driver-libmicro.sh 2 | -------------------------------------------------------------------------------- /drivers/driver-libmicro-string.sh: -------------------------------------------------------------------------------- 1 | . $SHELLPACK_TOPLEVEL/drivers/driver-libmicro.sh 2 | -------------------------------------------------------------------------------- /drivers/driver-pmqtest-unbound.sh: -------------------------------------------------------------------------------- 1 | . $SHELLPACK_TOPLEVEL/drivers/driver-pmqtest-common.sh 2 | -------------------------------------------------------------------------------- /drivers/driver-lkp-pigz.sh: -------------------------------------------------------------------------------- 1 | LKP_WORKLOAD=pigz 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-lkp-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-lkp-pixz.sh: -------------------------------------------------------------------------------- 1 | LKP_WORKLOAD=pixz 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-lkp-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-lkp-pxz.sh: -------------------------------------------------------------------------------- 1 | LKP_WORKLOAD=pxz 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-lkp-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-lkp-pbzip2.sh: -------------------------------------------------------------------------------- 1 | LKP_WORKLOAD=pbzip2 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-lkp-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-lkp-plzip.sh: -------------------------------------------------------------------------------- 1 | LKP_WORKLOAD=plzip 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-lkp-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-klp.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SCRIPTDIR/shellpacks/shellpack-bench-klp 4 | return $? 5 | } 6 | -------------------------------------------------------------------------------- /drivers/driver-wis-eventfd.sh: -------------------------------------------------------------------------------- 1 | WIS_WORKLOADS="eventfd1" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-wis-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-wis-filelock.sh: -------------------------------------------------------------------------------- 1 | WIS_WORKLOADS="lock1" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-wis-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-wis-getppid.sh: -------------------------------------------------------------------------------- 1 | WIS_WORKLOADS="getppid1" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-wis-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-wis-mmap.sh: -------------------------------------------------------------------------------- 1 | WIS_WORKLOADS="mmap1,mmap2" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-wis-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-wis-poll.sh: -------------------------------------------------------------------------------- 1 | WIS_WORKLOADS="poll1,poll2" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-wis-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-wis-signal.sh: -------------------------------------------------------------------------------- 1 | WIS_WORKLOADS="signal1" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-wis-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-xcbuild.sh: -------------------------------------------------------------------------------- 1 | run_bench() { 2 | $SHELLPACK_INCLUDE/shellpack-bench-xcbuild 3 | return $? 4 | } 5 | -------------------------------------------------------------------------------- /drivers/driver-blasbuild.sh: -------------------------------------------------------------------------------- 1 | run_bench() { 2 | $SHELLPACK_INCLUDE/shellpack-bench-blasbuild 3 | return $? 4 | } 5 | -------------------------------------------------------------------------------- /drivers/driver-boostbuild.sh: -------------------------------------------------------------------------------- 1 | run_bench() { 2 | $SHELLPACK_INCLUDE/shellpack-bench-boostbuild 3 | return $? 4 | } 5 | -------------------------------------------------------------------------------- /drivers/driver-cgalbuild.sh: -------------------------------------------------------------------------------- 1 | run_bench() { 2 | $SHELLPACK_INCLUDE/shellpack-bench-cgalbuild 3 | return $? 4 | } 5 | -------------------------------------------------------------------------------- /drivers/driver-cmakebuild.sh: -------------------------------------------------------------------------------- 1 | run_bench() { 2 | $SHELLPACK_INCLUDE/shellpack-bench-cmakebuild 3 | return $? 4 | } 5 | -------------------------------------------------------------------------------- /drivers/driver-fftwbuild.sh: -------------------------------------------------------------------------------- 1 | run_bench() { 2 | $SHELLPACK_INCLUDE/shellpack-bench-fftwbuild 3 | return $? 4 | } 5 | -------------------------------------------------------------------------------- /drivers/driver-freqmine-large.sh: -------------------------------------------------------------------------------- 1 | FREQMINE_SIZE=large 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-freqmine-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-freqmine-medium.sh: -------------------------------------------------------------------------------- 1 | FREQMINE_SIZE=medium 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-freqmine-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-freqmine-small.sh: -------------------------------------------------------------------------------- 1 | FREQMINE_SIZE=small 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-freqmine-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-gmpbuild.sh: -------------------------------------------------------------------------------- 1 | run_bench() { 2 | $SHELLPACK_INCLUDE/shellpack-bench-gmpbuild 3 | return $? 4 | } 5 | -------------------------------------------------------------------------------- /drivers/driver-hdf5build.sh: -------------------------------------------------------------------------------- 1 | run_bench() { 2 | $SHELLPACK_INCLUDE/shellpack-bench-hdf5build 3 | return $? 4 | } 5 | -------------------------------------------------------------------------------- /drivers/driver-johnripper-AFS.sh: -------------------------------------------------------------------------------- 1 | JOHNRIPPER_HASH=AFS 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-johnripper-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-johnripper-LM.sh: -------------------------------------------------------------------------------- 1 | JOHNRIPPER_HASH=LM 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-johnripper-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-lmbench.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SHELLPACK_INCLUDE/shellpack-bench-lmbench 4 | return $? 5 | } 6 | -------------------------------------------------------------------------------- /drivers/driver-metisbuild.sh: -------------------------------------------------------------------------------- 1 | run_bench() { 2 | $SHELLPACK_INCLUDE/shellpack-bench-metisbuild 3 | return $? 4 | } 5 | -------------------------------------------------------------------------------- /drivers/driver-mpfrbuild.sh: -------------------------------------------------------------------------------- 1 | run_bench() { 2 | $SHELLPACK_INCLUDE/shellpack-bench-mpfrbuild 3 | return $? 4 | } 5 | -------------------------------------------------------------------------------- /drivers/driver-mumpsbuild.sh: -------------------------------------------------------------------------------- 1 | run_bench() { 2 | $SHELLPACK_INCLUDE/shellpack-bench-mumpsbuild 3 | return $? 4 | } 5 | -------------------------------------------------------------------------------- /drivers/driver-parsec-dedup.sh: -------------------------------------------------------------------------------- 1 | PARSEC_WORKLOAD="dedup" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-parsec-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-parsec-ferret.sh: -------------------------------------------------------------------------------- 1 | PARSEC_WORKLOAD="ferret" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-parsec-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-parsec-vips.sh: -------------------------------------------------------------------------------- 1 | PARSEC_WORKLOAD="vips" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-parsec-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-parsec-x264.sh: -------------------------------------------------------------------------------- 1 | PARSEC_WORKLOAD="x264" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-parsec-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-piobuild.sh: -------------------------------------------------------------------------------- 1 | run_bench() { 2 | $SHELLPACK_INCLUDE/shellpack-bench-piobuild 3 | return $? 4 | } 5 | -------------------------------------------------------------------------------- /drivers/driver-pmqtest-pinned.sh: -------------------------------------------------------------------------------- 1 | PMQTEST_PINNED=yes 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-pmqtest-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-script.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SHELLPACK_INCLUDE/shellpack-bench-script 4 | return $? 5 | } 6 | -------------------------------------------------------------------------------- /drivers/driver-sembench-sem.sh: -------------------------------------------------------------------------------- 1 | SEMBENCH_WORKLOADS=sem 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-sembench-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-wis-fallocate.sh: -------------------------------------------------------------------------------- 1 | WIS_WORKLOADS="fallocate1" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-wis-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-wis-sched.sh: -------------------------------------------------------------------------------- 1 | WIS_WORKLOADS="sched_yield" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-wis-common.sh 3 | -------------------------------------------------------------------------------- /monitors/watch-vmstat.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # BinDepend: vmstat:procps 3 | exec vmstat -n $MONITOR_UPDATE_FREQUENCY 4 | -------------------------------------------------------------------------------- /drivers/driver-atompawbuild.sh: -------------------------------------------------------------------------------- 1 | run_bench() { 2 | $SHELLPACK_INCLUDE/shellpack-bench-atompawbuild 3 | return $? 4 | } 5 | -------------------------------------------------------------------------------- /drivers/driver-graph500-omp.sh: -------------------------------------------------------------------------------- 1 | GRAPH500_PARALLELIZE=omp 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-graph500-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-johnripper-bfegg.sh: -------------------------------------------------------------------------------- 1 | JOHNRIPPER_HASH=bfegg 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-johnripper-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-johnripper-crypt.sh: -------------------------------------------------------------------------------- 1 | JOHNRIPPER_HASH=crypt 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-johnripper-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-johnripper-dummy.sh: -------------------------------------------------------------------------------- 1 | JOHNRIPPER_HASH=dummy 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-johnripper-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-netcdfcbuild.sh: -------------------------------------------------------------------------------- 1 | run_bench() { 2 | $SHELLPACK_INCLUDE/shellpack-bench-netcdfcbuild 3 | return $? 4 | } 5 | -------------------------------------------------------------------------------- /drivers/driver-parsec-canneal.sh: -------------------------------------------------------------------------------- 1 | PARSEC_WORKLOAD="canneal" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-parsec-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-parsec-facesim.sh: -------------------------------------------------------------------------------- 1 | PARSEC_WORKLOAD="facesim" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-parsec-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-parsec-netdedup.sh: -------------------------------------------------------------------------------- 1 | PARSEC_WORKLOAD="netdedup" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-parsec-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-parsec-raytrace.sh: -------------------------------------------------------------------------------- 1 | PARSEC_WORKLOAD="raytrace" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-parsec-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-pnetcdfbuild.sh: -------------------------------------------------------------------------------- 1 | run_bench() { 2 | $SHELLPACK_INCLUDE/shellpack-bench-pnetcdfbuild 3 | return $? 4 | } 5 | -------------------------------------------------------------------------------- /drivers/driver-revocapbuild.sh: -------------------------------------------------------------------------------- 1 | run_bench() { 2 | $SHELLPACK_INCLUDE/shellpack-bench-revocapbuild 3 | return $? 4 | } 5 | -------------------------------------------------------------------------------- /drivers/driver-scimarkc.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SCRIPTDIR/shellpacks/shellpack-bench-scimarkc 4 | return $? 5 | } 6 | -------------------------------------------------------------------------------- /drivers/driver-sembench-futex.sh: -------------------------------------------------------------------------------- 1 | SEMBENCH_WORKLOADS=futex 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-sembench-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-specjvm.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SCRIPTDIR/shellpacks/shellpack-bench-specjvm 4 | return $? 5 | } 6 | -------------------------------------------------------------------------------- /drivers/driver-unixbench-pipe.sh: -------------------------------------------------------------------------------- 1 | UNIXBENCH_WORKLOADS=pipe 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-unixbench-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-wis-open.sh: -------------------------------------------------------------------------------- 1 | WIS_WORKLOADS="open1,open2,open3" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-wis-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-wis-pipe.sh: -------------------------------------------------------------------------------- 1 | WIS_WORKLOADS="context_switch1,pipe1" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-wis-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-wis-posixsems.sh: -------------------------------------------------------------------------------- 1 | WIS_WORKLOADS="posix_semaphore1" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-wis-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-wis-pread.sh: -------------------------------------------------------------------------------- 1 | WIS_WORKLOADS="pread1,pread2,pread3" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-wis-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-wis-unlink.sh: -------------------------------------------------------------------------------- 1 | WIS_WORKLOADS="unlink1,unlink2" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-wis-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-xfstests.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SHELLPACK_INCLUDE/shellpack-bench-xfstests 4 | return $? 5 | } 6 | -------------------------------------------------------------------------------- /drivers/driver-futexbench-hash.sh: -------------------------------------------------------------------------------- 1 | FUTEXBENCH_WORKLOADS=hash 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-futexbench-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-futexbench-wake.sh: -------------------------------------------------------------------------------- 1 | FUTEXBENCH_WORKLOADS=wake 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-futexbench-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-johnripper-bcrypt.sh: -------------------------------------------------------------------------------- 1 | JOHNRIPPER_HASH=bcrypt 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-johnripper-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-johnripper-descrypt.sh: -------------------------------------------------------------------------------- 1 | JOHNRIPPER_HASH=descrypt 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-johnripper-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-johnripper-md5crypt.sh: -------------------------------------------------------------------------------- 1 | JOHNRIPPER_HASH=md5crypt 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-johnripper-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-johnripper-tripcode.sh: -------------------------------------------------------------------------------- 1 | JOHNRIPPER_HASH=tripcode 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-johnripper-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-netcdffcbuild.sh: -------------------------------------------------------------------------------- 1 | run_bench() { 2 | $SHELLPACK_INCLUDE/shellpack-bench-netcdffcbuild 3 | return $? 4 | } 5 | -------------------------------------------------------------------------------- /drivers/driver-parsec-bodytrack.sh: -------------------------------------------------------------------------------- 1 | PARSEC_WORKLOAD="bodytrack" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-parsec-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-parsec-netferret.sh: -------------------------------------------------------------------------------- 1 | PARSEC_WORKLOAD="netferret" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-parsec-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-parsec-swaptions.sh: -------------------------------------------------------------------------------- 1 | PARSEC_WORKLOAD="swaptions" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-parsec-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-scalapackbuild.sh: -------------------------------------------------------------------------------- 1 | run_bench() { 2 | $SHELLPACK_INCLUDE/shellpack-bench-scalapackbuild 3 | return $? 4 | } 5 | -------------------------------------------------------------------------------- /drivers/driver-sysbenchbuild.sh: -------------------------------------------------------------------------------- 1 | run_bench() { 2 | $SHELLPACK_INCLUDE/shellpack-bench-sysbenchbuild 3 | return $? 4 | } 5 | -------------------------------------------------------------------------------- /drivers/driver-trilinosbuild.sh: -------------------------------------------------------------------------------- 1 | run_bench() { 2 | $SHELLPACK_INCLUDE/shellpack-bench-trilinosbuild 3 | return $? 4 | } 5 | -------------------------------------------------------------------------------- /drivers/driver-unixbench-execl.sh: -------------------------------------------------------------------------------- 1 | UNIXBENCH_WORKLOADS=execl 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-unixbench-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-unixbench-fsdisk.sh: -------------------------------------------------------------------------------- 1 | UNIXBENCH_WORKLOADS=fsdisk 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-unixbench-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-unixbench-fstime.sh: -------------------------------------------------------------------------------- 1 | UNIXBENCH_WORKLOADS=fstime 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-unixbench-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-unixbench-spawn.sh: -------------------------------------------------------------------------------- 1 | UNIXBENCH_WORKLOADS=spawn 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-unixbench-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-unixbench-syscall.sh: -------------------------------------------------------------------------------- 1 | UNIXBENCH_WORKLOADS=syscall 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-unixbench-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-wis-malloc.sh: -------------------------------------------------------------------------------- 1 | WIS_WORKLOADS="brk1,malloc1,malloc2" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-wis-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-wis-pwrite.sh: -------------------------------------------------------------------------------- 1 | WIS_WORKLOADS="pwrite1,pwrite2,pwrite3" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-wis-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-wis-read.sh: -------------------------------------------------------------------------------- 1 | WIS_WORKLOADS="read1,read2,read3,read4" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-wis-common.sh 3 | -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream.png -------------------------------------------------------------------------------- /drivers/driver-filelockperf-flock.sh: -------------------------------------------------------------------------------- 1 | FILELOCKPERF_WORKLOADS=flock 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-filelockperf-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-filelockperf-lease.sh: -------------------------------------------------------------------------------- 1 | FILELOCKPERF_WORKLOADS=lease 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-filelockperf-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-filelockperf-posix.sh: -------------------------------------------------------------------------------- 1 | FILELOCKPERF_WORKLOADS=posix 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-filelockperf-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-futexbench-lock-pi.sh: -------------------------------------------------------------------------------- 1 | FUTEXBENCH_WORKLOADS=lock-pi 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-futexbench-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-futexbench-requeue.sh: -------------------------------------------------------------------------------- 1 | FUTEXBENCH_WORKLOADS=requeue 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-futexbench-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-ipcscale-posixsempp.sh: -------------------------------------------------------------------------------- 1 | IPCSCALE_WORKLOADS=posixsempp 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-ipcscale-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-ipcscale-sysvsempp.sh: -------------------------------------------------------------------------------- 1 | IPCSCALE_WORKLOADS=sysvsempp 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-ipcscale-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-ipcscale-waitforzero.sh: -------------------------------------------------------------------------------- 1 | IPCSCALE_WORKLOADS=waitforzero 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-ipcscale-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-johnripper-bsdicrypt.sh: -------------------------------------------------------------------------------- 1 | JOHNRIPPER_HASH=bsdicrypt 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-johnripper-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-lmbench-lat_ctx.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SHELLPACK_INCLUDE/shellpack-bench-lmbench-lat_ctx 4 | return $? 5 | } 6 | -------------------------------------------------------------------------------- /drivers/driver-nas-mpi-bt.sh: -------------------------------------------------------------------------------- 1 | NAS_PARALLEL_TYPE=MPI 2 | NAS_JOBLIST="bt" 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-nas-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-nas-mpi-cg.sh: -------------------------------------------------------------------------------- 1 | NAS_PARALLEL_TYPE=MPI 2 | NAS_JOBLIST="cg" 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-nas-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-nas-mpi-ep.sh: -------------------------------------------------------------------------------- 1 | NAS_PARALLEL_TYPE=MPI 2 | NAS_JOBLIST="ep" 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-nas-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-nas-mpi-ft.sh: -------------------------------------------------------------------------------- 1 | NAS_PARALLEL_TYPE=MPI 2 | NAS_JOBLIST="ft" 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-nas-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-nas-mpi-is.sh: -------------------------------------------------------------------------------- 1 | NAS_PARALLEL_TYPE=MPI 2 | NAS_JOBLIST="is" 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-nas-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-nas-mpi-lu.sh: -------------------------------------------------------------------------------- 1 | NAS_PARALLEL_TYPE=MPI 2 | NAS_JOBLIST="lu" 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-nas-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-nas-mpi-mg.sh: -------------------------------------------------------------------------------- 1 | NAS_PARALLEL_TYPE=MPI 2 | NAS_JOBLIST="mg" 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-nas-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-nas-mpi-sp.sh: -------------------------------------------------------------------------------- 1 | NAS_PARALLEL_TYPE=MPI 2 | NAS_JOBLIST="sp" 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-nas-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-nas-omp-bt.sh: -------------------------------------------------------------------------------- 1 | NAS_PARALLEL_TYPE=OMP 2 | NAS_JOBLIST="bt" 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-nas-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-nas-omp-cg.sh: -------------------------------------------------------------------------------- 1 | NAS_PARALLEL_TYPE=OMP 2 | NAS_JOBLIST="cg" 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-nas-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-nas-omp-dc.sh: -------------------------------------------------------------------------------- 1 | NAS_PARALLEL_TYPE=OMP 2 | NAS_JOBLIST="dc" 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-nas-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-nas-omp-ep.sh: -------------------------------------------------------------------------------- 1 | NAS_PARALLEL_TYPE=OMP 2 | NAS_JOBLIST="ep" 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-nas-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-nas-omp-ft.sh: -------------------------------------------------------------------------------- 1 | NAS_PARALLEL_TYPE=OMP 2 | NAS_JOBLIST="ft" 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-nas-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-nas-omp-is.sh: -------------------------------------------------------------------------------- 1 | NAS_PARALLEL_TYPE=OMP 2 | NAS_JOBLIST="is" 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-nas-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-nas-omp-lu.sh: -------------------------------------------------------------------------------- 1 | NAS_PARALLEL_TYPE=OMP 2 | NAS_JOBLIST="lu" 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-nas-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-nas-omp-mg.sh: -------------------------------------------------------------------------------- 1 | NAS_PARALLEL_TYPE=OMP 2 | NAS_JOBLIST="mg" 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-nas-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-nas-omp-sp.sh: -------------------------------------------------------------------------------- 1 | NAS_PARALLEL_TYPE=OMP 2 | NAS_JOBLIST="sp" 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-nas-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-nas-omp-ua.sh: -------------------------------------------------------------------------------- 1 | NAS_PARALLEL_TYPE=OMP 2 | NAS_JOBLIST="ua" 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-nas-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-parsec-blackscholes.sh: -------------------------------------------------------------------------------- 1 | PARSEC_WORKLOAD="blackscholes" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-parsec-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-parsec-fluidanimate.sh: -------------------------------------------------------------------------------- 1 | PARSEC_WORKLOAD="fluidanimate" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-parsec-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-parsec-streamcluster.sh: -------------------------------------------------------------------------------- 1 | PARSEC_WORKLOAD="streamcluster" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-parsec-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-sembench-nanosleep.sh: -------------------------------------------------------------------------------- 1 | SEMBENCH_WORKLOADS=nanosleep 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-sembench-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-unixbench-dhry2reg.sh: -------------------------------------------------------------------------------- 1 | UNIXBENCH_WORKLOADS=dhry2reg 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-unixbench-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-unixbench-fsbuffer.sh: -------------------------------------------------------------------------------- 1 | UNIXBENCH_WORKLOADS=fsbuffer 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-unixbench-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-unixbench-fsdisk-r.sh: -------------------------------------------------------------------------------- 1 | UNIXBENCH_WORKLOADS=fsdisk-r 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-unixbench-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-unixbench-fsdisk-w.sh: -------------------------------------------------------------------------------- 1 | UNIXBENCH_WORKLOADS=fsdisk-w 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-unixbench-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-unixbench-fstime-r.sh: -------------------------------------------------------------------------------- 1 | UNIXBENCH_WORKLOADS=fstime-r 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-unixbench-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-unixbench-fstime-w.sh: -------------------------------------------------------------------------------- 1 | UNIXBENCH_WORKLOADS=fstime-w 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-unixbench-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-wis-futex.sh: -------------------------------------------------------------------------------- 1 | WIS_WORKLOADS="futex1,futex2,futex3,futex4" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-wis-common.sh 3 | -------------------------------------------------------------------------------- /monitors/watch-pidstat.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # BinDepend: pidstat:sysstat 3 | exec pidstat -H -h -u -d -r $MONITOR_UPDATE_FREQUENCY 4 | -------------------------------------------------------------------------------- /drivers/driver-futexbench-requeue-pi.sh: -------------------------------------------------------------------------------- 1 | FUTEXBENCH_WORKLOADS=requeue-pi 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-futexbench-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-nas-mpich-bt.sh: -------------------------------------------------------------------------------- 1 | NAS_PARALLEL_TYPE=MPICH 2 | NAS_JOBLIST="bt" 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-nas-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-nas-mpich-cg.sh: -------------------------------------------------------------------------------- 1 | NAS_PARALLEL_TYPE=MPICH 2 | NAS_JOBLIST="cg" 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-nas-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-nas-mpich-ep.sh: -------------------------------------------------------------------------------- 1 | NAS_PARALLEL_TYPE=MPICH 2 | NAS_JOBLIST="ep" 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-nas-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-nas-mpich-ft.sh: -------------------------------------------------------------------------------- 1 | NAS_PARALLEL_TYPE=MPICH 2 | NAS_JOBLIST="ft" 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-nas-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-nas-mpich-is.sh: -------------------------------------------------------------------------------- 1 | NAS_PARALLEL_TYPE=MPICH 2 | NAS_JOBLIST="is" 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-nas-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-nas-mpich-lu.sh: -------------------------------------------------------------------------------- 1 | NAS_PARALLEL_TYPE=MPICH 2 | NAS_JOBLIST="lu" 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-nas-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-nas-mpich-mg.sh: -------------------------------------------------------------------------------- 1 | NAS_PARALLEL_TYPE=MPICH 2 | NAS_JOBLIST="mg" 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-nas-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-nas-mpich-sp.sh: -------------------------------------------------------------------------------- 1 | NAS_PARALLEL_TYPE=MPICH 2 | NAS_JOBLIST="sp" 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-nas-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-parsec-netstreamcluster.sh: -------------------------------------------------------------------------------- 1 | PARSEC_WORKLOAD="netstreamcluster" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-parsec-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-unixbench-fsbuffer-r.sh: -------------------------------------------------------------------------------- 1 | UNIXBENCH_WORKLOADS=fsbuffer-r 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-unixbench-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-unixbench-fsbuffer-w.sh: -------------------------------------------------------------------------------- 1 | UNIXBENCH_WORKLOADS=fsbuffer-w 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-unixbench-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-wis-pf.sh: -------------------------------------------------------------------------------- 1 | WIS_WORKLOADS="page_fault1,page_fault2,page_fault3" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-wis-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-futexbench-wake-parallel.sh: -------------------------------------------------------------------------------- 1 | FUTEXBENCH_WORKLOADS=wake-parallel 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-futexbench-common.sh 3 | -------------------------------------------------------------------------------- /drivers/driver-wis-pthreadmutex.sh: -------------------------------------------------------------------------------- 1 | WIS_WORKLOADS="pthread_mutex1,pthread_mutex2" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-wis-common.sh 3 | -------------------------------------------------------------------------------- /monitors/watch-df.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | while [ 1 ]; do 3 | echo time: `date +%s` 4 | df -k 5 | sleep $MONITOR_UPDATE_FREQUENCY 6 | done 7 | -------------------------------------------------------------------------------- /drivers/driver-hackbench-thread-pipes.sh: -------------------------------------------------------------------------------- 1 | IPCMETHOD=pipes 2 | HACKBENCH_TYPE=thread 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-hackbench-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-iperf3-ipv4-tcp.sh: -------------------------------------------------------------------------------- 1 | IPERF3_NET_PROTOCOL=ipv4 2 | IPERF3_PROTOCOL=tcp 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-iperf3-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-iperf3-ipv4-udp.sh: -------------------------------------------------------------------------------- 1 | IPERF3_NET_PROTOCOL=ipv4 2 | IPERF3_PROTOCOL=udp 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-iperf3-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-iperf3-ipv6-tcp.sh: -------------------------------------------------------------------------------- 1 | IPERF3_NET_PROTOCOL=ipv6 2 | IPERF3_PROTOCOL=tcp 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-iperf3-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-iperf3-ipv6-udp.sh: -------------------------------------------------------------------------------- 1 | IPERF3_NET_PROTOCOL=ipv6 2 | IPERF3_PROTOCOL=udp 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-iperf3-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-monitor.sh: -------------------------------------------------------------------------------- 1 | SERVER_SIDE_SUPPORT=yes 2 | 3 | run_bench() { 4 | $SHELLPACK_INCLUDE/shellpack-bench-monitor 5 | return $? 6 | } 7 | -------------------------------------------------------------------------------- /drivers/driver-sqlite.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SHELLPACK_INCLUDE/shellpack-bench-sqlite \ 4 | --size $SQLITE_SIZE 5 | return $? 6 | } 7 | -------------------------------------------------------------------------------- /monitors/watch-iostat.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # BinDepend: iostat:sysstat 3 | install-depends sysstat 4 | exec iostat -xz $MONITOR_UPDATE_FREQUENCY 5 | -------------------------------------------------------------------------------- /bin/pdiff: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl 2 | 3 | use FindBin qw($Bin); 4 | use lib "$Bin/lib/"; 5 | use MMTests::Stat; 6 | 7 | print pdiff($ARGV[0], $ARGV[1]); 8 | -------------------------------------------------------------------------------- /bin/pndiff: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl 2 | 3 | use FindBin qw($Bin); 4 | use lib "$Bin/lib/"; 5 | use MMTests::Stat; 6 | 7 | print pndiff($ARGV[0], $ARGV[1]); 8 | -------------------------------------------------------------------------------- /bin/rdiff: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl 2 | 3 | use FindBin qw($Bin); 4 | use lib "$Bin/lib/"; 5 | use MMTests::Stat; 6 | 7 | print rdiff($ARGV[0], $ARGV[1]); 8 | -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-vmstat-b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-vmstat-b.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-vmstat-cs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-vmstat-cs.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-vmstat-in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-vmstat-in.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-vmstat-r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-vmstat-r.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-vmstat-si.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-vmstat-si.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-vmstat-so.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-vmstat-so.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-vmstat-sy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-vmstat-sy.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-vmstat-us.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-vmstat-us.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-vmstat-wa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-vmstat-wa.png -------------------------------------------------------------------------------- /drivers/driver-hackbench-process-pipes.sh: -------------------------------------------------------------------------------- 1 | IPCMETHOD=pipes 2 | HACKBENCH_TYPE=process 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-hackbench-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-hackbench-process-sockets.sh: -------------------------------------------------------------------------------- 1 | IPCMETHOD=sockets 2 | HACKBENCH_TYPE=process 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-hackbench-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-hackbench-thread-sockets.sh: -------------------------------------------------------------------------------- 1 | IPCMETHOD=sockets 2 | HACKBENCH_TYPE=thread 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-hackbench-common.sh 4 | -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-vmstat-free.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-vmstat-free.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-vmstat-swpd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-vmstat-swpd.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-vmstat-ussy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-vmstat-ussy.png -------------------------------------------------------------------------------- /drivers/driver-netperf-ipv4-tcp-rr.sh: -------------------------------------------------------------------------------- 1 | NETPERF_NET_PROTOCOL=ipv4 2 | NETPERF_PROTOCOL=TCP_RR 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-netperf-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-netperf-ipv4-tcp.sh: -------------------------------------------------------------------------------- 1 | NETPERF_NET_PROTOCOL=ipv4 2 | NETPERF_PROTOCOL=TCP_STREAM 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-netperf-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-netperf-ipv4-udp-rr.sh: -------------------------------------------------------------------------------- 1 | NETPERF_NET_PROTOCOL=ipv4 2 | NETPERF_PROTOCOL=UDP_RR 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-netperf-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-netperf-ipv4-udp.sh: -------------------------------------------------------------------------------- 1 | NETPERF_NET_PROTOCOL=ipv4 2 | NETPERF_PROTOCOL=UDP_STREAM 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-netperf-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-netperf-ipv6-tcp-rr.sh: -------------------------------------------------------------------------------- 1 | NETPERF_NET_PROTOCOL=ipv6 2 | NETPERF_PROTOCOL=TCP_RR 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-netperf-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-netperf-ipv6-tcp.sh: -------------------------------------------------------------------------------- 1 | NETPERF_NET_PROTOCOL=ipv6 2 | NETPERF_PROTOCOL=TCP_STREAM 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-netperf-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-netperf-ipv6-udp-rr.sh: -------------------------------------------------------------------------------- 1 | NETPERF_NET_PROTOCOL=ipv6 2 | NETPERF_PROTOCOL=UDP_RR 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-netperf-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-netperf-ipv6-udp.sh: -------------------------------------------------------------------------------- 1 | NETPERF_NET_PROTOCOL=ipv6 2 | NETPERF_PROTOCOL=UDP_STREAM 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-netperf-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-netperf-unix.sh: -------------------------------------------------------------------------------- 1 | NETPERF_PROTOCOL=STREAM_STREAM 2 | NETPERF_NET_PROTOCOL=unix 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-netperf-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-sockperf-tcp-ping-pong.sh: -------------------------------------------------------------------------------- 1 | SOCKPERF_PROTOCOL=tcp 2 | SOCKPERF_TESTTYPE=ping-pong 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-sockperf-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-sockperf-udp-ping-pong.sh: -------------------------------------------------------------------------------- 1 | SOCKPERF_PROTOCOL=udp 2 | SOCKPERF_TESTTYPE=ping-pong 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-sockperf-common.sh 4 | -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-vmstat-pfree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-vmstat-pfree.png -------------------------------------------------------------------------------- /drivers/driver-saladfork.sh: -------------------------------------------------------------------------------- 1 | run_bench() { 2 | $SHELLPACK_INCLUDE/shellpack-bench-saladfork \ 3 | --iterations $SALADFORK_ITERATIONS 4 | return $? 5 | } 6 | -------------------------------------------------------------------------------- /drivers/driver-sockperf-tcp-throughput.sh: -------------------------------------------------------------------------------- 1 | SOCKPERF_PROTOCOL=tcp 2 | SOCKPERF_TESTTYPE=throughput 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-sockperf-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-sockperf-tcp-under-load.sh: -------------------------------------------------------------------------------- 1 | SOCKPERF_PROTOCOL=tcp 2 | SOCKPERF_TESTTYPE=under-load 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-sockperf-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-sockperf-udp-throughput.sh: -------------------------------------------------------------------------------- 1 | SOCKPERF_PROTOCOL=udp 2 | SOCKPERF_TESTTYPE=throughput 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-sockperf-common.sh 4 | -------------------------------------------------------------------------------- /drivers/driver-sockperf-udp-under-load.sh: -------------------------------------------------------------------------------- 1 | SOCKPERF_PROTOCOL=udp 2 | SOCKPERF_TESTTYPE=under-load 3 | . $SHELLPACK_TOPLEVEL/drivers/driver-sockperf-common.sh 4 | -------------------------------------------------------------------------------- /monitors/watch-pcpu-usage.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | while [ 1 ]; do 3 | echo time: `date +%s` 4 | ps -eo pid,pcpu,cmd 5 | sleep $MONITOR_UPDATE_FREQUENCY 6 | done 7 | -------------------------------------------------------------------------------- /monitors/watch-proc-meminfo.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | while [ 1 ]; do 3 | echo time: `date +%s` 4 | cat /proc/meminfo 5 | sleep $MONITOR_UPDATE_FREQUENCY 6 | done 7 | -------------------------------------------------------------------------------- /monitors/watch-slabinfo.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | while [ 1 ]; do 3 | echo time: `date +%s` 4 | cat /proc/slabinfo 5 | sleep $MONITOR_UPDATE_FREQUENCY 6 | done 7 | -------------------------------------------------------------------------------- /configs/config-example-tuning-sysctl: -------------------------------------------------------------------------------- 1 | # This is an example additional config file which switches on sysctl tuning. 2 | 3 | export TUNING_SYSCTL="vm.dirty_ratio=40" 4 | -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-TEST_RUN-mpstat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-TEST_RUN-mpstat.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-node-0-cpuusage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-node-0-cpuusage.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-anon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-anon.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-file.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-slab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-slab.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-thp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-thp.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-vmstat-b-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-vmstat-b-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-vmstat-cs-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-vmstat-cs-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-vmstat-in-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-vmstat-in-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-vmstat-r-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-vmstat-r-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-vmstat-si-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-vmstat-si-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-vmstat-so-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-vmstat-so-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-vmstat-sy-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-vmstat-sy-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-vmstat-totalcpu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-vmstat-totalcpu.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-vmstat-us-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-vmstat-us-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-vmstat-wa-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-vmstat-wa-smooth.png -------------------------------------------------------------------------------- /drivers/driver-S-startup.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SCRIPTDIR/shellpacks/shellpack-bench-S-startup \ 4 | --iterations $S_STARTUP_ITERATIONS 5 | return $? 6 | } 7 | -------------------------------------------------------------------------------- /monitors/watch-proc-buddyinfo.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | while [ 1 ]; do 3 | echo time: `date +%s` 4 | cat /proc/buddyinfo 5 | sleep $MONITOR_UPDATE_FREQUENCY 6 | done 7 | -------------------------------------------------------------------------------- /monitors/watch-proc-zoneinfo.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | while [ 1 ]; do 3 | echo time: `date +%s` 4 | cat /proc/zoneinfo 5 | sleep $MONITOR_UPDATE_FREQUENCY 6 | done 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpi.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpi.pm 2 | package MMTests::ExtractNasmpi; 3 | use MMTests::ExtractNas; 4 | our @ISA = qw(MMTests::ExtractNas); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasomp.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasomp.pm 2 | package MMTests::ExtractNasomp; 3 | use MMTests::ExtractNas; 4 | our @ISA = qw(MMTests::ExtractNas); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasser.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasser.pm 2 | package MMTests::ExtractNasser; 3 | use MMTests::ExtractNas; 4 | our @ISA = qw(MMTests::ExtractNas); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /configs/config-docs/config-workload-cyclictest-hackbench: -------------------------------------------------------------------------------- 1 | ### This configuration runs "perf bench messaging" in the background 2 | ### as an adverse interference workload 3 | -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-TEST_RUN-mpstat-llc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-TEST_RUN-mpstat-llc.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-pgpin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-pgpin.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-pgpout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-pgpout.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-vmstat-ussy-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-vmstat-ussy-smooth.png -------------------------------------------------------------------------------- /drivers/driver-phpbench.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | eval $SHELLPACK_INCLUDE/shellpack-bench-phpbench \ 4 | --iterations $PHPBENCH_ITERATIONS 5 | 6 | return $? 7 | } 8 | -------------------------------------------------------------------------------- /monitors/watch-proc-pagetypeinfo.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | while [ 1 ]; do 3 | echo time: `date +%s` 4 | cat /proc/pagetypeinfo 5 | sleep $MONITOR_UPDATE_FREQUENCY 6 | done 7 | -------------------------------------------------------------------------------- /monitors/watch-turbostat.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | install-depends cpufrequtils 3 | install-depends cpupower 4 | modprobe msr 5 | exec turbostat -i $MONITOR_UPDATE_FREQUENCY 6 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpich.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpich.pm 2 | package MMTests::ExtractNasmpich; 3 | use MMTests::ExtractNas; 4 | our @ISA = qw(MMTests::ExtractNas); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /configs/config-docs/config-workload-cyclictest-kernel-build: -------------------------------------------------------------------------------- 1 | ### This configuration runs a kernel compilation in the background 2 | ### as an adverse interference workload 3 | -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-TEST_RUN_BUSY-mpstat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-TEST_RUN_BUSY-mpstat.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-nr_dirty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-nr_dirty.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-pgptotal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-pgptotal.png -------------------------------------------------------------------------------- /drivers/driver-autonumabench.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SHELLPACK_INCLUDE/shellpack-bench-autonumabench \ 4 | --iterations $AUTONUMABENCH_ITERATIONS 5 | return $? 6 | } 7 | -------------------------------------------------------------------------------- /drivers/driver-blogbench.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | eval $SHELLPACK_INCLUDE/shellpack-bench-blogbench \ 4 | --iterations $BLOGBENCH_ITERATIONS 5 | 6 | return $? 7 | } 8 | -------------------------------------------------------------------------------- /drivers/driver-dbench4.sh: -------------------------------------------------------------------------------- 1 | $SHELLPACK_TOPLEVEL/shellpack_src/src/refresh.sh dbench 2 | 3 | run_bench() { 4 | $SHELLPACK_INCLUDE/shellpack-bench-dbench 5 | return $? 6 | } 7 | -------------------------------------------------------------------------------- /drivers/driver-wis-seek.sh: -------------------------------------------------------------------------------- 1 | WIS_WORKLOADS="lseek1,lseek2,readseek1,readseek2,readseek3,writeseek1,writeseek2,writeseek3" 2 | . $SHELLPACK_TOPLEVEL/drivers/driver-wis-common.sh 3 | -------------------------------------------------------------------------------- /monitors/watch-proc-vmstat.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # BinDepend: 3 | while [ 1 ]; do 4 | echo time: `date +%s` 5 | cat /proc/vmstat 6 | sleep $MONITOR_UPDATE_FREQUENCY 7 | done 8 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractWispf.pm: -------------------------------------------------------------------------------- 1 | # ExtractWispf.pm 2 | package MMTests::ExtractWispf; 3 | use MMTests::ExtractWiscommon; 4 | our @ISA = qw(MMTests::ExtractWiscommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-TEST_RUN_BUSY-mpstat-llc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-TEST_RUN_BUSY-mpstat-llc.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-anon-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-anon-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-direct-scanA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-direct-scanA.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-direct-steal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-direct-steal.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-file-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-file-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-kswapd-scan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-kswapd-scan.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-kswapd-steal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-kswapd-steal.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-majorfaults.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-majorfaults.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-minorfaults.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-minorfaults.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-nr_writeback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-nr_writeback.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-pgpin-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-pgpin-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-slab-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-slab-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-thp-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-thp-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-vmstat-totalcpu-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-vmstat-totalcpu-smooth.png -------------------------------------------------------------------------------- /drivers/driver-libmicro.sh: -------------------------------------------------------------------------------- 1 | $SHELLPACK_TOPLEVEL/shellpack_src/src/refresh.sh libmicro 2 | 3 | run_bench() { 4 | $SHELLPACK_INCLUDE/shellpack-bench-libmicro 5 | return $? 6 | } 7 | -------------------------------------------------------------------------------- /drivers/driver-specjbb2015.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SCRIPTDIR/shellpacks/shellpack-bench-specjbb2015 \ 4 | --instances $SPECJBB_JVM_INSTANCES 5 | return $? 6 | } 7 | -------------------------------------------------------------------------------- /monitors/watch-proc-net-dev.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | while [ 1 ]; do 3 | echo time: `date +%s` 4 | tail -n +3 /proc/net/dev | tr -d ':' 5 | sleep $MONITOR_UPDATE_FREQUENCY 6 | done 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpibt.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpibt.pm 2 | package MMTests::ExtractNasmpibt; 3 | use MMTests::ExtractNasmpi; 4 | our @ISA = qw(MMTests::ExtractNasmpi); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpicg.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpicg.pm 2 | package MMTests::ExtractNasmpicg; 3 | use MMTests::ExtractNasmpi; 4 | our @ISA = qw(MMTests::ExtractNasmpi); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpiep.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpiep.pm 2 | package MMTests::ExtractNasmpiep; 3 | use MMTests::ExtractNasmpi; 4 | our @ISA = qw(MMTests::ExtractNasmpi); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpift.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpift.pm 2 | package MMTests::ExtractNasmpift; 3 | use MMTests::ExtractNasmpi; 4 | our @ISA = qw(MMTests::ExtractNasmpi); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpiis.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpiis.pm 2 | package MMTests::ExtractNasmpiis; 3 | use MMTests::ExtractNasmpi; 4 | our @ISA = qw(MMTests::ExtractNasmpi); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpilu.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpilu.pm 2 | package MMTests::ExtractNasmpilu; 3 | use MMTests::ExtractNasmpi; 4 | our @ISA = qw(MMTests::ExtractNasmpi); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpimg.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpimg.pm 2 | package MMTests::ExtractNasmpimg; 3 | use MMTests::ExtractNasmpi; 4 | our @ISA = qw(MMTests::ExtractNasmpi); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpisp.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpisp.pm 2 | package MMTests::ExtractNasmpisp; 3 | use MMTests::ExtractNasmpi; 4 | our @ISA = qw(MMTests::ExtractNasmpi); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasompbt.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasompbt.pm 2 | package MMTests::ExtractNasompbt; 3 | use MMTests::ExtractNasomp; 4 | our @ISA = qw(MMTests::ExtractNasomp); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasompcg.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasompcg.pm 2 | package MMTests::ExtractNasompcg; 3 | use MMTests::ExtractNasomp; 4 | our @ISA = qw(MMTests::ExtractNasomp); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasompdc.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasompdc.pm 2 | package MMTests::ExtractNasompdc; 3 | use MMTests::ExtractNasomp; 4 | our @ISA = qw(MMTests::ExtractNasomp); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasompep.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasompep.pm 2 | package MMTests::ExtractNasompep; 3 | use MMTests::ExtractNasomp; 4 | our @ISA = qw(MMTests::ExtractNasomp); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasompft.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasompft.pm 2 | package MMTests::ExtractNasompft; 3 | use MMTests::ExtractNasomp; 4 | our @ISA = qw(MMTests::ExtractNasomp); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasompis.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasompis.pm 2 | package MMTests::ExtractNasompis; 3 | use MMTests::ExtractNasomp; 4 | our @ISA = qw(MMTests::ExtractNasomp); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasomplu.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasomplu.pm 2 | package MMTests::ExtractNasomplu; 3 | use MMTests::ExtractNasomp; 4 | our @ISA = qw(MMTests::ExtractNasomp); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasompmg.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasompmg.pm 2 | package MMTests::ExtractNasompmg; 3 | use MMTests::ExtractNasomp; 4 | our @ISA = qw(MMTests::ExtractNasomp); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasompsp.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasompsp.pm 2 | package MMTests::ExtractNasompsp; 3 | use MMTests::ExtractNasomp; 4 | our @ISA = qw(MMTests::ExtractNasomp); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasompua.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasompua.pm 2 | package MMTests::ExtractNasompua; 3 | use MMTests::ExtractNasomp; 4 | our @ISA = qw(MMTests::ExtractNasomp); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractWismmap.pm: -------------------------------------------------------------------------------- 1 | # ExtractWismmap.pm 2 | package MMTests::ExtractWismmap; 3 | use MMTests::ExtractWiscommon; 4 | our @ISA = qw(MMTests::ExtractWiscommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractWisopen.pm: -------------------------------------------------------------------------------- 1 | # ExtractWisopen.pm 2 | package MMTests::ExtractWisopen; 3 | use MMTests::ExtractWiscommon; 4 | our @ISA = qw(MMTests::ExtractWiscommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractWispipe.pm: -------------------------------------------------------------------------------- 1 | # ExtractWispipe.pm 2 | package MMTests::ExtractWispipe; 3 | use MMTests::ExtractWiscommon; 4 | our @ISA = qw(MMTests::ExtractWiscommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractWispoll.pm: -------------------------------------------------------------------------------- 1 | # ExtractWispoll.pm 2 | package MMTests::ExtractWispoll; 3 | use MMTests::ExtractWiscommon; 4 | our @ISA = qw(MMTests::ExtractWiscommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractWisread.pm: -------------------------------------------------------------------------------- 1 | # ExtractWisread.pm 2 | package MMTests::ExtractWisread; 3 | use MMTests::ExtractWiscommon; 4 | our @ISA = qw(MMTests::ExtractWiscommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractWisseek.pm: -------------------------------------------------------------------------------- 1 | # ExtractWisseek.pm 2 | package MMTests::ExtractWisseek; 3 | use MMTests::ExtractWiscommon; 4 | our @ISA = qw(MMTests::ExtractWiscommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-compact_stall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-compact_stall.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-pgpout-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-pgpout-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-slabs-scanned.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-slabs-scanned.png -------------------------------------------------------------------------------- /drivers/driver-mlc.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SHELLPACK_INCLUDE/shellpack-bench-mlc \ 4 | --type peak_injection_bandwidth \ 5 | --iterations $MLC_ITERATIONS 6 | return $? 7 | } 8 | -------------------------------------------------------------------------------- /monitors/watch-proc-timer_list.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # BinDepend: 3 | while [ 1 ]; do 4 | echo time: `date +%s` 5 | cat /proc/timer_list 6 | sleep $MONITOR_UPDATE_FREQUENCY 7 | done 8 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractGitsource.pm: -------------------------------------------------------------------------------- 1 | # ExtractGitsource.pm 2 | package MMTests::ExtractGitsource; 3 | use MMTests::ExtractCputime; 4 | our @ISA = qw(MMTests::ExtractCputime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpitime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpitime.pm 2 | package MMTests::ExtractNasmpitime; 3 | use MMTests::ExtractNastime; 4 | our @ISA = qw(MMTests::ExtractNastime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasomptime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasomptime.pm 2 | package MMTests::ExtractNasomptime; 3 | use MMTests::ExtractNastime; 4 | our @ISA = qw(MMTests::ExtractNastime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperftcp.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperftcp.pm 2 | package MMTests::ExtractNetperftcp; 3 | use MMTests::ExtractNetperf; 4 | our @ISA = qw(MMTests::ExtractNetperf); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfudp.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfudp.pm 2 | package MMTests::ExtractNetperfudp; 3 | use MMTests::ExtractNetperf; 4 | our @ISA = qw(MMTests::ExtractNetperf); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractParsecdedup.pm: -------------------------------------------------------------------------------- 1 | # ExtractParsecdedup.pm 2 | package MMTests::ExtractParsecdedup; 3 | use MMTests::ExtractParsec; 4 | our @ISA = qw(MMTests::ExtractParsec); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractParsecvips.pm: -------------------------------------------------------------------------------- 1 | # ExtractParsecvips.pm 2 | package MMTests::ExtractParsecvips; 3 | use MMTests::ExtractParsec; 4 | our @ISA = qw(MMTests::ExtractParsec); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractParsecx264.pm: -------------------------------------------------------------------------------- 1 | # ExtractParsecx264.pm 2 | package MMTests::ExtractParsecx264; 3 | use MMTests::ExtractParsec; 4 | our @ISA = qw(MMTests::ExtractParsec); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractWisfutex.pm: -------------------------------------------------------------------------------- 1 | # ExtractWisfutex.pm 2 | package MMTests::ExtractWisfutex; 3 | use MMTests::ExtractWiscommon; 4 | our @ISA = qw(MMTests::ExtractWiscommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractWismalloc.pm: -------------------------------------------------------------------------------- 1 | # ExtractWismalloc.pm 2 | package MMTests::ExtractWismalloc; 3 | use MMTests::ExtractWiscommon; 4 | our @ISA = qw(MMTests::ExtractWiscommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractWispread.pm: -------------------------------------------------------------------------------- 1 | # ExtractWispread.pm 2 | package MMTests::ExtractWispread; 3 | use MMTests::ExtractWiscommon; 4 | our @ISA = qw(MMTests::ExtractWiscommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractWispwrite.pm: -------------------------------------------------------------------------------- 1 | # ExtractWispwrite.pm 2 | package MMTests::ExtractWispwrite; 3 | use MMTests::ExtractWiscommon; 4 | our @ISA = qw(MMTests::ExtractWiscommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractWissched.pm: -------------------------------------------------------------------------------- 1 | # ExtractWissched.pm 2 | package MMTests::ExtractWissched; 3 | use MMTests::ExtractWiscommon; 4 | our @ISA = qw(MMTests::ExtractWiscommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractWissignal.pm: -------------------------------------------------------------------------------- 1 | # ExtractWissignal.pm 2 | package MMTests::ExtractWissignal; 3 | use MMTests::ExtractWiscommon; 4 | our @ISA = qw(MMTests::ExtractWiscommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractWisunlink.pm: -------------------------------------------------------------------------------- 1 | # ExtractWisunlink.pm 2 | package MMTests::ExtractWisunlink; 3 | use MMTests::ExtractWiscommon; 4 | our @ISA = qw(MMTests::ExtractWiscommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-direct-efficiency.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-direct-efficiency.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-kswapd-efficiency.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-kswapd-efficiency.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-nr_dirty-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-nr_dirty-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-pgmigrate_failure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-pgmigrate_failure.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-pgmigrate_success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-pgmigrate_success.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-pgptotal-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-pgptotal-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-slab-reclaimable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-slab-reclaimable.png -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractGitcheckout.pm: -------------------------------------------------------------------------------- 1 | # ExtractGitcheckout.pm 2 | package MMTests::ExtractGitcheckout; 3 | use MMTests::ExtractCputime; 4 | our @ISA = qw(MMTests::ExtractCputime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractLkppigz.pm: -------------------------------------------------------------------------------- 1 | # ExtractLkppigz.pm 2 | package MMTests::ExtractLkppigz; 3 | use MMTests::ExtractLkpthroughput; 4 | our @ISA = qw(MMTests::ExtractLkpthroughput); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractLkppixz.pm: -------------------------------------------------------------------------------- 1 | # ExtractLkppixz.pm 2 | package MMTests::ExtractLkppixz; 3 | use MMTests::ExtractLkpthroughput; 4 | our @ISA = qw(MMTests::ExtractLkpthroughput); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractLkpplzip.pm: -------------------------------------------------------------------------------- 1 | # ExtractLkpplzip.pm 2 | package MMTests::ExtractLkpplzip; 3 | use MMTests::ExtractLkpthroughput; 4 | our @ISA = qw(MMTests::ExtractLkpthroughput); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpichbt.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpichbt.pm 2 | package MMTests::ExtractNasmpichbt; 3 | use MMTests::ExtractNasmpich; 4 | our @ISA = qw(MMTests::ExtractNasmpich); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpichcg.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpichcg.pm 2 | package MMTests::ExtractNasmpichcg; 3 | use MMTests::ExtractNasmpich; 4 | our @ISA = qw(MMTests::ExtractNasmpich); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpichep.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpichep.pm 2 | package MMTests::ExtractNasmpichep; 3 | use MMTests::ExtractNasmpich; 4 | our @ISA = qw(MMTests::ExtractNasmpich); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpichft.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpichft.pm 2 | package MMTests::ExtractNasmpichft; 3 | use MMTests::ExtractNasmpich; 4 | our @ISA = qw(MMTests::ExtractNasmpich); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpichis.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpichis.pm 2 | package MMTests::ExtractNasmpichis; 3 | use MMTests::ExtractNasmpich; 4 | our @ISA = qw(MMTests::ExtractNasmpich); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpichlu.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpichlu.pm 2 | package MMTests::ExtractNasmpichlu; 3 | use MMTests::ExtractNasmpich; 4 | our @ISA = qw(MMTests::ExtractNasmpich); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpichmg.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpichmg.pm 2 | package MMTests::ExtractNasmpichmg; 3 | use MMTests::ExtractNasmpich; 4 | our @ISA = qw(MMTests::ExtractNasmpich); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpichsp.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpichsp.pm 2 | package MMTests::ExtractNasmpichsp; 3 | use MMTests::ExtractNasmpich; 4 | our @ISA = qw(MMTests::ExtractNasmpich); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpichtime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpichtime.pm 2 | package MMTests::ExtractNasmpichtime; 3 | use MMTests::ExtractNastime; 4 | our @ISA = qw(MMTests::ExtractNastime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasompbttime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasompbttime.pm 2 | package MMTests::ExtractNasompbttime; 3 | use MMTests::ExtractNastime; 4 | our @ISA = qw(MMTests::ExtractNastime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasompcgtime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasompcgtime.pm 2 | package MMTests::ExtractNasompcgtime; 3 | use MMTests::ExtractNastime; 4 | our @ISA = qw(MMTests::ExtractNastime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasompdctime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasompdctime.pm 2 | package MMTests::ExtractNasompdctime; 3 | use MMTests::ExtractNastime; 4 | our @ISA = qw(MMTests::ExtractNastime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasompeptime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasompeptime.pm 2 | package MMTests::ExtractNasompeptime; 3 | use MMTests::ExtractNastime; 4 | our @ISA = qw(MMTests::ExtractNastime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasompfttime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasompfttime.pm 2 | package MMTests::ExtractNasompfttime; 3 | use MMTests::ExtractNastime; 4 | our @ISA = qw(MMTests::ExtractNastime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasompistime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasompistime.pm 2 | package MMTests::ExtractNasompistime; 3 | use MMTests::ExtractNastime; 4 | our @ISA = qw(MMTests::ExtractNastime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasomplutime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasomplutime.pm 2 | package MMTests::ExtractNasomplutime; 3 | use MMTests::ExtractNastime; 4 | our @ISA = qw(MMTests::ExtractNastime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasompmgtime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasompmgtime.pm 2 | package MMTests::ExtractNasompmgtime; 3 | use MMTests::ExtractNastime; 4 | our @ISA = qw(MMTests::ExtractNastime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasompsptime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasompsptime.pm 2 | package MMTests::ExtractNasompsptime; 3 | use MMTests::ExtractNastime; 4 | our @ISA = qw(MMTests::ExtractNastime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasompuatime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasompuatime.pm 2 | package MMTests::ExtractNasompuatime; 3 | use MMTests::ExtractNastime; 4 | our @ISA = qw(MMTests::ExtractNastime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfmulti.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfmulti.pm 2 | package MMTests::ExtractNetperfmulti; 3 | use MMTests::ExtractNetperf; 4 | our @ISA = qw(MMTests::ExtractNetperf); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperftcprr.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperftcprr.pm 2 | package MMTests::ExtractNetperftcprr; 3 | use MMTests::ExtractNetperf; 4 | our @ISA = qw(MMTests::ExtractNetperf); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfudprr.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfudprr.pm 2 | package MMTests::ExtractNetperfudprr; 3 | use MMTests::ExtractNetperf; 4 | our @ISA = qw(MMTests::ExtractNetperf); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfunix.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfunix.pm 2 | package MMTests::ExtractNetperfunix; 3 | use MMTests::ExtractNetperf; 4 | our @ISA = qw(MMTests::ExtractNetperf); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractParsecferret.pm: -------------------------------------------------------------------------------- 1 | # ExtractParsecferret.pm 2 | package MMTests::ExtractParsecferret; 3 | use MMTests::ExtractParsec; 4 | our @ISA = qw(MMTests::ExtractParsec); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractWiseventfd.pm: -------------------------------------------------------------------------------- 1 | # ExtractWiseventfd.pm 2 | package MMTests::ExtractWiseventfd; 3 | use MMTests::ExtractWiscommon; 4 | our @ISA = qw(MMTests::ExtractWiscommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractWisgetppid.pm: -------------------------------------------------------------------------------- 1 | # ExtractWisgetppid.pm 2 | package MMTests::ExtractWisgetppid; 3 | use MMTests::ExtractWiscommon; 4 | our @ISA = qw(MMTests::ExtractWiscommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/MonitorInboxopen.pm: -------------------------------------------------------------------------------- 1 | # MonitorInboxopen.pm 2 | package MMTests::MonitorInboxopen; 3 | use MMTests::MonitorReadlatency; 4 | our @ISA = qw(MMTests::MonitorReadlatency); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-direct-inode-steal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-direct-inode-steal.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-direct-scanA-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-direct-scanA-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-direct-steal-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-direct-steal-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-kswapd-inode-steal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-kswapd-inode-steal.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-kswapd-scan-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-kswapd-scan-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-kswapd-steal-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-kswapd-steal-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-majorfaults-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-majorfaults-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-minorfaults-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-minorfaults-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-nr_writeback-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-nr_writeback-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-reclaim-anon-writes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-reclaim-anon-writes.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-reclaim-file-writes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-reclaim-file-writes.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-slab-unreclaimable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-slab-unreclaimable.png -------------------------------------------------------------------------------- /drivers/driver-speccpu2017-rate.sh: -------------------------------------------------------------------------------- 1 | SPECCPU_TESTS=specrate 2 | SPECCPU_PARALLEL=${SPECCPU_PARALLEL:-1} 3 | SPECCPU_BUILDONLY= 4 | . $SHELLPACK_TOPLEVEL/drivers/driver-speccpu2017-common.sh 5 | 6 | -------------------------------------------------------------------------------- /drivers/driver-speccpu2017-speed.sh: -------------------------------------------------------------------------------- 1 | SPECCPU_TESTS=specspeed 2 | SPECCPU_PARALLEL=${SPECCPU_PARALLEL:-1} 3 | SPECCPU_BUILDONLY= 4 | . $SHELLPACK_TOPLEVEL/drivers/driver-speccpu2017-common.sh 5 | 6 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractIperf3ipv4tcp.pm: -------------------------------------------------------------------------------- 1 | # ExtractIperf3ipv4tcp.pm 2 | package MMTests::ExtractIperf3ipv4tcp; 3 | use MMTests::ExtractIperf3; 4 | our @ISA = qw(MMTests::ExtractIperf3); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractIperf3ipv4udp.pm: -------------------------------------------------------------------------------- 1 | # ExtractIperf3ipv4udp.pm 2 | package MMTests::ExtractIperf3ipv4udp; 3 | use MMTests::ExtractIperf3; 4 | our @ISA = qw(MMTests::ExtractIperf3); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractIperf3ipv6tcp.pm: -------------------------------------------------------------------------------- 1 | # ExtractIperf3ipv6tcp.pm 2 | package MMTests::ExtractIperf3ipv6tcp; 3 | use MMTests::ExtractIperf3; 4 | our @ISA = qw(MMTests::ExtractIperf3); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractIperf3ipv6udp.pm: -------------------------------------------------------------------------------- 1 | # ExtractIperf3ipv6udp.pm 2 | package MMTests::ExtractIperf3ipv6udp; 3 | use MMTests::ExtractIperf3; 4 | our @ISA = qw(MMTests::ExtractIperf3); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractLibmicrofile.pm: -------------------------------------------------------------------------------- 1 | # ExtractLibmicrofile.pm 2 | package MMTests::ExtractLibmicrofile; 3 | use MMTests::ExtractLibmicro; 4 | our @ISA = qw(MMTests::ExtractLibmicro); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractLibmicromutex.pm: -------------------------------------------------------------------------------- 1 | # ExtractLibmicromutex.pm 2 | package MMTests::ExtractLibmicromutex; 3 | use MMTests::ExtractLibmicro; 4 | our @ISA = qw(MMTests::ExtractLibmicro); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractLibmicropipe.pm: -------------------------------------------------------------------------------- 1 | # ExtractLibmicropipe.pm 2 | package MMTests::ExtractLibmicropipe; 3 | use MMTests::ExtractLibmicro; 4 | our @ISA = qw(MMTests::ExtractLibmicro); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractLkppbzip2.pm: -------------------------------------------------------------------------------- 1 | # ExtractLkppbzip2.pm 2 | package MMTests::ExtractLkppbzip2; 3 | use MMTests::ExtractLkpthroughput; 4 | our @ISA = qw(MMTests::ExtractLkpthroughput); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractParseccanneal.pm: -------------------------------------------------------------------------------- 1 | # ExtractParseccanneal.pm 2 | package MMTests::ExtractParseccanneal; 3 | use MMTests::ExtractParsec; 4 | our @ISA = qw(MMTests::ExtractParsec); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractParsecfacesim.pm: -------------------------------------------------------------------------------- 1 | # ExtractParsecfacesim.pm 2 | package MMTests::ExtractParsecfacesim; 3 | use MMTests::ExtractParsec; 4 | our @ISA = qw(MMTests::ExtractParsec); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractParsecnetdedup.pm: -------------------------------------------------------------------------------- 1 | # ExtractParsecnetdedup.pm 2 | package MMTests::ExtractParsecnetdedup; 3 | use MMTests::ExtractParsec; 4 | our @ISA = qw(MMTests::ExtractParsec); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractParsecraytrace.pm: -------------------------------------------------------------------------------- 1 | # ExtractParsecraytrace.pm 2 | package MMTests::ExtractParsecraytrace; 3 | use MMTests::ExtractParsec; 4 | our @ISA = qw(MMTests::ExtractParsec); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractPmqtestpinned.pm: -------------------------------------------------------------------------------- 1 | # ExtractPmqtestpinned.pm 2 | package MMTests::ExtractPmqtestpinned; 3 | use MMTests::ExtractPmqtest; 4 | our @ISA = qw(MMTests::ExtractPmqtest); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractWisfallocate.pm: -------------------------------------------------------------------------------- 1 | # ExtractWisfallocate.pm 2 | package MMTests::ExtractWisfallocate; 3 | use MMTests::ExtractWiscommon; 4 | our @ISA = qw(MMTests::ExtractWiscommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractWisfilelock.pm: -------------------------------------------------------------------------------- 1 | # ExtractWisfilelock.pm 2 | package MMTests::ExtractWisfilelock; 3 | use MMTests::ExtractWiscommon; 4 | our @ISA = qw(MMTests::ExtractWiscommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractWisposixsems.pm: -------------------------------------------------------------------------------- 1 | # ExtractWisposixsems.pm 2 | package MMTests::ExtractWisposixsems; 3 | use MMTests::ExtractWiscommon; 4 | our @ISA = qw(MMTests::ExtractWiscommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-compact_stall-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-compact_stall-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-ratio-slab-filecache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-ratio-slab-filecache.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-ratio-slab-pagecache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-ratio-slab-pagecache.png -------------------------------------------------------------------------------- /drivers/driver-hpcc.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SCRIPTDIR/shellpacks/shellpack-bench-hpcc \ 4 | --workload-size $HPCC_WORKLOAD_SIZE \ 5 | --iterations $HPCC_ITERATIONS 6 | return $? 7 | } 8 | -------------------------------------------------------------------------------- /drivers/driver-spinplace.sh: -------------------------------------------------------------------------------- 1 | run_bench() { 2 | $SHELLPACK_INCLUDE/shellpack-bench-spinplace \ 3 | --duration $SPINPLACE_DURATION \ 4 | --iterations $SPINPLACE_ITERATIONS 5 | return $? 6 | } 7 | -------------------------------------------------------------------------------- /drivers/driver-xfsrepair.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SHELLPACK_INCLUDE/shellpack-bench-xfsrepair \ 4 | --threads $XFSREPAIR_THREADS \ 5 | --iterations $XFSREPAIR_ITERATIONS 6 | return $? 7 | } 8 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractJohnripperAFS.pm: -------------------------------------------------------------------------------- 1 | # ExtractJohnripperAFS.pm 2 | package MMTests::ExtractJohnripperAFS; 3 | use MMTests::ExtractJohnripper; 4 | our @ISA = qw(MMTests::ExtractJohnripper); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractJohnripperLM.pm: -------------------------------------------------------------------------------- 1 | # ExtractJohnripperLM.pm 2 | package MMTests::ExtractJohnripperLM; 3 | use MMTests::ExtractJohnripper; 4 | our @ISA = qw(MMTests::ExtractJohnripper); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractLibmicromemory.pm: -------------------------------------------------------------------------------- 1 | # ExtractLibmicromemory.pm 2 | package MMTests::ExtractLibmicromemory; 3 | use MMTests::ExtractLibmicro; 4 | our @ISA = qw(MMTests::ExtractLibmicro); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractLibmicrosocket.pm: -------------------------------------------------------------------------------- 1 | # ExtractLibmicrosocket.pm 2 | package MMTests::ExtractLibmicrosocket; 3 | use MMTests::ExtractLibmicro; 4 | our @ISA = qw(MMTests::ExtractLibmicro); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractLibmicrostring.pm: -------------------------------------------------------------------------------- 1 | # ExtractLibmicrostring.pm 2 | package MMTests::ExtractLibmicrostring; 3 | use MMTests::ExtractLibmicro; 4 | our @ISA = qw(MMTests::ExtractLibmicro); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpibttime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpibttime.pm 2 | package MMTests::ExtractNasmpibttime; 3 | use MMTests::ExtractNasmpitime; 4 | our @ISA = qw(MMTests::ExtractNasmpitime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpicgtime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpicgtime.pm 2 | package MMTests::ExtractNasmpicgtime; 3 | use MMTests::ExtractNasmpitime; 4 | our @ISA = qw(MMTests::ExtractNasmpitime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpieptime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpieptime.pm 2 | package MMTests::ExtractNasmpieptime; 3 | use MMTests::ExtractNasmpitime; 4 | our @ISA = qw(MMTests::ExtractNasmpitime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpifttime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpifttime.pm 2 | package MMTests::ExtractNasmpifttime; 3 | use MMTests::ExtractNasmpitime; 4 | our @ISA = qw(MMTests::ExtractNasmpitime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpiistime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpiistime.pm 2 | package MMTests::ExtractNasmpiistime; 3 | use MMTests::ExtractNasmpitime; 4 | our @ISA = qw(MMTests::ExtractNasmpitime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpilutime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpilutime.pm 2 | package MMTests::ExtractNasmpilutime; 3 | use MMTests::ExtractNasmpitime; 4 | our @ISA = qw(MMTests::ExtractNasmpitime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpimgtime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpimgtime.pm 2 | package MMTests::ExtractNasmpimgtime; 3 | use MMTests::ExtractNasmpitime; 4 | our @ISA = qw(MMTests::ExtractNasmpitime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpisptime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpisptime.pm 2 | package MMTests::ExtractNasmpisptime; 3 | use MMTests::ExtractNasmpitime; 4 | our @ISA = qw(MMTests::ExtractNasmpitime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfipv4tcp.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfipv4tcp.pm 2 | package MMTests::ExtractNetperfipv4tcp; 3 | use MMTests::ExtractNetperf; 4 | our @ISA = qw(MMTests::ExtractNetperf); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfipv4udp.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfipv4udp.pm 2 | package MMTests::ExtractNetperfipv4udp; 3 | use MMTests::ExtractNetperf; 4 | our @ISA = qw(MMTests::ExtractNetperf); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfipv6tcp.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfipv6tcp.pm 2 | package MMTests::ExtractNetperfipv6tcp; 3 | use MMTests::ExtractNetperf; 4 | our @ISA = qw(MMTests::ExtractNetperf); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfipv6udp.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfipv6udp.pm 2 | package MMTests::ExtractNetperfipv6udp; 3 | use MMTests::ExtractNetperf; 4 | our @ISA = qw(MMTests::ExtractNetperf); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractParsecbodytrack.pm: -------------------------------------------------------------------------------- 1 | # ExtractParsecbodytrack.pm 2 | package MMTests::ExtractParsecbodytrack; 3 | use MMTests::ExtractParsec; 4 | our @ISA = qw(MMTests::ExtractParsec); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractParsecnetferret.pm: -------------------------------------------------------------------------------- 1 | # ExtractParsecnetferret.pm 2 | package MMTests::ExtractParsecnetferret; 3 | use MMTests::ExtractParsec; 4 | our @ISA = qw(MMTests::ExtractParsec); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractParsecswaptions.pm: -------------------------------------------------------------------------------- 1 | # ExtractParsecswaptions.pm 2 | package MMTests::ExtractParsecswaptions; 3 | use MMTests::ExtractParsec; 4 | our @ISA = qw(MMTests::ExtractParsec); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractPmqtestunbound.pm: -------------------------------------------------------------------------------- 1 | # ExtractPmqtestunbound.pm 2 | package MMTests::ExtractPmqtestunbound; 3 | use MMTests::ExtractPmqtest; 4 | our @ISA = qw(MMTests::ExtractPmqtest); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractThpchallenge.pm: -------------------------------------------------------------------------------- 1 | # ExtractThpchallenge.pm 2 | package MMTests::ExtractThpchallenge; 3 | use MMTests::ExtractThpcompact; 4 | our @ISA = qw(MMTests::ExtractThpcompact); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/MonitorWritelatency.pm: -------------------------------------------------------------------------------- 1 | # MonitorWritelatency.pm 2 | package MMTests::MonitorWritelatency; 3 | use MMTests::MonitorReadlatency; 4 | our @ISA = qw(MMTests::MonitorReadlatency); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-direct-efficiency-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-direct-efficiency-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-kswapd-efficiency-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-kswapd-efficiency-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-pgmigrate_failure-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-pgmigrate_failure-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-pgmigrate_success-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-pgmigrate_success-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-slab-reclaimable-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-slab-reclaimable-smooth.png -------------------------------------------------------------------------------- /drivers/driver-sysjitter.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SHELLPACK_INCLUDE/shellpack-bench-sysjitter \ 4 | --duration $SYSJITTER_DURATION \ 5 | --threshold $SYSJITTER_THRESHOLD 6 | return $? 7 | } 8 | -------------------------------------------------------------------------------- /drivers/driver-thotdata.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SHELLPACK_INCLUDE/shellpack-bench-thotdata \ 4 | --min-threads $THOTDATA_MIN_THREADS \ 5 | --max-threads $THOTDATA_MAX_THREADS 6 | return $? 7 | } 8 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractJohnripperbfegg.pm: -------------------------------------------------------------------------------- 1 | # ExtractJohnripperbfegg.pm 2 | package MMTests::ExtractJohnripperbfegg; 3 | use MMTests::ExtractJohnripper; 4 | our @ISA = qw(MMTests::ExtractJohnripper); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractJohnrippercrypt.pm: -------------------------------------------------------------------------------- 1 | # ExtractJohnrippercrypt.pm 2 | package MMTests::ExtractJohnrippercrypt; 3 | use MMTests::ExtractJohnripper; 4 | our @ISA = qw(MMTests::ExtractJohnripper); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractJohnripperdummy.pm: -------------------------------------------------------------------------------- 1 | # ExtractJohnripperdummy.pm 2 | package MMTests::ExtractJohnripperdummy; 3 | use MMTests::ExtractJohnripper; 4 | our @ISA = qw(MMTests::ExtractJohnripper); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractLibmicroprocess.pm: -------------------------------------------------------------------------------- 1 | # ExtractLibmicroprocess.pm 2 | package MMTests::ExtractLibmicroprocess; 3 | use MMTests::ExtractLibmicro; 4 | our @ISA = qw(MMTests::ExtractLibmicro); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfipv4tcprr.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfipv4tcprr.pm 2 | package MMTests::ExtractNetperfipv4tcprr; 3 | use MMTests::ExtractNetperf; 4 | our @ISA = qw(MMTests::ExtractNetperf); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfipv4udprr.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfipv4udprr.pm 2 | package MMTests::ExtractNetperfipv4udprr; 3 | use MMTests::ExtractNetperf; 4 | our @ISA = qw(MMTests::ExtractNetperf); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfipv6tcprr.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfipv6tcprr.pm 2 | package MMTests::ExtractNetperfipv6tcprr; 3 | use MMTests::ExtractNetperf; 4 | our @ISA = qw(MMTests::ExtractNetperf); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfipv6udprr.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfipv6udprr.pm 2 | package MMTests::ExtractNetperfipv6udprr; 3 | use MMTests::ExtractNetperf; 4 | our @ISA = qw(MMTests::ExtractNetperf); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractWispthreadmutex.pm: -------------------------------------------------------------------------------- 1 | # ExtractWispthreadmutex.pm 2 | package MMTests::ExtractWispthreadmutex; 3 | use MMTests::ExtractWiscommon; 4 | our @ISA = qw(MMTests::ExtractWiscommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-reclaim-anon-writes-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-reclaim-anon-writes-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-reclaim-file-writes-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-reclaim-file-writes-smooth.png -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-slab-unreclaimable-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-slab-unreclaimable-smooth.png -------------------------------------------------------------------------------- /drivers/driver-coremark.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SCRIPTDIR/shellpacks/shellpack-bench-coremark \ 4 | --iterations $COREMARK_ITERATIONS \ 5 | --threads $COREMARK_THREADS 6 | 7 | return $? 8 | } 9 | -------------------------------------------------------------------------------- /drivers/driver-netpipe.sh: -------------------------------------------------------------------------------- 1 | SERVER_SIDE_SUPPORT=yes 2 | SERVER_SIDE_BENCH_SCRIPT=shellpacks/shellpack-bench-netpipe 3 | 4 | run_bench() { 5 | $SHELLPACK_INCLUDE/shellpack-bench-netpipe 6 | return $? 7 | } 8 | -------------------------------------------------------------------------------- /drivers/driver-speccpu2017-rate-build.sh: -------------------------------------------------------------------------------- 1 | SPECCPU_TESTS=specrate 2 | SPECCPU_PARALLEL=${SPECCPU_PARALLEL:-1} 3 | SPECCPU_BUILDONLY=--build 4 | . $SHELLPACK_TOPLEVEL/drivers/driver-speccpu2017-common.sh 5 | 6 | -------------------------------------------------------------------------------- /drivers/driver-speccpu2017-speed-build.sh: -------------------------------------------------------------------------------- 1 | SPECCPU_TESTS=specspeed 2 | SPECCPU_PARALLEL=${SPECCPU_PARALLEL:-1} 3 | SPECCPU_BUILDONLY=--build 4 | . $SHELLPACK_TOPLEVEL/drivers/driver-speccpu2017-common.sh 5 | 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Transient outputs produced by generating shellpacks. 2 | /bash_arrays 3 | /shellpacks/shellpack-bench-* 4 | /shellpacks/shellpack-install-* 5 | 6 | # Logs etc. from running tests in-tree. 7 | /work 8 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractFreqminelarge.pm: -------------------------------------------------------------------------------- 1 | # ExtractFreqminelarge.pm 2 | package MMTests::ExtractFreqminelarge; 3 | use MMTests::ExtractFreqminecommon; 4 | our @ISA = qw(MMTests::ExtractFreqminecommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractFreqminemedium.pm: -------------------------------------------------------------------------------- 1 | # ExtractFreqminemedium.pm 2 | package MMTests::ExtractFreqminemedium; 3 | use MMTests::ExtractFreqminecommon; 4 | our @ISA = qw(MMTests::ExtractFreqminecommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractFreqminesmall.pm: -------------------------------------------------------------------------------- 1 | # ExtractFreqminesmall.pm 2 | package MMTests::ExtractFreqminesmall; 3 | use MMTests::ExtractFreqminecommon; 4 | our @ISA = qw(MMTests::ExtractFreqminecommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractJohnripperbcrypt.pm: -------------------------------------------------------------------------------- 1 | # ExtractJohnripperbcrypt.pm 2 | package MMTests::ExtractJohnripperbcrypt; 3 | use MMTests::ExtractJohnripper; 4 | our @ISA = qw(MMTests::ExtractJohnripper); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractLibmicroexecsystem.pm: -------------------------------------------------------------------------------- 1 | # Extractlibmicroexecsystem.pm 2 | package MMTests::ExtractLibmicroexecsystem; 3 | use MMTests::ExtractLibmicro; 4 | our @ISA = qw(MMTests::ExtractLibmicro); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpichbttime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpichbttime.pm 2 | package MMTests::ExtractNasmpichbttime; 3 | use MMTests::ExtractNasmpichtime; 4 | our @ISA = qw(MMTests::ExtractNasmpichtime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpichcgtime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpichcgtime.pm 2 | package MMTests::ExtractNasmpichcgtime; 3 | use MMTests::ExtractNasmpichtime; 4 | our @ISA = qw(MMTests::ExtractNasmpichtime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpicheptime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpicheptime.pm 2 | package MMTests::ExtractNasmpicheptime; 3 | use MMTests::ExtractNasmpichtime; 4 | our @ISA = qw(MMTests::ExtractNasmpichtime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpichfttime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpichfttime.pm 2 | package MMTests::ExtractNasmpichfttime; 3 | use MMTests::ExtractNasmpichtime; 4 | our @ISA = qw(MMTests::ExtractNasmpichtime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpichistime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpichistime.pm 2 | package MMTests::ExtractNasmpichistime; 3 | use MMTests::ExtractNasmpichtime; 4 | our @ISA = qw(MMTests::ExtractNasmpichtime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpichlutime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpichlutime.pm 2 | package MMTests::ExtractNasmpichlutime; 3 | use MMTests::ExtractNasmpichtime; 4 | our @ISA = qw(MMTests::ExtractNasmpichtime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpichmgtime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpichmgtime.pm 2 | package MMTests::ExtractNasmpichmgtime; 3 | use MMTests::ExtractNasmpichtime; 4 | our @ISA = qw(MMTests::ExtractNasmpichtime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNasmpichsptime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNasmpichsptime.pm 2 | package MMTests::ExtractNasmpichsptime; 3 | use MMTests::ExtractNasmpichtime; 4 | our @ISA = qw(MMTests::ExtractNasmpichtime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfmultitcp.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfmultitcp.pm 2 | package MMTests::ExtractNetperfmultitcp; 3 | use MMTests::ExtractNetperfmulti; 4 | our @ISA = qw(MMTests::ExtractNetperfmulti); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfmultiudp.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfmultiudp.pm 2 | package MMTests::ExtractNetperfmultiudp; 3 | use MMTests::ExtractNetperfmulti; 4 | our @ISA = qw(MMTests::ExtractNetperfmulti); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractParsecblackscholes.pm: -------------------------------------------------------------------------------- 1 | # ExtractParsecblackscholes.pm 2 | package MMTests::ExtractParsecblackscholes; 3 | use MMTests::ExtractParsec; 4 | our @ISA = qw(MMTests::ExtractParsec); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractParsecfluidanimate.pm: -------------------------------------------------------------------------------- 1 | # ExtractParsecfluidanimate.pm 2 | package MMTests::ExtractParsecfluidanimate; 3 | use MMTests::ExtractParsec; 4 | our @ISA = qw(MMTests::ExtractParsec); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractParsecstreamcluster.pm: -------------------------------------------------------------------------------- 1 | # ExtractParsecstreamcluster.pm 2 | package MMTests::ExtractParsecstreamcluster; 3 | use MMTests::ExtractParsec; 4 | our @ISA = qw(MMTests::ExtractParsec); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractSembenchfutex.pm: -------------------------------------------------------------------------------- 1 | # ExtractSembenchfutex.pm 2 | package MMTests::ExtractSembenchfutex; 3 | use MMTests::ExtractSembenchcommon; 4 | our @ISA = qw(MMTests::ExtractSembenchcommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractSpeccpu2017rate.pm: -------------------------------------------------------------------------------- 1 | # ExtractSpeccpu2017rate.pm 2 | package MMTests::ExtractSpeccpu2017rate; 3 | use MMTests::ExtractSpeccpu2017; 4 | our @ISA = qw(MMTests::ExtractSpeccpu2017); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractSpeccpu2017speed.pm: -------------------------------------------------------------------------------- 1 | # ExtractSpeccpu2017speed.pm 2 | package MMTests::ExtractSpeccpu2017speed; 3 | use MMTests::ExtractSpeccpu2017; 4 | our @ISA = qw(MMTests::ExtractSpeccpu2017); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-nr_dirty_background_threshold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-nr_dirty_background_threshold.png -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractJohnripperdescrypt.pm: -------------------------------------------------------------------------------- 1 | # ExtractJohnripperdescrypt.pm 2 | package MMTests::ExtractJohnripperdescrypt; 3 | use MMTests::ExtractJohnripper; 4 | our @ISA = qw(MMTests::ExtractJohnripper); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractJohnrippermd5crypt.pm: -------------------------------------------------------------------------------- 1 | # ExtractJohnrippermd5crypt.pm 2 | package MMTests::ExtractJohnrippermd5crypt; 3 | use MMTests::ExtractJohnripper; 4 | our @ISA = qw(MMTests::ExtractJohnripper); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractJohnrippertripcode.pm: -------------------------------------------------------------------------------- 1 | # ExtractJohnrippertripcode.pm 2 | package MMTests::ExtractJohnrippertripcode; 3 | use MMTests::ExtractJohnripper; 4 | our @ISA = qw(MMTests::ExtractJohnripper); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfmultitcprr.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfmultitcprr.pm 2 | package MMTests::ExtractNetperfmultitcprr; 3 | use MMTests::ExtractNetperfmulti; 4 | our @ISA = qw(MMTests::ExtractNetperfmulti); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfmultiudprr.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfmultiudprr.pm 2 | package MMTests::ExtractNetperfmultiudprr; 3 | use MMTests::ExtractNetperfmulti; 4 | our @ISA = qw(MMTests::ExtractNetperfmulti); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/MonitorMmapaccesslatency.pm: -------------------------------------------------------------------------------- 1 | # MonitorMmapaccessLatency.pm 2 | package MMTests::MonitorMmapaccesslatency; 3 | use MMTests::MonitorReadlatency; 4 | our @ISA = qw(MMTests::MonitorReadlatency); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /drivers/driver-wptlbflush.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SHELLPACK_INCLUDE/shellpack-bench-wptlbflush \ 4 | --min-processes $WPTLBFLUSH_MIN_PROCESSES \ 5 | --max-processes $WPTLBFLUSH_MAX_PROCESSES 6 | return $? 7 | } 8 | -------------------------------------------------------------------------------- /drivers/driver-xfsio.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SHELLPACK_INCLUDE/shellpack-bench-xfsio \ 4 | --size $XFSIO_SIZE \ 5 | --testcases $XFSIO_TESTCASES \ 6 | --iterations $XFSIO_ITERATIONS 7 | return $? 8 | } 9 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractHackbenchthreadpipes.pm: -------------------------------------------------------------------------------- 1 | # ExtractHackbenchthreadpipes.pm 2 | package MMTests::ExtractHackbenchthreadpipes; 3 | use MMTests::ExtractHackbench; 4 | our @ISA = qw(MMTests::ExtractHackbench); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractIpcscalesysvsempp.pm: -------------------------------------------------------------------------------- 1 | # ExtractIpcscalesysvsempp.pm 2 | package MMTests::ExtractIpcscalesysvsempp; 3 | use MMTests::ExtractIpcscalecommon; 4 | our @ISA = qw(MMTests::ExtractIpcscalecommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractJohnripperbsdicrypt.pm: -------------------------------------------------------------------------------- 1 | # ExtractJohnripperbsdicrypt.pm 2 | package MMTests::ExtractJohnripperbsdicrypt; 3 | use MMTests::ExtractJohnripper; 4 | our @ISA = qw(MMTests::ExtractJohnripper); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractParsecnetstreamcluster.pm: -------------------------------------------------------------------------------- 1 | # ExtractParsecnetstreamcluster.pm 2 | package MMTests::ExtractParsecnetstreamcluster; 3 | use MMTests::ExtractParsec; 4 | our @ISA = qw(MMTests::ExtractParsec); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractSembenchnanosleep.pm: -------------------------------------------------------------------------------- 1 | # ExtractSembenchnanosleep.pm 2 | package MMTests::ExtractSembenchnanosleep; 3 | use MMTests::ExtractSembenchcommon; 4 | our @ISA = qw(MMTests::ExtractSembenchcommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractHackbenchprocesspipes.pm: -------------------------------------------------------------------------------- 1 | # ExtractHackbenchprocesspipes.pm 2 | package MMTests::ExtractHackbenchprocesspipes; 3 | use MMTests::ExtractHackbench; 4 | our @ISA = qw(MMTests::ExtractHackbench); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractHackbenchthreadsockets.pm: -------------------------------------------------------------------------------- 1 | # ExtractHackbenchthreadsockets.pm 2 | package MMTests::ExtractHackbenchthreadsockets; 3 | use MMTests::ExtractHackbench; 4 | our @ISA = qw(MMTests::ExtractHackbench); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractIpcscaleposixsempp.pm: -------------------------------------------------------------------------------- 1 | # ExtractIpcscaleposixsempp.pm 2 | package MMTests::ExtractIpcscaleposixsempp; 3 | use MMTests::ExtractIpcscalecommon; 4 | our @ISA = qw(MMTests::ExtractIpcscalecommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractIpcscalewaitforzero.pm: -------------------------------------------------------------------------------- 1 | # ExtractIpcscalewaitforzero.pm 2 | package MMTests::ExtractIpcscalewaitforzero; 3 | use MMTests::ExtractIpcscalecommon; 4 | our @ISA = qw(MMTests::ExtractIpcscalecommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperftcpovertime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperftcpovertime.pm 2 | package MMTests::ExtractNetperftcpovertime; 3 | use MMTests::ExtractNetperfovertime; 4 | our @ISA = qw(MMTests::ExtractNetperfovertime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfudpovertime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfudpovertime.pm 2 | package MMTests::ExtractNetperfudpovertime; 3 | use MMTests::ExtractNetperfovertime; 4 | our @ISA = qw(MMTests::ExtractNetperfovertime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /docs/example_html_report/graph-stream-proc-vmstat-nr_dirty_background_threshold-smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gormanm/mmtests/HEAD/docs/example_html_report/graph-stream-proc-vmstat-nr_dirty_background_threshold-smooth.png -------------------------------------------------------------------------------- /drivers/driver-hpagealloc.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SHELLPACK_INCLUDE/shellpack-bench-hpagealloc \ 4 | --pagesize $HPAGEALLOC_PAGESIZE \ 5 | --nr $HPAGEALLOC_NR \ 6 | --stride $HPAGEALLOC_STRIDE 7 | return $? 8 | } 9 | -------------------------------------------------------------------------------- /drivers/driver-time_unmap.sh: -------------------------------------------------------------------------------- 1 | run_bench() { 2 | $SHELLPACK_INCLUDE/shellpack-bench-time_unmap \ 3 | --threads $TIME_UNMAP_THREADS \ 4 | --size $TIME_UNMAP_SIZE \ 5 | --iterations $TIME_UNMAP_ITERATIONS 6 | return $? 7 | } 8 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractFilelockperfflock.pm: -------------------------------------------------------------------------------- 1 | # ExtractFilelockperfflock.pm 2 | package MMTests::ExtractFilelockperfflock; 3 | use MMTests::ExtractFilelockperfcommon; 4 | our @ISA = qw(MMTests::ExtractFilelockperfcommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractFilelockperflease.pm: -------------------------------------------------------------------------------- 1 | # ExtractFilelockperflease.pm 2 | package MMTests::ExtractFilelockperflease; 3 | use MMTests::ExtractFilelockperfcommon; 4 | our @ISA = qw(MMTests::ExtractFilelockperfcommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractFilelockperfposix.pm: -------------------------------------------------------------------------------- 1 | # ExtractFilelockperfposix.pm 2 | package MMTests::ExtractFilelockperfposix; 3 | use MMTests::ExtractFilelockperfcommon; 4 | our @ISA = qw(MMTests::ExtractFilelockperfcommon); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractHackbenchprocesssockets.pm: -------------------------------------------------------------------------------- 1 | # ExtractHackbenchprocesssockets.pm 2 | package MMTests::ExtractHackbenchprocesssockets; 3 | use MMTests::ExtractHackbench; 4 | our @ISA = qw(MMTests::ExtractHackbench); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfmultiovertime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfmultiovertime.pm 2 | package MMTests::ExtractNetperfmultiovertime; 3 | use MMTests::ExtractNetperfovertime; 4 | our @ISA = qw(MMTests::ExtractNetperfovertime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperftcprrovertime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperftcprrovertime.pm 2 | package MMTests::ExtractNetperftcprrovertime; 3 | use MMTests::ExtractNetperfovertime; 4 | our @ISA = qw(MMTests::ExtractNetperfovertime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfudprrovertime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfudprrovertime.pm 2 | package MMTests::ExtractNetperfudprrovertime; 3 | use MMTests::ExtractNetperfovertime; 4 | our @ISA = qw(MMTests::ExtractNetperfovertime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfunixovertime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfunixovertime.pm 2 | package MMTests::ExtractNetperfunixovertime; 3 | use MMTests::ExtractNetperfovertime; 4 | our @ISA = qw(MMTests::ExtractNetperfovertime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/numa-memory-balance: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl -wn 2 | use FindBin qw($Bin); 3 | use lib "$Bin/lib/"; 4 | use MMTests::NUMA; 5 | 6 | $x[$i++] = $_; 7 | END { 8 | $i = 0; 9 | print numa_memory_balance(@x); 10 | } 11 | -------------------------------------------------------------------------------- /bin/add: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl -wn 2 | # Print out the mean of a set of data read from standard in 3 | 4 | use FindBin qw($Bin); 5 | use lib "$Bin/lib/"; 6 | use MMTests::Stat; 7 | 8 | $sum += $_; 9 | END { 10 | print $sum; 11 | } 12 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfmultitcpovertime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfmultitcpovertime.pm 2 | package MMTests::ExtractNetperfmultitcpovertime; 3 | use MMTests::ExtractNetperfmulti; 4 | our @ISA = qw(MMTests::ExtractNetperfmulti); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfmultiudpovertime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfmultiudpovertime.pm 2 | package MMTests::ExtractNetperfmultiudpovertime; 3 | use MMTests::ExtractNetperfmulti; 4 | our @ISA = qw(MMTests::ExtractNetperfmulti); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractSockperftcpunderload.pm: -------------------------------------------------------------------------------- 1 | # ExtractSockperftcpunderload.pm 2 | package MMTests::ExtractSockperftcpunderload; 3 | use MMTests::ExtractSockperfunderload; 4 | our @ISA = qw(MMTests::ExtractSockperfunderload); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractSockperfudpunderload.pm: -------------------------------------------------------------------------------- 1 | # ExtractSockperfudpunderload.pm 2 | package MMTests::ExtractSockperfudpunderload; 3 | use MMTests::ExtractSockperfunderload; 4 | our @ISA = qw(MMTests::ExtractSockperfunderload); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractThpchallengelocality.pm: -------------------------------------------------------------------------------- 1 | # ExtractThpsfiocalelocality.pm 2 | package MMTests::ExtractThpchallengelocality; 3 | use MMTests::ExtractThpcompactlocality; 4 | our @ISA = qw(MMTests::ExtractThpcompactlocality); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/SummariseVariableops.pm: -------------------------------------------------------------------------------- 1 | # SummariseVariableops.pm 2 | package MMTests::SummariseVariableops; 3 | use MMTests::SummariseVariabletime; 4 | use MMTests::Stat; 5 | our @ISA = qw(MMTests::SummariseVariabletime); 6 | use strict; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfipv4udpovertime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfipv4udpovertime.pm 2 | package MMTests::ExtractNetperfipv4udpovertime; 3 | use MMTests::ExtractNetperfovertime; 4 | our @ISA = qw(MMTests::ExtractNetperfovertime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfipv6tcpovertime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfipv6tcpovertime.pm 2 | package MMTests::ExtractNetperfipv6tcpovertime; 3 | use MMTests::ExtractNetperfovertime; 4 | our @ISA = qw(MMTests::ExtractNetperfovertime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfipv6udpovertime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfipv6udpovertime.pm 2 | package MMTests::ExtractNetperfipv6udpovertime; 3 | use MMTests::ExtractNetperfovertime; 4 | our @ISA = qw(MMTests::ExtractNetperfovertime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfmultitcprrovertime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfmultitcprrovertime.pm 2 | package MMTests::ExtractNetperfmultitcprrovertime; 3 | use MMTests::ExtractNetperfmulti; 4 | our @ISA = qw(MMTests::ExtractNetperfmulti); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfmultiudprrovertime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfmultiudprrovertime.pm 2 | package MMTests::ExtractNetperfmultiudprrovertime; 3 | use MMTests::ExtractNetperfmulti; 4 | our @ISA = qw(MMTests::ExtractNetperfmulti); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractSockperftcpthroughput.pm: -------------------------------------------------------------------------------- 1 | # ExtractSockperftcpthroughput.pm 2 | package MMTests::ExtractSockperftcpthroughput; 3 | use MMTests::ExtractSockperfthroughput; 4 | our @ISA = qw(MMTests::ExtractSockperfthroughput); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractSockperfudpthroughput.pm: -------------------------------------------------------------------------------- 1 | # ExtractSockperfudpthroughput.pm 2 | package MMTests::ExtractSockperfudpthroughput; 3 | use MMTests::ExtractSockperfthroughput; 4 | our @ISA = qw(MMTests::ExtractSockperfthroughput); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /drivers/driver-pagealloc.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SCRIPTDIR/shellpacks/shellpack-bench-pagealloc \ 4 | --min-order $PAGEALLOC_ORDER_MIN \ 5 | --max-order $PAGEALLOC_ORDER_MAX \ 6 | --gfp-flags $PAGEALLOC_GFPFLAGS 7 | return $? 8 | } 9 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfipv4tcpovertime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfipv4tcpovertimeovertime.pm 2 | package MMTests::ExtractNetperfipv4tcpovertime; 3 | use MMTests::ExtractNetperfovertime; 4 | our @ISA = qw(MMTests::ExtractNetperfovertime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfipv4tcprrovertime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfipv4tcprrovertime.pm 2 | package MMTests::ExtractNetperfipv4tcprrovertime; 3 | use MMTests::ExtractNetperfovertime; 4 | our @ISA = qw(MMTests::ExtractNetperfovertime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfipv4udprrovertime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfipv4udprrovertime.pm 2 | package MMTests::ExtractNetperfipv4udprrovertime; 3 | use MMTests::ExtractNetperfovertime; 4 | our @ISA = qw(MMTests::ExtractNetperfovertime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfipv6tcprrovertime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfipv6tcprrovertime.pm 2 | package MMTests::ExtractNetperfipv6tcprrovertime; 3 | use MMTests::ExtractNetperfovertime; 4 | our @ISA = qw(MMTests::ExtractNetperfovertime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractNetperfipv6udprrovertime.pm: -------------------------------------------------------------------------------- 1 | # ExtractNetperfipv6udprrovertime.pm 2 | package MMTests::ExtractNetperfipv6udprrovertime; 3 | use MMTests::ExtractNetperfovertime; 4 | our @ISA = qw(MMTests::ExtractNetperfovertime); 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /drivers/driver-pistress.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SHELLPACK_INCLUDE/shellpack-bench-pistress \ 4 | --min-invgroups $PISTRESS_MIN_INVGROUPS \ 5 | --max-invgroups $PISTRESS_MAX_INVGROUPS \ 6 | --runtime $PISTRESS_RUNTIME 7 | return $? 8 | } 9 | -------------------------------------------------------------------------------- /drivers/driver-sysbenchmutex.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | eval $SHELLPACK_INCLUDE/shellpack-bench-sysbenchmutex \ 4 | --max-threads $SYSBENCHMUTEX_MAX_THREADS \ 5 | --iterations $SYSBENCHMUTEX_ITERATIONS 6 | RETVAL=$? 7 | return $RETVAL 8 | } 9 | -------------------------------------------------------------------------------- /drivers/driver-tlbflush.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SHELLPACK_INCLUDE/shellpack-bench-tlbflush \ 4 | --max-threads $TLBFLUSH_MAX_THREADS \ 5 | --max-entries $TLBFLUSH_MAX_ENTRIES \ 6 | --iterations $TLBFLUSH_ITERATIONS 7 | return $? 8 | } 9 | -------------------------------------------------------------------------------- /shellpacks/addon-setenv: -------------------------------------------------------------------------------- 1 | if [ "$SHELLPACK_DATA" = "" ]; then 2 | export SHELLPACK_DATA=$SCRIPTDIR/../../../../work/testdisk 3 | mkdir -p $SHELLPACK_DATA 4 | fi 5 | 6 | export SHELLPACK_TEMP="$SHELLPACK_DATA/tmp/$$" 7 | mkdir -p $SHELLPACK_TEMP 8 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractThpchallengecounts.pm: -------------------------------------------------------------------------------- 1 | # ExtractThpchallengecounts.pm 2 | package MMTests::ExtractThpchallengecounts; 3 | use MMTests::ExtractThpcompactcounts; 4 | use MMTests::Stat; 5 | our @ISA = qw(MMTests::ExtractThpcompactcounts); 6 | 7 | 1; 8 | -------------------------------------------------------------------------------- /bin/stdout-buffer: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl 2 | 3 | my $buffer; 4 | my $i = 0; 5 | 6 | while (!eof(STDIN)) { 7 | $buffer .= ; 8 | $i++; 9 | if ($i % 1000000 == 0) { 10 | print $buffer; 11 | $buffer = ""; 12 | } 13 | } 14 | print $buffer; 15 | -------------------------------------------------------------------------------- /drivers/driver-stockfish.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SHELLPACK_INCLUDE/shellpack-bench-stockfish \ 4 | --min-threads $STOCKFISH_MIN_THREADS \ 5 | --max-threads $STOCKFISH_MAX_THREADS \ 6 | --iterations $STOCKFISH_ITERATIONS 7 | return $? 8 | } 9 | -------------------------------------------------------------------------------- /drivers/driver-sysbenchthread.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | eval $SHELLPACK_INCLUDE/shellpack-bench-sysbenchthread \ 4 | --max-threads $SYSBENCHTHREAD_MAX_THREADS \ 5 | --iterations $SYSBENCHTHREAD_ITERATIONS 6 | RETVAL=$? 7 | return $RETVAL 8 | } 9 | -------------------------------------------------------------------------------- /drivers/driver-trunc.sh: -------------------------------------------------------------------------------- 1 | run_bench() { 2 | VERSION_PARAM= 3 | 4 | $SHELLPACK_INCLUDE/shellpack-bench-trunc \ 5 | --iterations $TRUNC_ITERATIONS \ 6 | --nr-files $TRUNC_NR_FILES \ 7 | --filesize $TRUNC_FILESIZE 8 | return $? 9 | } 10 | -------------------------------------------------------------------------------- /monitors/watch-proc-interrupts.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # BinDepend: 3 | [ $MONITOR_UPDATE_FREQUENCY -lt 10 ] && MONITOR_UPDATE_FREQUENCY=10 4 | while [ 1 ]; do 5 | echo time: `date +%s` 6 | cat /proc/interrupts 7 | sleep $MONITOR_UPDATE_FREQUENCY 8 | done 9 | -------------------------------------------------------------------------------- /bin/online-cpus: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Online all CPUs 3 | 4 | for CPU_ONLINE in `find /sys/devices/system/cpu/ -name online | grep -v cpu/online`; do 5 | echo 1 > $CPU_ONLINE 6 | done 7 | 8 | echo Online CPUs: `getconf _NPROCESSORS_ONLN` 9 | exit 0 10 | -------------------------------------------------------------------------------- /drivers/driver-dedup.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SHELLPACK_INCLUDE/shellpack-bench-dedup \ 4 | --min-threads $DEDUP_MIN_THREADS \ 5 | --max-threads $DEDUP_MAX_THREADS \ 6 | --iterations $DEDUP_ITERATIONS \ 7 | --file $DEDUP_FILE 8 | return $? 9 | } 10 | -------------------------------------------------------------------------------- /drivers/driver-graph500-common.sh: -------------------------------------------------------------------------------- 1 | $SHELLPACK_TOPLEVEL/shellpack_src/src/refresh.sh graph500 2 | 3 | run_bench() { 4 | $SCRIPTDIR/shellpacks/shellpack-bench-graph500 \ 5 | --workset $GRAPH500_WORKSET \ 6 | --parallelize $GRAPH500_PARALLELIZE 7 | return $? 8 | } 9 | -------------------------------------------------------------------------------- /drivers/driver-poundsyscall.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SHELLPACK_INCLUDE/shellpack-bench-poundsyscall \ 4 | --min-threads $POUNDSYSCALL_MIN_THREADS \ 5 | --max-threads $POUNDSYSCALL_MAX_THREADS \ 6 | --iterations $POUNDSYSCALL_ITERATIONS 7 | return $? 8 | } 9 | -------------------------------------------------------------------------------- /drivers/driver-sparsetruncate.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SHELLPACK_INCLUDE/shellpack-bench-sparsetruncate \ 4 | --nr-directories $SPARSETRUNCATE_DIRECTORIES \ 5 | --nr-files $SPARSETRUNCATE_FILES \ 6 | --filesize $SPARSETRUNCATE_FILESIZE 7 | return $? 8 | } 9 | -------------------------------------------------------------------------------- /drivers/driver-lmbench-lat_proc.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SHELLPACK_INCLUDE/shellpack-bench-lmbench-lat_proc \ 4 | --min-procs $LMBENCH_LATPROC_MIN_PROCS \ 5 | --max-procs $LMBENCH_LATPROC_MAX_PROCS \ 6 | --iterations $LMBENCH_LATPROC_ITERATIONS 7 | return $? 8 | } 9 | -------------------------------------------------------------------------------- /bin/extract-annotate.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set ${MMTESTS_SH_DEBUG:-+x} 3 | 4 | if [ "$1" = "" ]; then 5 | echo Specify an oprofile report from mmtests 6 | exit -1 7 | fi 8 | 9 | grep -A 9999999 "=== annotate ===" "$1" | grep -v annotate | recode /b64..char | gunzip -c 10 | -------------------------------------------------------------------------------- /configs/config-monitor: -------------------------------------------------------------------------------- 1 | export MMTESTS="monitor" 2 | 3 | # List of monitors 4 | export RUN_MONITOR=yes 5 | export MONITORS_ALWAYS= 6 | export MONITORS_GZIP="proc-vmstat top mpstat" 7 | export MONITORS_WITH_LATENCY="vmstat proc-interrupts" 8 | export MONITOR_UPDATE_FREQUENCY=5 9 | -------------------------------------------------------------------------------- /monitors/watch-perf-top.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | while [ 1 ]; do 3 | echo time: `date +%s` 4 | exec perf top --stdio -d $MONITOR_UPDATE_FREQUENCY | perl -e 'while (<>) { 5 | if ($_ =~ /PerfTop:/) { 6 | print "time: " . time . "\n"; 7 | } 8 | print $_;}' 9 | done 10 | -------------------------------------------------------------------------------- /drivers/driver-ebizzy.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SHELLPACK_INCLUDE/shellpack-bench-ebizzy \ 4 | --min-threads $EBIZZY_MIN_THREADS \ 5 | --max-threads $EBIZZY_MAX_THREADS \ 6 | --iterations $EBIZZY_ITERATIONS \ 7 | --duration $EBIZZY_DURATION 8 | return $? 9 | } 10 | -------------------------------------------------------------------------------- /bin/clean-sources: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | export SCRIPT=`basename $0 | sed -e 's/\./\\\./'` 3 | export SCRIPTDIR=`echo $0 | sed -e "s/$SCRIPT//"` 4 | 5 | cd $SCRIPTDIR/.. 6 | for DIRNAME in `find work/sources/ -maxdepth 1 -type d 2>/dev/null | grep -v work/sources/$`; do 7 | rm -rf $DIRNAME 8 | done 9 | -------------------------------------------------------------------------------- /bin/max: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl -wn 2 | # Print out the max of a set of data read from standard in 3 | 4 | use FindBin qw($Bin); 5 | use lib "$Bin/lib/"; 6 | use MMTests::Stat; 7 | 8 | $x[$i++] = $_; 9 | END { 10 | $i = 0; 11 | data_valid(\@x) ? print calc_max(\@x) : print "NaN"; 12 | } 13 | -------------------------------------------------------------------------------- /bin/min: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl -wn 2 | # Print out the min of a set of data read from standard in 3 | 4 | use FindBin qw($Bin); 5 | use lib "$Bin/lib/"; 6 | use MMTests::Stat; 7 | 8 | $x[$i++] = $_; 9 | END { 10 | $i = 0; 11 | data_valid(\@x) ? print calc_min(\@x) : print "NaN"; 12 | } 13 | -------------------------------------------------------------------------------- /drivers/driver-kvmstart.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SHELLPACK_INCLUDE/shellpack-bench-kvmstart \ 4 | --nr-cpus $KVMSTART_NR_CPUS \ 5 | --min-memory $KVMSTART_MIN_MEMORY \ 6 | --max-memory $KVMSTART_MAX_MEMORY \ 7 | --iterations $KVMSTART_ITERATIONS 8 | return $? 9 | } 10 | -------------------------------------------------------------------------------- /monitors/watch-proc-schedstat.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -e /proc/sys/kernel/sched_schedstats ]; then 4 | echo 1 > /proc/sys/kernel/sched_schedstats 5 | fi 6 | 7 | while [ 1 ]; do 8 | echo time: `date +%s` 9 | cat /proc/schedstat 10 | sleep $MONITOR_UPDATE_FREQUENCY 11 | done 12 | -------------------------------------------------------------------------------- /bin/mean: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl -wn 2 | # Print out the mean of a set of data read from standard in 3 | 4 | use FindBin qw($Bin); 5 | use lib "$Bin/lib/"; 6 | use MMTests::Stat; 7 | 8 | $x[$i++] = $_; 9 | END { 10 | $i = 0; 11 | data_valid(\@x) ? print calc_amean(\@x) : print "NaN"; 12 | } 13 | -------------------------------------------------------------------------------- /configs/config-monitor-characterise: -------------------------------------------------------------------------------- 1 | export MMTESTS="monitor" 2 | 3 | # List of monitors 4 | export RUN_MONITOR=yes 5 | export MONITORS_ALWAYS= 6 | export MONITORS_GZIP="proc-vmstat top mpstat" 7 | export MONITORS_WITH_LATENCY="vmstat iostat proc-interrupts" 8 | export MONITOR_UPDATE_FREQUENCY=5 9 | -------------------------------------------------------------------------------- /bin/median: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl -wn 2 | # Print out the median of a set of data read from standard in 3 | 4 | use FindBin qw($Bin); 5 | use lib "$Bin/lib/"; 6 | use MMTests::Stat; 7 | 8 | $x[$i++] = $_; 9 | END { 10 | $i = 0; 11 | data_valid(\@x) ? print calc_median(\@x) : print "NaN"; 12 | } 13 | -------------------------------------------------------------------------------- /drivers/driver-gitsource.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | SKIP_SWITCH= 4 | if [ "$GITSOURCE_SKIP_WARMUP" = "yes" ]; then 5 | SKIP_SWITCH="--skip-warmup" 6 | fi 7 | $SCRIPTDIR/shellpacks/shellpack-bench-gitsource $SKIP_SWITCH \ 8 | --iterations $GITSOURCE_ITERATIONS 9 | 10 | return $? 11 | } 12 | -------------------------------------------------------------------------------- /monitors/watch-proc-sched_debug.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCHED_DEBUG="/proc/sched_debug" 4 | if [ -e $SCHED_DEBUG ]; then 5 | SCHED_DEBUG="/sys/kernel/debug/sched/debug" 6 | fi 7 | while [ 1 ]; do 8 | echo time: `date +%s` 9 | cat $SCHED_DEBUG 10 | sleep $MONITOR_UPDATE_FREQUENCY 11 | done 12 | -------------------------------------------------------------------------------- /configs/config-io-io_uring-nops: -------------------------------------------------------------------------------- 1 | export MMTESTS="io_uring" 2 | 3 | export IOURING_TEST_TYPE=nops 4 | export IOURING_THREADS=$NUMCPUS 5 | 6 | # List of monitors 7 | export RUN_MONITOR=yes 8 | export MONITORS_ALWAYS= 9 | export MONITORS_WITH_LATENCY="vmstat" 10 | export MONITOR_UPDATE_FREQUENCY=10 11 | -------------------------------------------------------------------------------- /bin/geomean: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl -wn 2 | # Print out the geometric mean of a set of data read from standard in 3 | 4 | use FindBin qw($Bin); 5 | use lib "$Bin/lib/"; 6 | use MMTests::Stat; 7 | 8 | $x[$i++] = $_; 9 | END { 10 | $i = 0; 11 | data_valid(\@x) ? print calc_geomean(\@x) : print "NaN"; 12 | } 13 | -------------------------------------------------------------------------------- /bin/harmmean: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl -wn 2 | # Print out the harmonic mean of a set of data read from standard in 3 | 4 | use FindBin qw($Bin); 5 | use lib "$Bin/lib/"; 6 | use MMTests::Stat; 7 | 8 | $x[$i++] = $_; 9 | END { 10 | $i = 0; 11 | data_valid(\@x) ? print calc_hmean(\@x) : print "NaN"; 12 | } 13 | -------------------------------------------------------------------------------- /drivers/driver-thpcompact.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SHELLPACK_INCLUDE/shellpack-bench-thpcompact \ 4 | --min-threads $THPCOMPACT_MIN_THREADS \ 5 | --max-threads $THPCOMPACT_MAX_THREADS \ 6 | --anon-mapsize $THPCOMPACT_ANONSIZE \ 7 | --file-mapsize $THPCOMPACT_FILESIZE 8 | return $? 9 | } 10 | -------------------------------------------------------------------------------- /bin/clean-work: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | export SCRIPT=`basename $0 | sed -e 's/\./\\\./'` 3 | export SCRIPTDIR=`echo $0 | sed -e "s/$SCRIPT//"` 4 | 5 | grep -qs work/testdisk /proc/mounts 6 | if [ $? -eq 0 ]; then 7 | umount work/testdiek 8 | fi 9 | rm -rf work/log work/testdisk work/tmp 10 | ./bin/clean-sources 11 | -------------------------------------------------------------------------------- /configs/config-buildtest-hpc-gmp: -------------------------------------------------------------------------------- 1 | . $SHELLPACK_INCLUDE/include-sizes.sh 2 | get_numa_details 3 | 4 | export MMTESTS="gmpbuild" 5 | 6 | # List of monitors 7 | export RUN_MONITOR=no 8 | export MONITORS_ALWAYS= 9 | export MONITORS_GZIP= 10 | export MONITORS_WITH_LATENCY= 11 | export MONITOR_UPDATE_FREQUENCY=10 12 | -------------------------------------------------------------------------------- /bin/stddev: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl -wn 2 | # Print out the standard deviation of a set of data read from standard in 3 | 4 | use FindBin qw($Bin); 5 | use lib "$Bin/lib/"; 6 | use MMTests::Stat; 7 | 8 | $x[$i++] = $_; 9 | END { 10 | $i = 0; 11 | data_valid(\@x) ? print calc_stddev("amean", \@x) : print "NaN"; 12 | } 13 | -------------------------------------------------------------------------------- /configs/config-buildtest-hpc-blas: -------------------------------------------------------------------------------- 1 | . $SHELLPACK_INCLUDE/include-sizes.sh 2 | get_numa_details 3 | 4 | export MMTESTS="blasbuild" 5 | 6 | # List of monitors 7 | export RUN_MONITOR=no 8 | export MONITORS_ALWAYS= 9 | export MONITORS_GZIP= 10 | export MONITORS_WITH_LATENCY= 11 | export MONITOR_UPDATE_FREQUENCY=10 12 | -------------------------------------------------------------------------------- /configs/config-buildtest-hpc-boost: -------------------------------------------------------------------------------- 1 | . $SHELLPACK_INCLUDE/include-sizes.sh 2 | get_numa_details 3 | 4 | export MMTESTS="boostbuild" 5 | 6 | # List of monitors 7 | export RUN_MONITOR=no 8 | export MONITORS_ALWAYS= 9 | export MONITORS_GZIP= 10 | export MONITORS_WITH_LATENCY= 11 | export MONITOR_UPDATE_FREQUENCY=10 12 | -------------------------------------------------------------------------------- /configs/config-buildtest-hpc-cgal: -------------------------------------------------------------------------------- 1 | . $SHELLPACK_INCLUDE/include-sizes.sh 2 | get_numa_details 3 | 4 | export MMTESTS="cgalbuild" 5 | 6 | # List of monitors 7 | export RUN_MONITOR=no 8 | export MONITORS_ALWAYS= 9 | export MONITORS_GZIP= 10 | export MONITORS_WITH_LATENCY= 11 | export MONITOR_UPDATE_FREQUENCY=10 12 | -------------------------------------------------------------------------------- /configs/config-buildtest-hpc-cmake: -------------------------------------------------------------------------------- 1 | . $SHELLPACK_INCLUDE/include-sizes.sh 2 | get_numa_details 3 | 4 | export MMTESTS="cmakebuild" 5 | 6 | # List of monitors 7 | export RUN_MONITOR=no 8 | export MONITORS_ALWAYS= 9 | export MONITORS_GZIP= 10 | export MONITORS_WITH_LATENCY= 11 | export MONITOR_UPDATE_FREQUENCY=10 12 | -------------------------------------------------------------------------------- /configs/config-buildtest-hpc-fftw: -------------------------------------------------------------------------------- 1 | . $SHELLPACK_INCLUDE/include-sizes.sh 2 | get_numa_details 3 | 4 | export MMTESTS="fftwbuild" 5 | 6 | # List of monitors 7 | export RUN_MONITOR=no 8 | export MONITORS_ALWAYS= 9 | export MONITORS_GZIP= 10 | export MONITORS_WITH_LATENCY= 11 | export MONITOR_UPDATE_FREQUENCY=10 12 | -------------------------------------------------------------------------------- /configs/config-buildtest-hpc-metis: -------------------------------------------------------------------------------- 1 | . $SHELLPACK_INCLUDE/include-sizes.sh 2 | get_numa_details 3 | 4 | export MMTESTS="metisbuild" 5 | 6 | # List of monitors 7 | export RUN_MONITOR=no 8 | export MONITORS_ALWAYS= 9 | export MONITORS_GZIP= 10 | export MONITORS_WITH_LATENCY= 11 | export MONITOR_UPDATE_FREQUENCY=10 12 | -------------------------------------------------------------------------------- /configs/config-buildtest-hpc-mpfr: -------------------------------------------------------------------------------- 1 | . $SHELLPACK_INCLUDE/include-sizes.sh 2 | get_numa_details 3 | 4 | export MMTESTS="mpfrbuild" 5 | 6 | # List of monitors 7 | export RUN_MONITOR=no 8 | export MONITORS_ALWAYS= 9 | export MONITORS_GZIP= 10 | export MONITORS_WITH_LATENCY= 11 | export MONITOR_UPDATE_FREQUENCY=10 12 | -------------------------------------------------------------------------------- /drivers/driver-ltp.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | LTP_RUN_ARGS_SWITCH= 4 | if [ "$LTP_RUN_ARGS" != "" ]; then 5 | LTP_RUN_ARGS_SWITCH="--ltp-args \"$LTP_RUN_ARGS\"" 6 | fi 7 | 8 | eval $SCRIPTDIR/shellpacks/shellpack-bench-ltp \ 9 | --ltp-tests "$LTP_RUN_TESTS" $LTP_RUN_ARGS_SWITCH 10 | return $? 11 | } 12 | -------------------------------------------------------------------------------- /configs/config-buildtest-hpc-revocap: -------------------------------------------------------------------------------- 1 | . $SHELLPACK_INCLUDE/include-sizes.sh 2 | get_numa_details 3 | 4 | export MMTESTS="revocapbuild" 5 | 6 | # List of monitors 7 | export RUN_MONITOR=no 8 | export MONITORS_ALWAYS= 9 | export MONITORS_GZIP= 10 | export MONITORS_WITH_LATENCY= 11 | export MONITOR_UPDATE_FREQUENCY=10 12 | -------------------------------------------------------------------------------- /configs/config-workload-mlc-peak-bandwidth: -------------------------------------------------------------------------------- 1 | export MMTESTS="mlc" 2 | 3 | # List of monitors 4 | export RUN_MONITOR=yes 5 | export MONITORS_ALWAYS= 6 | export MONITORS_GZIP="proc-vmstat top" 7 | export MONITORS_WITH_LATENCY="vmstat" 8 | export MONITOR_UPDATE_FREQUENCY=10 9 | 10 | # mlc 11 | export MLC_ITERATIONS=7 12 | -------------------------------------------------------------------------------- /drivers/driver-rtmigration.sh: -------------------------------------------------------------------------------- 1 | run_bench() { 2 | RTMIGRATION_CHECK_SWITCH= 3 | if [ "$RTMIGRATION_CHECK" = "yes" ]; then 4 | RTMIGRATION_CHECK_SWITCH="--check" 5 | fi 6 | 7 | $SHELLPACK_INCLUDE/shellpack-bench-rtmigration $RTMIGRATION_CHECK_SWITCH \ 8 | --duration $RTMIGRATION_DURATION 9 | return $? 10 | } 11 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractTbench4.pm: -------------------------------------------------------------------------------- 1 | package MMTests::ExtractTbench4; 2 | use MMTests::ExtractDbench4; 3 | our @ISA = qw(MMTests::ExtractDbench4); 4 | 5 | sub initialise() { 6 | my ($self, $subHeading) = @_; 7 | 8 | $self->SUPER::initialise($subHeading); 9 | $self->{_LogPrefix} = "tbench-loadfile"; 10 | } 11 | 12 | 1; 13 | -------------------------------------------------------------------------------- /shellpack_src/src/klp/0002-force-kill-chimem.patch: -------------------------------------------------------------------------------- 1 | diff --git a/klp_tc_7.sh b/klp_tc_7.sh 2 | index 6b8a5cbee6f8..8f7afd911b1a 100755 3 | --- a/klp_tc_7.sh 4 | +++ b/klp_tc_7.sh 5 | @@ -51,3 +51,4 @@ trap - EXIT 6 | klp_tc_milestone "Call hooks before exit" 7 | call_recovery_hooks 8 | klp_tc_exit 9 | +killall chimem 10 | -------------------------------------------------------------------------------- /bin/cpu-to-node: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set ${MMTESTS_SH_DEBUG:-+x} 3 | 4 | NODE=`numactl --hardware | grep ^node | sed -e 's/^node //' | grep cpus: | grep " $1 " | awk '{print $1}'` 5 | if [ "$NODE" = "" ]; then 6 | NODE=`numactl --hardware | grep ^node | sed -e 's/^node //' | grep cpus: | grep " $1$" | awk '{print $1}'` 7 | fi 8 | echo $NODE 9 | -------------------------------------------------------------------------------- /configs/config-docs/config-io-paralleldd-read-large-multi: -------------------------------------------------------------------------------- 1 | ### This configuration uses a varying number of dd instances to read a 2 | ### large input files and write a file. The intent is to check if multiple 3 | ### processes can read data quickly or if there are multiple stalls due to 4 | ### internal serialisation within the kernel. 5 | -------------------------------------------------------------------------------- /monitors/watch-perf-sched.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -e /proc/sys/kernel/sched_schedstats ]; then 4 | echo 1 > /proc/sys/kernel/sched_schedstats 5 | fi 6 | 7 | # Run perf sched system-wide 8 | exec perf sched record -o $MONITOR_LOG \ 9 | perl -e "open(OUTPUT, \">$MONITOR_PID\"); print OUTPUT \$\$; close OUTPUT; sleep;" 10 | -------------------------------------------------------------------------------- /shellpacks/run_background: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl 2 | use POSIX qw(setsid); 3 | 4 | open(STDIN, '/dev/null'); 5 | open(STDOUT, '> /dev/null'); 6 | open(STDERR, '> /dev/null'); 7 | 8 | if ( ($pid = fork) < 0 ) { 9 | die "fork: $!"; 10 | } 11 | if ($pid) { 12 | exit; 13 | } 14 | setsid(); 15 | 16 | exec { $ARGV[0] } @ARGV; 17 | 18 | -------------------------------------------------------------------------------- /drivers/driver-stressng.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SCRIPTDIR/shellpacks/shellpack-bench-stressng \ 4 | --min-threads $STRESSNG_MIN_THREADS \ 5 | --max-threads $STRESSNG_MAX_THREADS \ 6 | --runtime $STRESSNG_RUNTIME \ 7 | --iterations $STRESSNG_ITERATIONS \ 8 | --testname $STRESSNG_TESTNAME 9 | return $? 10 | } 11 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractTbench4tput.pm: -------------------------------------------------------------------------------- 1 | package MMTests::ExtractTbench4tput; 2 | use MMTests::ExtractDbench4tput; 3 | our @ISA = qw(MMTests::ExtractDbench4tput); 4 | 5 | sub initialise() { 6 | my ($self, $subHeading) = @_; 7 | 8 | $self->SUPER::initialise($subHeading); 9 | $self->{_LogPrefix} = "tbench-execute"; 10 | } 11 | 12 | 1; 13 | -------------------------------------------------------------------------------- /configs/config-docs/config-io-paralleldd-read-small-multi: -------------------------------------------------------------------------------- 1 | ### This configuration uses a varying number of dd instances to read a 2 | ### relatively small input files and write a file. The intent is to check 3 | ### if multiple processes can read data quickly or if there are multiple 4 | ### stalls due to internal serialisation within the kernel 5 | -------------------------------------------------------------------------------- /drivers/driver-apachebench.sh: -------------------------------------------------------------------------------- 1 | $SHELLPACK_TOPLEVEL/shellpack_src/src/refresh.sh apachebuild 2 | 3 | run_bench() { 4 | eval $SHELLPACK_INCLUDE/shellpack-bench-apachebench \ 5 | --min-clients $APACHEBENCH_MIN_CLIENTS \ 6 | --max-clients $APACHEBENCH_MAX_CLIENTS \ 7 | --iterations $APACHEBENCH_ITERATIONS 8 | 9 | return $? 10 | } 11 | -------------------------------------------------------------------------------- /drivers/driver-sysbenchcpu.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | eval $SHELLPACK_INCLUDE/shellpack-bench-sysbenchcpu \ 4 | --max-prime $SYSBENCHCPU_MAX_PRIME \ 5 | --min-threads $SYSBENCHCPU_MIN_THREADS \ 6 | --max-threads $SYSBENCHCPU_MAX_THREADS \ 7 | --iterations $SYSBENCHCPU_ITERATIONS 8 | RETVAL=$? 9 | return $RETVAL 10 | } 11 | -------------------------------------------------------------------------------- /configs/config-functional-ltp-realtime: -------------------------------------------------------------------------------- 1 | ### Runs tests specific to real-time 2 | 3 | export MMTESTS="ltp" 4 | 5 | # List of monitors 6 | export RUN_MONITOR=yes 7 | export MONITORS_ALWAYS= 8 | export MONITORS_GZIP= 9 | export MONITORS_WITH_LATENCY= 10 | export MONITOR_UPDATE_FREQUENCY=10 11 | 12 | # LTP 13 | export LTP_RUN_TESTS="realtime" 14 | -------------------------------------------------------------------------------- /configs/config-monitor-stalls: -------------------------------------------------------------------------------- 1 | export MMTESTS="monitor" 2 | 3 | # List of monitors 4 | export RUN_MONITOR=yes 5 | export MONITORS_ALWAYS= 6 | export MONITORS_GZIP="proc-vmstat top proc-latency_stats ftrace" 7 | export MONITORS_WITH_LATENCY="vmstat" 8 | export MONITOR_UPDATE_FREQUENCY=2 9 | export MONITOR_FTRACE_EVENTS="jbd2/jbd2_run_stats" 10 | -------------------------------------------------------------------------------- /drivers/driver-stream.sh: -------------------------------------------------------------------------------- 1 | 2 | if [ "$STREAM_METHOD" = "single" ]; then 3 | STREAM_THREADS=1 4 | fi 5 | 6 | run_bench() { 7 | $SCRIPTDIR/shellpacks/shellpack-bench-stream \ 8 | --workload-size $STREAM_SIZE \ 9 | --nr-threads $STREAM_THREADS \ 10 | --method $STREAM_METHOD \ 11 | --iterations $STREAM_ITERATIONS 12 | return $? 13 | } 14 | -------------------------------------------------------------------------------- /monitors/watch-numa-meminfo.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | NODES=`grep ^Node /proc/zoneinfo | awk '{print $2}' | sed -e 's/,//' | sort | uniq` 4 | while [ 1 ]; do 5 | echo time: `date +%s` 6 | for NODE in $NODES; do 7 | echo node: $NODE 8 | cat /sys/devices/system/node/node$NODE/meminfo 9 | done 10 | sleep $MONITOR_UPDATE_FREQUENCY 11 | done 12 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractTbench4latency.pm: -------------------------------------------------------------------------------- 1 | package MMTests::ExtractTbench4latency; 2 | use MMTests::ExtractDbench4latency; 3 | our @ISA = qw(MMTests::ExtractDbench4latency); 4 | 5 | sub initialise() { 6 | my ($self, $subHeading) = @_; 7 | 8 | $self->SUPER::initialise($subHeading); 9 | $self->{_LogPrefix} = "tbench-execute"; 10 | } 11 | 12 | 1; 13 | -------------------------------------------------------------------------------- /configs/config-hpc-graph500-omp-infant: -------------------------------------------------------------------------------- 1 | export MMTESTS="graph500-omp" 2 | 3 | # List of monitors 4 | export RUN_MONITOR=yes 5 | export MONITORS_ALWAYS= 6 | export MONITORS_GZIP="proc-vmstat top mpstat turbostat" 7 | export MONITORS_WITH_LATENCY="vmstat" 8 | export MONITOR_UPDATE_FREQUENCY=10 9 | 10 | # Graph500 11 | export GRAPH500_WORKSET=infant 12 | -------------------------------------------------------------------------------- /drivers/driver-specjbb.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SCRIPTDIR/shellpacks/shellpack-bench-specjbb \ 4 | --starting-warehouses $SPECJBB_STARTING_WAREHOUSES \ 5 | --increment-warehouses $SPECJBB_INCREMENT_WAREHOUSES \ 6 | --ending-warehouses $SPECJBB_ENDING_WAREHOUSES \ 7 | --instances $SPECJBB_JVM_INSTANCES 8 | return $? 9 | } 10 | -------------------------------------------------------------------------------- /drivers/driver-vdsotest.sh: -------------------------------------------------------------------------------- 1 | run_bench() { 2 | VERSION_PARAM= 3 | if [ "$VDSOTEST_VERSION" != "" ]; then 4 | VERSION_PARAM="-v $VDSOTEST_VERSION" 5 | fi 6 | 7 | $SHELLPACK_INCLUDE/shellpack-bench-vdsotest $VERSION_PARAM \ 8 | --iterations $VDSOTEST_ITERATIONS \ 9 | --duration $VDSOTEST_DURATION 10 | 11 | return $? 12 | } 13 | -------------------------------------------------------------------------------- /monitors/watch-numa-numastat.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | NODES=`grep ^Node /proc/zoneinfo | awk '{print $2}' | sed -e 's/,//' | sort | uniq` 4 | while [ 1 ]; do 5 | echo time: `date +%s` 6 | for NODE in $NODES; do 7 | echo node: $NODE 8 | cat /sys/devices/system/node/node$NODE/numastat 9 | done 10 | sleep $MONITOR_UPDATE_FREQUENCY 11 | done 12 | -------------------------------------------------------------------------------- /configs/config-functional-ltp-mm: -------------------------------------------------------------------------------- 1 | ### Runs tests specific to memory management 2 | 3 | export MMTESTS="ltp" 4 | 5 | # List of monitors 6 | export RUN_MONITOR=yes 7 | export MONITORS_ALWAYS= 8 | export MONITORS_GZIP= 9 | export MONITORS_WITH_LATENCY= 10 | export MONITOR_UPDATE_FREQUENCY=10 11 | 12 | # LTP 13 | export LTP_RUN_TESTS="mm,hugetlb,numa" 14 | -------------------------------------------------------------------------------- /bin/list-cpus-allowed: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl 2 | 3 | use strict; 4 | die if !defined $ARGV[0]; 5 | 6 | foreach my $range (split /,/, $ARGV[0]) { 7 | chomp($range); 8 | if ($range =~ /-/) { 9 | my ($from, $to) = split(/-/, $range); 10 | for (my $i = $from; $i <= $to; $i++) { 11 | print "$i "; 12 | } 13 | } else { 14 | print "$range "; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /configs/config-functional-ltp-containers: -------------------------------------------------------------------------------- 1 | ### Runs tests specific to namespaces 2 | 3 | export MMTESTS="ltp" 4 | 5 | # List of monitors 6 | export RUN_MONITOR=yes 7 | export MONITORS_ALWAYS= 8 | export MONITORS_GZIP= 9 | export MONITORS_WITH_LATENCY= 10 | export MONITOR_UPDATE_FREQUENCY=10 11 | 12 | # LTP 13 | export LTP_RUN_TESTS="containers,controllers" 14 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractTbench4opslatency.pm: -------------------------------------------------------------------------------- 1 | package MMTests::ExtractTbench4opslatency; 2 | use MMTests::ExtractDbench4opslatency; 3 | our @ISA = qw(MMTests::ExtractDbench4opslatency); 4 | 5 | sub initialise() { 6 | my ($self, $subHeading) = @_; 7 | 8 | $self->SUPER::initialise($subHeading); 9 | $self->{_LogPrefix} = "tbench-execute"; 10 | } 11 | 12 | 1; 13 | -------------------------------------------------------------------------------- /monitors/watch-perf-event.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ "$MONITOR_PERF_EVENTS" = "" ]; then 4 | echo ERROR: Did not specify MONITOR_PERF_EVENTS in log 5 | exit -1 6 | fi 7 | 8 | # Run perf sched system-wide 9 | exec perf record -e $MONITOR_PERF_EVENTS -o $MONITOR_LOG \ 10 | perl -e "open(OUTPUT, \">$MONITOR_PID\"); print OUTPUT \$\$; close OUTPUT; sleep;" 11 | -------------------------------------------------------------------------------- /bin/gcc-parse-version: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Print major gcc version. 3 | 4 | if [ -t 0 ]; then 5 | INPUT=`gcc --version` 6 | else 7 | read -t 2 INPUT 8 | [ $? -ne 0 ] && exit 9 | fi 10 | [ "$INPUT" = "" ] && exit -1 11 | 12 | GCC_VERSION_FULL=`echo "$INPUT" | head -1 | sed -e 's@(.*)@@' -e 's@\[.*\]@@' | awk '{print $2}'` 13 | echo $GCC_VERSION_FULL | cut -d. -f1 14 | -------------------------------------------------------------------------------- /drivers/driver-memcachetest.sh: -------------------------------------------------------------------------------- 1 | $SHELLPACK_TOPLEVEL/shellpack_src/src/refresh.sh memcachetest 2 | 3 | run_bench() { 4 | $SHELLPACK_INCLUDE/shellpack-bench-memcachetest \ 5 | --threads $MEMCACHETEST_CONCURRENCY \ 6 | --duration $MEMCACHETEST_DURATION \ 7 | --value-size $MEMCACHETEST_VALUE_SIZE \ 8 | --memcached-mempool $MEMCACHED_MEMPOOL 9 | return $? 10 | } 11 | -------------------------------------------------------------------------------- /monitors/watch-perf-event-stat.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ "$MONITOR_PERF_EVENTS" = "" ]; then 4 | echo ERROR: Did not specify MONITOR_PERF_EVENTS in log 5 | exit -1 6 | fi 7 | 8 | # Run perf sched system-wide 9 | exec perf stat -a -e $MONITOR_PERF_EVENTS -o $MONITOR_LOG \ 10 | perl -e "open(OUTPUT, \">$MONITOR_PID\"); print OUTPUT \$\$; close OUTPUT; sleep;" 11 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractTbench4completionlag.pm: -------------------------------------------------------------------------------- 1 | package MMTests::ExtractTbench4completionlag; 2 | use MMTests::ExtractDbench4completionlag; 3 | our @ISA = qw(MMTests::ExtractDbench4completionlag); 4 | 5 | sub initialise() { 6 | my ($self, $subHeading) = @_; 7 | 8 | $self->SUPER::initialise($subHeading); 9 | $self->{_LogPrefix} = "tbench-loadfile"; 10 | } 11 | 12 | 1; 13 | -------------------------------------------------------------------------------- /bin/mmtests-rev-id: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set ${MMTESTS_SH_DEBUG:-+x} 3 | 4 | export SCRIPT=`basename $0 | sed -e 's/\./\\\./'` 5 | export SCRIPTDIR=`echo $0 | sed -e "s/$SCRIPT//"`/.. 6 | cd $SCRIPTDIR 7 | 8 | if [ -e .version ]; then 9 | cat .version 10 | exit 0 11 | fi 12 | if [ -d .git ]; then 13 | git rev-parse HEAD 14 | exit 0 15 | fi 16 | echo unknown:`date +%Y%m%d` 17 | -------------------------------------------------------------------------------- /configs/config-workload-coremark: -------------------------------------------------------------------------------- 1 | export MMTESTS="coremark" 2 | 3 | # List of monitors 4 | export RUN_MONITOR=yes 5 | export MONITORS_ALWAYS= 6 | export MONITORS_GZIP="proc-vmstat mpstat turbostat" 7 | export MONITORS_WITH_LATENCY="vmstat" 8 | export MONITOR_UPDATE_FREQUENCY=10 9 | 10 | # coremark 11 | export COREMARK_ITERATIONS=30 12 | export COREMARK_THREADS=$NUMCORES 13 | -------------------------------------------------------------------------------- /drivers/driver-io_uring.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SCRIPTDIR/shellpacks/shellpack-bench-io_uring \ 4 | ${IOURING_TEST_TYPE:+--type "${IOURING_TEST_TYPE}"} \ 5 | ${IOURING_THREADS:+--threads "${IOURING_THREADS}"} \ 6 | ${IOURING_RUNTIME:+--runtime "${IOURING_RUNTIME}"} \ 7 | ${IOURING_CMD_EXTRA:+--extra-args "${IOURING_CMD_EXTRA}"} 8 | 9 | return $? 10 | } 11 | -------------------------------------------------------------------------------- /drivers/driver-lkp-common.sh: -------------------------------------------------------------------------------- 1 | $SHELLPACK_TOPLEVEL/shellpack_src/src/refresh.sh lkp 2 | 3 | run_bench() { 4 | 5 | $SHELLPACK_INCLUDE/shellpack-bench-lkp \ 6 | --workload $LKP_WORKLOAD \ 7 | --min-threads $LKP_MIN_THREADS \ 8 | --max-threads $LKP_MAX_THREADS \ 9 | --duration $LKP_DURATION \ 10 | --iterations $LKP_ITERATIONS 11 | 12 | return $? 13 | } 14 | -------------------------------------------------------------------------------- /drivers/driver-mutilate.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SHELLPACK_INCLUDE/shellpack-bench-mutilate \ 4 | --min-threads $MUTILATE_MIN_THREADS \ 5 | --max-threads $MUTILATE_MAX_THREADS \ 6 | --iterations $MUTILATE_ITERATIONS \ 7 | --duration $MUTILATE_DURATION \ 8 | --value-size $MUTILATE_VALUE_SIZE \ 9 | --memcached-mempool $MEMCACHED_MEMPOOL 10 | return $? 11 | } 12 | -------------------------------------------------------------------------------- /drivers/driver-stutterp.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | $SCRIPTDIR/shellpacks/shellpack-bench-stutterp \ 4 | --size $STUTTER_SIZE \ 5 | --file-percentage $STUTTER_FILE_PERCENTAGE \ 6 | --memfault-tmpfs $STUTTER_MEMFAULT_TMPFS \ 7 | --duration $STUTTER_DURATION \ 8 | --min-threads $STUTTER_MIN_THREADS \ 9 | --max-threads $STUTTER_MAX_THREADS 10 | return $? 11 | } 12 | -------------------------------------------------------------------------------- /monitors/watch-kswapd-stack.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | while [ 1 ]; do 3 | echo time: `date +%s` 4 | 5 | for PID in `ps aux | grep -E kswapd[0-9] | grep -v grep | awk '{print $2}'`; do 6 | if [ -e /proc/$PID/status ]; then 7 | echo $PID `head -1 /proc/$PID/status | awk '{print $2}'` 8 | cat /proc/$PID/stack 9 | fi 10 | done 11 | sleep $MONITOR_UPDATE_FREQUENCY 12 | done 13 | -------------------------------------------------------------------------------- /monitors/watch-mpstat.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # BinDepend: mpstat:sysstat 3 | install-depends sysstat 2>/dev/null 4 | while [ 1 ]; do 5 | echo time: `date +%s` 6 | exec mpstat -P ALL -u $MONITOR_UPDATE_FREQUENCY | perl -e 'select(STDOUT); 7 | $|=1; 8 | while (<>) { 9 | print $_; 10 | if ($_ =~ /^$/) { 11 | print "time: " . time . "\n"; 12 | } 13 | }' 14 | done 15 | -------------------------------------------------------------------------------- /configs/config-workload-mlc-peak-bandwidth-tuned: -------------------------------------------------------------------------------- 1 | export MMTESTS="mlc" 2 | 3 | # List of monitors 4 | export RUN_MONITOR=yes 5 | export MONITORS_ALWAYS= 6 | export MONITORS_GZIP="proc-vmstat top" 7 | export MONITORS_WITH_LATENCY="vmstat" 8 | export MONITOR_UPDATE_FREQUENCY=10 9 | 10 | # mlc 11 | export MLC_ITERATIONS=7 12 | 13 | # Tuning 14 | cpupower frequency-set -g performance 15 | -------------------------------------------------------------------------------- /drivers/driver-parallelio.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | rmdir $LOGDIR_RESULTS 4 | $SCRIPTDIR/shellpacks/shellpack-bench-parallelio \ 5 | --io-load $PARALLELIO_IOLOAD \ 6 | --min-io-size $PARALLELIO_MIN_IOSIZE \ 7 | --max-io-size $PARALLELIO_MAX_IOSIZE \ 8 | --workloads "$PARALLELIO_WORKLOADS" \ 9 | --workload-duration $PARALLELIO_WORKLOAD_DURATION 10 | return $? 11 | } 12 | -------------------------------------------------------------------------------- /shellpack_src/src/pcrebuild/pcrebuild-bench: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | ###SHELLPACK preamble pcrebuild-bench 8.43 3 | 4 | ###SHELLPACK parseargBegin 5 | ###SHELLPACK parseargInstall 6 | ###SHELLPACK parseargEnd 7 | 8 | ###SHELLPACK check_install_required_continue pcrebuild-${VERSION} 9 | ###SHELLPACK init_complete 10 | 11 | echo pcrebuild successfully installed 12 | exit $SHELLPACK_SUCCESS 13 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractMonitor.pm: -------------------------------------------------------------------------------- 1 | # ExtractMonitor.pm 2 | package MMTests::ExtractMonitor; 3 | use MMTests::Extract; 4 | our @ISA = qw(MMTests::Extract); 5 | 6 | sub new() { 7 | my $class = shift; 8 | my $self = { 9 | _ModuleName => "ExtractMonitor", 10 | }; 11 | bless $self, $class; 12 | return $self; 13 | } 14 | 15 | sub extractReport() { 16 | return 1; 17 | } 18 | 19 | 1; 20 | -------------------------------------------------------------------------------- /bin/lib/MMTests/ExtractTbench4completionspread.pm: -------------------------------------------------------------------------------- 1 | package MMTests::ExtractTbench4completionspread; 2 | use MMTests::ExtractDbench4completionspread; 3 | our @ISA = qw(MMTests::ExtractDbench4completionspread); 4 | 5 | sub initialise() { 6 | my ($self, $subHeading) = @_; 7 | 8 | $self->SUPER::initialise($subHeading); 9 | $self->{_LogPrefix} = "tbench-loadfile"; 10 | } 11 | 12 | 1; 13 | -------------------------------------------------------------------------------- /configs/config-functional-ltp-netstress: -------------------------------------------------------------------------------- 1 | ### Runs tests that stress ipsec for TCP and UDP 2 | 3 | export MMTESTS="ltp" 4 | 5 | # List of monitors 6 | export RUN_MONITOR=yes 7 | export MONITORS_ALWAYS= 8 | export MONITORS_GZIP= 9 | export MONITORS_WITH_LATENCY= 10 | export MONITOR_UPDATE_FREQUENCY=10 11 | 12 | # LTP 13 | export LTP_RUN_TESTS="net_stress.ipsec_tcp,net_stress.ipsec_udp" 14 | -------------------------------------------------------------------------------- /drivers/driver-hackbench-common.sh: -------------------------------------------------------------------------------- 1 | $SHELLPACK_TOPLEVEL/shellpack_src/src/refresh.sh hackbench 2 | 3 | run_bench() { 4 | $SCRIPTDIR/shellpacks/shellpack-bench-hackbench \ 5 | --$IPCMETHOD \ 6 | --min-groups $HACKBENCH_MIN_GROUPS \ 7 | --max-groups $HACKBENCH_MAX_GROUPS \ 8 | --type $HACKBENCH_TYPE \ 9 | --iterations $HACKBENCH_ITERATIONS 10 | return $? 11 | } 12 | -------------------------------------------------------------------------------- /drivers/driver-pedsort.sh: -------------------------------------------------------------------------------- 1 | run_bench() { 2 | $SCRIPTDIR/shellpacks/shellpack-bench-pedsort \ 3 | --min-threads $PEDSORT_MIN_THREADS \ 4 | --max-threads $PEDSORT_MAX_THREADS \ 5 | --iterations $PEDSORT_ITERATIONS \ 6 | --nfiles $PEDSORT_NFILES \ 7 | --nwords-file $PEDSORT_NFILES_WORDS \ 8 | --cache $PEDSORT_CACHE \ 9 | --tmpfs $PEDSORT_TMPFS 10 | 11 | return $? 12 | } 13 | -------------------------------------------------------------------------------- /monitors/watch-sync-latency.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # This monitor runs sync(1) once in a while and checks how long does it run. 4 | # The goal is that sync(1) doesn't get livelocked by the running workload. 5 | 6 | while true; do 7 | LAT=$(/usr/bin/time -f "%e" sync 2>&1) 8 | STAMP=$(date +"%s.%N") 9 | echo $STAMP $LAT 10 | usleep $((MONITOR_SYNC_LATENCY_SYNCPAUSE_MS*1000)) 11 | done 12 | -------------------------------------------------------------------------------- /configs/config-hpc-scimarkc-small: -------------------------------------------------------------------------------- 1 | export MMTESTS="scimarkc" 2 | 3 | # List of monitors 4 | export RUN_MONITOR=yes 5 | export MONITORS_ALWAYS= 6 | export MONITORS_GZIP="proc-vmstat mpstat turbostat" 7 | export MONITORS_WITH_LATENCY="vmstat" 8 | export MONITOR_UPDATE_FREQUENCY=10 9 | 10 | # scimarkc 11 | export SCIMARKC_MINRUNTIME=2 12 | export SCIMARKC_LARGE=no 13 | export SCIMARKC_ITERATIONS=7 14 | -------------------------------------------------------------------------------- /bin-virt/kvm-check-running: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | if [ "$MARVIN_KVM_DOMAIN" = "" ]; then 3 | export MARVIN_KVM_DOMAIN="marvin-mmtests" 4 | fi 5 | 6 | if [ "$1" = "--vm" ]; then 7 | VM="$2" 8 | shift 2 9 | else 10 | VM=$MARVIN_KVM_DOMAIN 11 | fi 12 | 13 | STATE=`virsh list --all | grep " marvin-mmtests" | awk '{print $NF}'` 14 | if [ "$STATE" = "running" ]; then 15 | exit 0 16 | fi 17 | exit 1 18 | 19 | -------------------------------------------------------------------------------- /configs/config-workload-wp-tlbflush: -------------------------------------------------------------------------------- 1 | export MMTESTS="wptlbflush" 2 | 3 | # List of monitors 4 | export RUN_MONITOR=yes 5 | export MONITORS_ALWAYS= 6 | export MONITORS_GZIP= 7 | export MONITORS_WITH_LATENCY="vmstat" 8 | export MONITOR_UPDATE_FREQUENCY=10 9 | 10 | # Half the number of threads are created as processes 11 | export WPTLBFLUSH_MIN_PROCESSES=2 12 | export WPTLBFLUSH_MAX_PROCESSES=$NUMCPUS 13 | -------------------------------------------------------------------------------- /drivers/driver-futexwait.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | VERSION_PARAM= 4 | if [ "$FUTEXWAIT_VERSION" != "" ]; then 5 | VERSION_PARAM="-v $FUTEXWAIT_VERSION" 6 | fi 7 | 8 | $SHELLPACK_INCLUDE/shellpack-bench-futexwait $VERSION_PARAM \ 9 | --min-threads $FUTEXWAIT_MIN_THREADS \ 10 | --max-threads $FUTEXWAIT_MAX_THREADS \ 11 | --iterations $FUTEXWAIT_ITERATIONS 12 | 13 | return $? 14 | } 15 | -------------------------------------------------------------------------------- /drivers/driver-johnripper-common.sh: -------------------------------------------------------------------------------- 1 | $SHELLPACK_TOPLEVEL/shellpack_src/src/refresh.sh johnripper 2 | 3 | run_bench() { 4 | $SHELLPACK_INCLUDE/shellpack-bench-johnripper \ 5 | --min-threads $JOHNRIPPER_MIN_THREADS \ 6 | --max-threads $JOHNRIPPER_MAX_THREADS \ 7 | --duration $JOHNRIPPER_DURATION \ 8 | --hash $JOHNRIPPER_HASH \ 9 | --iterations $JOHNRIPPER_ITERATIONS 10 | return $? 11 | } 12 | -------------------------------------------------------------------------------- /monitors/watch-perf-time-stat.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | install-depends perf 4 | 5 | EVENTS_COMMAND= 6 | if [ "$MONITOR_PERF_EVENTS" != "" ]; then 7 | EVENTS_COMMAND="-e $MONITOR_PERF_EVENTS" 8 | fi 9 | 10 | # Run perf sched for small durations to build picture up over time 11 | while [ 1 ]; do 12 | echo time: `date +%s` 13 | perf stat -a $EVENTS_COMMAND sleep $MONITOR_UPDATE_FREQUENCY 2>&1 14 | done 15 | -------------------------------------------------------------------------------- /drivers/driver-speccpu2017-common.sh: -------------------------------------------------------------------------------- 1 | $SHELLPACK_TOPLEVEL/shellpack_src/src/refresh.sh speccpu2017 2 | 3 | run_bench() { 4 | $SCRIPTDIR/shellpacks/shellpack-bench-speccpu2017 $SPECCPU_BUILDONLY \ 5 | --input-data-size $SPECCPU_DATA_SIZE \ 6 | --iterations $SPECCPU_ITERATIONS \ 7 | --tests $SPECCPU_TESTS \ 8 | --parallel $SPECCPU_PARALLEL 9 | RETVAL=$? 10 | return $RETVAL 11 | } 12 | -------------------------------------------------------------------------------- /configs/config-docs/config-io-filebench-webserver-small: -------------------------------------------------------------------------------- 1 | ### This configuration uses the webserver personality for a working set that 2 | ### is 20% of RAM. This workload is based on sequences of open-read-close in 3 | ### combination with some log writes. It runs for a range of clients. 4 | ### More can be read about the stock personalities at 5 | ### http://filebench.sourceforge.net/wiki/index.php/Pre-defined_personalities. 6 | -------------------------------------------------------------------------------- /configs/config-scheduler-perfpipe: -------------------------------------------------------------------------------- 1 | export MMTESTS="perfpipe" 2 | 3 | # List of monitors 4 | export RUN_MONITOR=yes 5 | export MONITORS_ALWAYS= 6 | #export MONITORS_TRACER="perf-event-stat" 7 | export MONITORS_GZIP="proc-vmstat mpstat turbostat" 8 | export MONITORS_WITH_LATENCY="vmstat" 9 | export MONITOR_UPDATE_FREQUENCY=10 10 | 11 | # Perf pipe 12 | export PERFPIPE_LOOPS=500000 13 | export PERFPIPE_ITERATIONS=30 14 | -------------------------------------------------------------------------------- /configs/config-workload-jitter_detect: -------------------------------------------------------------------------------- 1 | ### sysjitter measures how much userspace threads are interfered with by 2 | ### kernel activity 3 | ### 4 | 5 | export MMTESTS="sysjitter" 6 | 7 | # List of monitors 8 | export RUN_MONITOR=yes 9 | export MONITORS_ALWAYS= 10 | export MONITORS_GZIP= 11 | export MONITORS_WITH_LATENCY= 12 | 13 | # sysjitter 14 | export SYSJITTER_DURATION=300 15 | export SYSJITTER_THRESHOLD=300 16 | -------------------------------------------------------------------------------- /configs/config-docs/config-db-pgbench-timed-ro-small: -------------------------------------------------------------------------------- 1 | ### In this configuration, the effective cache size of how much memory is 2 | ### available for disk caching is 75% with a shared buffer cache of 20%. 3 | ### The target workload is read-only and 60% of the shared buffer size so it 4 | ### should fit completely in memory. The page cache is not flushed after 5 | ### the database is populated for the test and starts cache-hot. 6 | -------------------------------------------------------------------------------- /drivers/driver-specfem3d.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | VERSION_PARAM= 4 | if [ "$SPECFEM3D_VERSION" != "" ]; then 5 | VERSION_PARAM="-v $SPECFEM3D_VERSION" 6 | fi 7 | BIND_SWITCH= 8 | if [ "$SPECFEM3D_BINDING" != "" ]; then 9 | BIND_SWITCH=--bind-$SPECFEM3D_BINDING 10 | fi 11 | 12 | $SHELLPACK_INCLUDE/shellpack-bench-specfem3d $VERSION_PARAM $BIND_SWITCH \ 13 | --model $SPECFEM3D_MODEL 14 | return $? 15 | } 16 | -------------------------------------------------------------------------------- /configs/config-workload-perfsyscall: -------------------------------------------------------------------------------- 1 | export MMTESTS="perfsyscall" 2 | 3 | # List of monitors 4 | export RUN_MONITOR=yes 5 | export MONITORS_ALWAYS= 6 | #export MONITORS_TRACER="perf-event-stat" 7 | export MONITORS_GZIP="proc-vmstat mpstat turbostat" 8 | export MONITORS_WITH_LATENCY="vmstat" 9 | export MONITOR_UPDATE_FREQUENCY=10 10 | 11 | # Perf pipe 12 | export PERFSYSCALL_LOOPS=5000000 13 | export PERFSYSCALL_ITERATIONS=60 14 | -------------------------------------------------------------------------------- /drivers/driver-gitcheckout.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | if [ "$GITCHECKOUT_SOURCETAR" = "" ]; then 4 | GITCHECKOUT_SOURCETAR=none 5 | fi 6 | $SHELLPACK_INCLUDE/shellpack-bench-gitcheckout \ 7 | --git-tar $GITCHECKOUT_SOURCETAR \ 8 | --git-source $GITCHECKOUT_SOURCE \ 9 | --commits $GITCHECKOUT_COMMITS \ 10 | --iterations $GITCHECKOUT_ITERATIONS \ 11 | --cache $GITCHECKOUT_CACHE 12 | return $? 13 | } 14 | -------------------------------------------------------------------------------- /shellpack_src/src/gmpbuild/gmpbuild-bench: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | ###SHELLPACK preamble gmpbuild gmp-6.1.2 3 | 4 | ###SHELLPACK parseargBegin 5 | ###SHELLPACK parseargInstall 6 | ###SHELLPACK parseargBindings 7 | ###SHELLPACK parseargEnd 8 | ###SHELLPACK monitor_hooks 9 | 10 | export GMP_VERSION="6.1.2" 11 | # dependencies 12 | ###SHELLPACK check_external_install_required gmpbuild gmpbuild-${GMP_VERSION} ${GMP_VERSION} 13 | -------------------------------------------------------------------------------- /shellpack_src/src/klp/klp-bench: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ###SHELLPACK preamble klp-bench 0 4 | 5 | SCHBENCH_ITERATIONS=1 6 | 7 | ###SHELLPACK parseargBegin 8 | ###SHELLPACK parseargInstall 9 | ###SHELLPACK parseargEnd 10 | ###SHELLPACK monitor_hooks 11 | 12 | ###SHELLPACK check_install_required klp-${VERSION} 13 | ###SHELLPACK init_complete 14 | 15 | ./run.sh 2>&1 | tee $LOGDIR_RESULTS/klp.log 16 | 17 | exit $SHELLPACK_SUCCESS 18 | -------------------------------------------------------------------------------- /drivers/driver-tbench4.sh: -------------------------------------------------------------------------------- 1 | $SHELLPACK_TOPLEVEL/shellpack_src/src/refresh.sh tbench 2 | $SHELLPACK_TOPLEVEL/shellpack_src/src/refresh.sh dbench 3 | SERVER_SIDE_BENCH_SCRIPT=shellpacks/shellpack-bench-tbench 4 | SERVER_SIDE_SUPPORT=yes 5 | 6 | run_bench() { 7 | $SHELLPACK_INCLUDE/shellpack-bench-tbench \ 8 | $SERVER_ADDRESS \ 9 | --min-clients $TBENCH_MIN_CLIENTS \ 10 | --max-clients $TBENCH_MAX_CLIENTS 11 | return $? 12 | } 13 | -------------------------------------------------------------------------------- /shellpack_src/src/metisbuild/metisbuild-bench: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | ###SHELLPACK preamble metisbuild metis-5.1.0 3 | 4 | ###SHELLPACK parseargBegin 5 | ###SHELLPACK parseargInstall 6 | ###SHELLPACK parseargBindings 7 | ###SHELLPACK parseargEnd 8 | ###SHELLPACK monitor_hooks 9 | 10 | export METIS_VERSION="5.1.0" 11 | # dependencies 12 | ###SHELLPACK check_external_install_required metisbuild metisbuild-${METIS_VERSION} ${METIS_VERSION} 13 | -------------------------------------------------------------------------------- /shellpack_src/src/pedsort/0001-glibc.patch: -------------------------------------------------------------------------------- 1 | --- a/psearchy/mkdb/pedsort.C 2020-10-02 14:20:13.602810259 +0200 2 | +++ b/psearchy/mkdb/pedsort.C 2020-10-02 14:20:34.106809546 +0200 3 | @@ -165,10 +165,12 @@ 4 | return i + __i; 5 | } 6 | 7 | +#if __GLIBC__ == 2 && __GLIBC_MINOR__ < 30 8 | static pid_t gettid(void) 9 | { 10 | return syscall(__NR_gettid); 11 | } 12 | +#endif 13 | 14 | void 15 | set_affinity(int cpu_id) 16 | 17 | -------------------------------------------------------------------------------- /configs/config-docs/config-io-filebench-webproxy-small: -------------------------------------------------------------------------------- 1 | ### This configuration uses the webproxy personality for a working set that 2 | ### is 20% of RAM. This workload should be similar to a web proxy with lots of 3 | ### create-write-close, open-read-close and delete operations. It runs for a 4 | ### range of clients. More can be read about the stock personalities at 5 | ### http://filebench.sourceforge.net/wiki/index.php/Pre-defined_personalities. 6 | -------------------------------------------------------------------------------- /configs/config-workload-poundsyscall: -------------------------------------------------------------------------------- 1 | export MMTESTS="poundsyscall" 2 | 3 | # List of monitors 4 | export RUN_MONITOR=yes 5 | export MONITORS_ALWAYS= 6 | export MONITORS_GZIP="proc-vmstat top mpstat turbostat" 7 | export MONITORS_WITH_LATENCY="vmstat" 8 | export MONITOR_UPDATE_FREQUENCY=10 9 | 10 | # poundtime 11 | export POUNDSYSCALL_ITERATIONS=10 12 | export POUNDSYSCALL_MIN_THREADS=2 13 | export POUNDSYSCALL_MAX_THREADS=$((NUMCPUS*4)) 14 | -------------------------------------------------------------------------------- /shellpacks/include-libhugetlbfs.sh: -------------------------------------------------------------------------------- 1 | LIBHUGETLBFS_ROOT=$SHELLPACK_SOURCES/libhugetlbfs-${LIBHUGETLBFS_VERSION}-installed 2 | LIBHUGETLBFS_LD=$LIBHUGETLBFS_ROOT/share/libhugetlbfs 3 | LIBHUGETLBFS_LIBPATH=$LIBHUGETLBFS_ROOT/lib:$LIBHUGETLBFS_ROOT/lib64 4 | LIBHUGETLBFS_LINK_OPTIONS="-B $LIBHUGETLBFS_LD -Wl,--hugetlbfs-link=BDT -Wl,--library-path=$LIBHUGETLBFS_ROOT/lib -Wl,--library-path=$LIBHUGETLBFS_ROOT/lib64" 5 | 6 | install-depends libhugetlbfs 7 | -------------------------------------------------------------------------------- /configs/config-workload-rt-migration-check: -------------------------------------------------------------------------------- 1 | export MMTESTS="rtmigration" 2 | 3 | # List of monitors 4 | export RUN_MONITOR=yes 5 | export MONITORS_ALWAYS= 6 | export MONITORS_GZIP="proc-vmstat mpstat turbostat" 7 | export MONITORS_WITH_LATENCY="vmstat" 8 | export MONITOR_PERF_EVENTS=cpu-migrations,context-switches 9 | export MONITOR_UPDATE_FREQUENCY=10 10 | 11 | # rtmigration 12 | export RTMIGRATION_DURATION=20 13 | export RTMIGRATION_CHECK=yes 14 | -------------------------------------------------------------------------------- /shellpack_src/src/blasbuild/blasbuild-bench: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | ###SHELLPACK preamble blasbuild-bench blas-v0.3.10 3 | 4 | ###SHELLPACK parseargBegin 5 | ###SHELLPACK parseargInstall 6 | ###SHELLPACK parseargBindings 7 | ###SHELLPACK parseargEnd 8 | ###SHELLPACK monitor_hooks 9 | 10 | export BLAS_VERSION="v0.3.10" 11 | # dependencies 12 | ###SHELLPACK check_external_install_required blasbuild blasbuild-${BLAS_VERSION} ${BLAS_VERSION} 13 | -------------------------------------------------------------------------------- /shellpack_src/src/boostbuild/boostbuild-bench: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | ###SHELLPACK preamble boost-bench boost-1_66_0 3 | 4 | ###SHELLPACK parseargBegin 5 | ###SHELLPACK parseargInstall 6 | ###SHELLPACK parseargBindings 7 | ###SHELLPACK parseargEnd 8 | ###SHELLPACK monitor_hooks 9 | 10 | export BOOST_VERSION="1_66_0" 11 | # dependencies 12 | ###SHELLPACK check_external_install_required boostbuild boostbuild-${BOOST_VERSION} ${BOOST_VERSION} 13 | -------------------------------------------------------------------------------- /shellpack_src/src/cmakebuild/cmakebuild-bench: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | ###SHELLPACK preamble cmakebuild cmake-v3.8.2 3 | 4 | ###SHELLPACK parseargBegin 5 | ###SHELLPACK parseargInstall 6 | ###SHELLPACK parseargBindings 7 | ###SHELLPACK parseargEnd 8 | ###SHELLPACK monitor_hooks 9 | 10 | export CMAKE_VERSION="v3.8.2" 11 | # dependencies 12 | ###SHELLPACK check_external_install_required cmakebuild cmakebuild-${CMAKE_VERSION} ${CMAKE_VERSION} 13 | -------------------------------------------------------------------------------- /shellpack_src/src/fftwbuild/fftwbuild-bench: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | ###SHELLPACK preamble fftwbuild-bench fftw-3.3.7 3 | 4 | ###SHELLPACK parseargBegin 5 | ###SHELLPACK parseargInstall 6 | ###SHELLPACK parseargBindings 7 | ###SHELLPACK parseargEnd 8 | ###SHELLPACK monitor_hooks 9 | 10 | export FFTW_VERSION="3.3.7" 11 | # dependencies 12 | ###SHELLPACK check_external_install_required fftwbuild fftwbuild-${FFTW_VERSION} ${FFTW_VERSION} 13 | -------------------------------------------------------------------------------- /shellpack_src/src/libmicro/libmicro-prep-file: -------------------------------------------------------------------------------- 1 | echo Executing prep script: libmicro-prep-file 2 | TMPROOT=$SHELLPACK_DATA/libmicro.$$ 3 | mkdir -p $TMPROOT 4 | trap "rm -rf $TMPROOT" 0 2 5 | 6 | TFILE=$TMPROOT/data 7 | TDIR1=$TMPROOT/0/1/2/3/4/5/6/7/8/9 8 | TDIR2=$TMPROOT/10/11/12/13/14/15/16/17/18/19 9 | IFILE=$TMPROOT/ifile 10 | 11 | dd if=/dev/zero of=$TFILE bs=1024k count=10 2>/dev/null 12 | mkdir -p $TDIR1 13 | mkdir -p $TDIR2 14 | touch $IFILE 15 | -------------------------------------------------------------------------------- /shellpack_src/src/pnetcdfbuild/pnetcdfbuild-bench: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | ###SHELLPACK preamble pnetcdfbuild pnetcdf-1.12.1 3 | 4 | ###SHELLPACK parseargBegin 5 | ###SHELLPACK parseargInstall 6 | ###SHELLPACK parseargBindings 7 | ###SHELLPACK parseargEnd 8 | ###SHELLPACK monitor_hooks 9 | 10 | export PNETCDF_VERSION="1.12.1" 11 | # dependencies 12 | ###SHELLPACK check_external_install_required pnetcdfbuild pnetcdfbuild-$PNETCDF_VERSION $PNETCDF_VERSION 13 | -------------------------------------------------------------------------------- /shellpack_src/src/revocapbuild/revocapbuild-bench: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | ###SHELLPACK preamble revocapbuild revocap-1.1.04 3 | 4 | ###SHELLPACK parseargBegin 5 | ###SHELLPACK parseargInstall 6 | ###SHELLPACK parseargBindings 7 | ###SHELLPACK parseargEnd 8 | ###SHELLPACK monitor_hooks 9 | 10 | export REVOCAP_VERSION="1.1.04" 11 | # dependencies 12 | ###SHELLPACK check_external_install_required revocapbuild revocapbuild-${REVOCAP_VERSION} ${REVOCAP_VERSION} 13 | -------------------------------------------------------------------------------- /configs/config-docs/config-db-pgbench-timed-ro-large: -------------------------------------------------------------------------------- 1 | ### In this configuration, the effective cache size of how much memory is 2 | ### available for disk caching is 75% with a shared buffer cache of 20%. 3 | ### The target workload is read-only and 120% of total memory so page 4 | ### reclaim activity may occur depending on the randomness of the benchmark. 5 | ### The page cache is not flushed after the database is populated for the 6 | ### test and starts cache-hot. 7 | -------------------------------------------------------------------------------- /drivers/driver-mpas.sh: -------------------------------------------------------------------------------- 1 | run_bench() { 2 | VERSION_PARAM= 3 | if [ "$MPAS_VERSION" != "" ]; then 4 | VERSION_PARAM="-v $MPAS_VERSION" 5 | fi 6 | BIND_SWITCH= 7 | if [ "$MPAS_BINDING" != "" ]; then 8 | BIND_SWITCH=--bind-$MPAS_BINDING 9 | fi 10 | 11 | $SHELLPACK_INCLUDE/shellpack-bench-mpas $VERSION_PARAM $BIND_SWITCH \ 12 | --processes $MPAS_PROCESSES \ 13 | --threads $MPAS_THREADS \ 14 | --model $MPAS_MODEL 15 | return $? 16 | } 17 | -------------------------------------------------------------------------------- /drivers/driver-parsec-common.sh: -------------------------------------------------------------------------------- 1 | $SHELLPACK_TOPLEVEL/shellpack_src/src/refresh.sh parsec 2 | 3 | run_bench() { 4 | if [ "$PARSEC_WORKLOAD" = "" ]; then 5 | PARSEC_WORKLOAD="blackscholes" 6 | fi 7 | 8 | $SHELLPACK_INCLUDE/shellpack-bench-parsec \ 9 | --parallel $PARSEC_PARALLEL \ 10 | --size $PARSEC_SIZE \ 11 | --iterations $PARSEC_ITERATIONS \ 12 | --workload $PARSEC_WORKLOAD \ 13 | --threads $PARSEC_THREADS 14 | 15 | return $? 16 | } 17 | -------------------------------------------------------------------------------- /drivers/driver-perfpipe.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | VERSION_PARAM= 4 | if [ "$PERFPIPE_VERSION" != "" ]; then 5 | VERSION_PARAM="-v $PERFPIPE_VERSION" 6 | fi 7 | BIND_SWITCH= 8 | if [ "$PERFPIPE_BINDING" != "" ]; then 9 | BIND_SWITCH=--bind-$PERFPIPE_BINDING 10 | fi 11 | 12 | $SHELLPACK_INCLUDE/shellpack-bench-perfpipe $VERSION_PARAM $BIND_SWITCH \ 13 | --loops $PERFPIPE_LOOPS \ 14 | --iterations $PERFPIPE_ITERATIONS 15 | return $? 16 | } 17 | -------------------------------------------------------------------------------- /bin/lib/MMTests/MonitorReadlatency.pm: -------------------------------------------------------------------------------- 1 | # MonitorReadlatency.pm 2 | package MMTests::MonitorReadlatency; 3 | use MMTests::MonitorLatency; 4 | our @ISA = qw(MMTests::MonitorLatency); 5 | use strict; 6 | 7 | sub new() { 8 | my $class = shift; 9 | my $self = { 10 | _ModuleName => "MonitorReadlatency", 11 | _Heading => "read-latency", 12 | _PlotYaxis => "Read Latency (ms)", 13 | }; 14 | bless $self, $class; 15 | return $self; 16 | } 17 | 18 | 1; 19 | -------------------------------------------------------------------------------- /bin/lib/MMTests/MonitorSynclatency.pm: -------------------------------------------------------------------------------- 1 | # MonitorSynclatency.pm 2 | package MMTests::MonitorSynclatency; 3 | use MMTests::MonitorLatency; 4 | our @ISA = qw(MMTests::MonitorLatency); 5 | use strict; 6 | 7 | sub new() { 8 | my $class = shift; 9 | my $self = { 10 | _ModuleName => "MonitorSynclatency", 11 | _Heading => "sync-latency", 12 | _PlotYaxis => "Sync Latency (s)", 13 | }; 14 | bless $self, $class; 15 | return $self; 16 | } 17 | 18 | 1; 19 | -------------------------------------------------------------------------------- /configs/config-scheduler-perfpipe-cpufreq: -------------------------------------------------------------------------------- 1 | export MMTESTS="perfpipe" 2 | 3 | # List of monitors 4 | export RUN_MONITOR=yes 5 | export MONITORS_ALWAYS= 6 | #export MONITORS_TRACER="perf-event-stat" 7 | export MONITORS_GZIP="proc-vmstat mpstat turbostat" 8 | export MONITORS_WITH_LATENCY="vmstat" 9 | export MONITOR_UPDATE_FREQUENCY=10 10 | 11 | # Perf pipe 12 | export PERFPIPE_LOOPS=500000 13 | export PERFPIPE_ITERATIONS=30 14 | cpupower frequency-set -g performance 15 | -------------------------------------------------------------------------------- /drivers/driver-perffutexwake.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | VERSION_PARAM= 4 | if [ "$PERFFUTEXWAKE_VERSION" != "" ]; then 5 | VERSION_PARAM="-v $PERFFUTEXWAKE_VERSION" 6 | fi 7 | 8 | $SHELLPACK_INCLUDE/shellpack-bench-perffutexwake $VERSION_PARAM \ 9 | --iterations $PERFFUTEXWAKE_ITERATIONS \ 10 | --nr-wake $PERFFUTEXWAKE_NR_WAKE \ 11 | --min-threads $PERFFUTEXWAKE_MIN_THREADS \ 12 | --max-threads $PERFFUTEXWAKE_MAX_THREADS 13 | return $? 14 | } 15 | -------------------------------------------------------------------------------- /configs/config-workload-sembench-futex: -------------------------------------------------------------------------------- 1 | export MMTESTS="sembench-futex" 2 | 3 | # List of monitors 4 | export RUN_MONITOR=yes 5 | export MONITORS_ALWAYS= 6 | export MONITORS_GZIP="proc-vmstat mpstat turbostat" 7 | export MONITORS_WITH_LATENCY="vmstat" 8 | export MONITOR_UPDATE_FREQUENCY=10 9 | 10 | # sembench 11 | export SEMBENCH_MIN_THREADS=2 12 | export SEMBENCH_MAX_THREADS=$((NUMCPUS*64)) 13 | 14 | # when run in container 15 | export CONTAINER_NO_PIDS_LIMIT=yes 16 | -------------------------------------------------------------------------------- /drivers/driver-reaim.sh: -------------------------------------------------------------------------------- 1 | 2 | run_bench() { 3 | if [ "$REAIM_EXCLUDE" = "" ]; then 4 | REAIM_EXCLUDE=none 5 | fi 6 | $SHELLPACK_INCLUDE/shellpack-bench-reaim \ 7 | --filesize $REAIM_FILESIZE \ 8 | --poolsize $REAIM_POOLSIZE \ 9 | --startusers $REAIM_STARTUSERS \ 10 | --endusers $REAIM_ENDUSERS \ 11 | --increment $REAIM_INCREMENT \ 12 | --workfiles "$REAIM_WORKFILES" \ 13 | --exclude $REAIM_EXCLUDE 14 | return $? 15 | } 16 | -------------------------------------------------------------------------------- /shellpack_src/src/aprbuild/aprbuild-bench: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # This script installs apr and leaves it ready for use building Apache httpd 3 | ###SHELLPACK preamble aprbuild-bench 1.7.0 4 | 5 | ###SHELLPACK parseargBegin 6 | ###SHELLPACK parseargInstall 7 | ###SHELLPACK parseargEnd 8 | 9 | ###SHELLPACK check_install_required_continue aprbuild-${VERSION} 10 | ###SHELLPACK init_complete 11 | 12 | echo apr and apr-util successfully installed 13 | exit $SHELLPACK_SUCCESS 14 | --------------------------------------------------------------------------------