All Projects → mavam → compbench

mavam / compbench

Licence: other
⌛ Benchmark and visualization of various compression algorithms

Programming Languages

C++
36643 projects - #6 most used programming language
r
7636 projects
Makefile
30231 projects

Projects that are alternatives of or similar to compbench

Turbobench
Compression Benchmark
Stars: ✭ 211 (+904.76%)
Mutual labels:  benchmark, compression
Lzbench
lzbench is an in-memory benchmark of open-source LZ77/LZSS/LZMA compressors
Stars: ✭ 490 (+2233.33%)
Mutual labels:  benchmark, compression
kushner eb5 census
Jared Kushner and his partners used a program meant for job-starved areas to build a luxury skyscraper
Stars: ✭ 49 (+133.33%)
Mutual labels:  ggplot2
gzipped
Replacement for golang http.FileServer which supports precompressed static assets.
Stars: ✭ 86 (+309.52%)
Mutual labels:  compression
emojifont
🍭Emoji and fontawesom in both base and ggplot2 graphics
Stars: ✭ 61 (+190.48%)
Mutual labels:  ggplot2
arch-config
Scripts and Ansible playbook to setup Arch Linux on ZFS.
Stars: ✭ 36 (+71.43%)
Mutual labels:  compression
sqlite3-compression-encryption-vfs
Compression and Encryption Virtual File System for SQLite 3.
Stars: ✭ 88 (+319.05%)
Mutual labels:  compression
30DayMapChallenge
My contributions to the #30DayMapChallenge 2019, a daily challenge focusing on spatial visualizations happening throughout November.
Stars: ✭ 170 (+709.52%)
Mutual labels:  ggplot2
utils
⚡ A collection of common functions but with better performance, less allocations and less dependencies created for Fiber.
Stars: ✭ 21 (+0%)
Mutual labels:  benchmark
JOpenCTM
Java implementation of the openCTM Mesh compression file format
Stars: ✭ 13 (-38.1%)
Mutual labels:  compression
tvthemes
ggplot2 themes and palettes based on your favorite TV shows
Stars: ✭ 120 (+471.43%)
Mutual labels:  ggplot2
mtscomp
Multichannel time series lossless compression in pure Python based on NumPy and zlib
Stars: ✭ 20 (-4.76%)
Mutual labels:  compression
torchprune
A research library for pytorch-based neural network pruning, compression, and more.
Stars: ✭ 133 (+533.33%)
Mutual labels:  compression
ZetaProducerHtmlCompressor
A .NET port of Google’s HtmlCompressor library to minify HTML source code.
Stars: ✭ 31 (+47.62%)
Mutual labels:  compression
apultra
Free open-source compressor for apLib with 5-7% better ratios
Stars: ✭ 84 (+300%)
Mutual labels:  compression
grcdr
A collection of ggplot2 extensions and scripts for graphics in R
Stars: ✭ 14 (-33.33%)
Mutual labels:  ggplot2
metallicaRt
R package of colour palettes based on Metallica studio album covers.
Stars: ✭ 18 (-14.29%)
Mutual labels:  ggplot2
unishox js
JS Library for Guaranteed compression of Unicode short strings
Stars: ✭ 27 (+28.57%)
Mutual labels:  compression
dsp
DSP and filtering library
Stars: ✭ 36 (+71.43%)
Mutual labels:  compression
dnstrace
Command-line DNS benchmark
Stars: ✭ 68 (+223.81%)
Mutual labels:  benchmark

A benchmark utility to examine and compare various compression algorithms, based on bundle.

Usage

Clone with --recursive and build with make. Then run

./benchmark < input > log

where input is the data you want to run through the various algorithms Thereafter, generate the plots:

./plot [prefix] [format] < log

You will find several plots in the current directory for your perusal. The optional argument prefix sets a file prefix and format defaults to png.

Examples

To illustrate, we use a 850 MB PCAP trace (2009-M57-day11-18), plus a derived 5.3 MB of Bro ASCII logs. The trace consists of 8505 connections from standard protocols, such as DNS, HTTP, DHCP, SSL, SMTP, and FTP. We conducted our experiments on a 64-bit FreeBSD system with two 8-core CPUs and 128 GB of RAM. To reproduce the input data, download the trace and run Bro on it as follows:

bro -r trace.pcap

Thereafter, typing make generates in the screenshots directory the plots below.

PCAP input

PCAP Tradeoff PCAP Tradeoff

The above plots shows the trade-off space between space savings and compression, as well as space savings versus decompression. The further a point lays in the top-right corner the better it performs across both dimensions.

PCAP Compression Ratio

The above plot ranks the algorithms with respect to their compression ratio. The algorithm with the highest compression ratio appears on the left. The coloring corresponds to the decompression throughput in MB/sec and uses light blue to highlight those algorithms with fast decompression.

PCAP Throughput Scatterplot

The above plot contrasts compression versus decompression throughput. The x-axis shows compression and the y-axis decompression performance in MB/sec. A point above the y=x diagonal means that it has high decompression than compression throughput. The converse holds for points below the diagonal. The further a point appears in the top-right corner, the higher its combined performance. Note that this algorithm does not profile compression ratio.

PCAP Throughput Barplot

The above plot shows the same information as the previous plot, but also includes the compression ratio in that the left-most algorithm exhibits the highest compression ratio.

Bro input

The next figures show the same plot types for Bro ASCII logs generated from the above trace:

Bro Tradeoff Bro Tradeoff Bro Compression Ratio Bro Throughput Scatterplot Bro Throughput Barplot

License

The above plots come with a Creative Commons Attribution 4.0 International License, while the code ships with a 3-clause BSD license.

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