Public Repository

Last pushed: 2 years ago
Short Description
LLVM extension for Triple Modular Redundancy using Intel Advanced Vector Extensions.
Full Description


ELZAR is a compiler framework that transforms unmodified multithreaded applications
to support triple modular redundancy using Intel AVX extensions for vectorization.
See Elzar paper for details.


Get image

[sudo] docker pull tudinfse/elzar

Run Parsec 3.0 and Phoenix Pthread benchmarks

Start container:

[sudo] docker run -it --privileged=true -v $(pwd)/data:/data  --name=elzar_container tudinfse/elzar

Inside container:

  • Install benchmarks
./ install
  • Run benchmarks (caution! - may take a couple of days to perform all tests). Argument --num_runs sets the number of times each benchmark is executed.
./ performance_tests --num_runs n

When finished, results will be located in data/parsec_raw.txt and data/phoenix_raw.txt.

Docker Pull Command