zqsui / EECS573_finalproj

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EECS573 Final Project - Extract useful features for detecting transient faults

##GemFI Installation Guide README

##Test Program Compilation Guide MiBench

In MiBench, for each sub-category, run script make_and_add_to_test_bench.sh

./make_and_add_to_test_bench.sh

This will make ALPHA binaries for each test application and append them to the ALPHA linux image

Generate test program inputs

Create checkpoint for a target test application

Before running the following command, make sure your test bench has the command: /sbin/m5 checkpoint 1 5000000

dmtcp_launch build/ALPHA/gem5.opt -re -d ./checkpoints/qsort_small --debug-flags=FaultInjection configs/example/fs.py --cpu-type=detailed --caches --l2cache -b your_test_bench

Run the test bench by restoring from a checkpoint

dmtcp_launch build/ALPHA/gem5.opt -re -d ./fi_output/qsort_small_f1 --debug-flags=FaultInjection configs/example/fs.py --cpu-type=detailed --caches --l2cache -b qsort_small1 --checkpoint-restore 1 --checkpoint-dir ./checkpoints/qsort_small 

Run our machine learning analysis module

See README.md file in machine_learning folder

About


Languages

Language:C 40.3%Language:C++ 34.9%Language:Python 7.5%Language:Makefile 4.6%Language:Groff 3.8%Language:PostScript 3.7%Language:HTML 1.5%Language:Shell 1.4%Language:Assembly 0.9%Language:Emacs Lisp 0.2%Language:TeX 0.2%Language:MATLAB 0.2%Language:Logos 0.2%Language:M4 0.1%Language:Yacc 0.1%Language:Perl 0.1%Language:DIGITAL Command Language 0.1%Language:Module Management System 0.1%Language:SAS 0.1%Language:Objective-C 0.0%Language:JavaScript 0.0%Language:Smalltalk 0.0%Language:Batchfile 0.0%Language:Awk 0.0%Language:Protocol Buffer 0.0%Language:Java 0.0%Language:Visual Basic 0.0%Language:Papyrus 0.0%Language:Clarion 0.0%Language:CSS 0.0%Language:M 0.0%