Skip to content

dtkerns/HERMIT-BenchmarkSuite

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HERMIT: A Benchmark Suite for the Internet of Medical Things GitHub release

The HERMIT benchmark suite presents a collection of open-source and portable applications from the Internet of Medical Things (IoMT) domain. HERMIT's primary goal is to facilitate research into novel microarchitecture optimizations and right-provisioned system architectures for the IoT domain by providing a set of use-case applications. HERMIT applications span a variety of medical fields, including medical image processing algorithms, inverse Radon transform, implantable heart monitoring algorithms, activity monitoring, etc. HERMIT also include two supplementary applications for security and data compression that are essential for IoT. HERMIT applications are:

Medical Application Description
activity Physical Activity Estimation
apdet Sleep Apnea Detection
hrv Heart-rate Variability
imghist Histogram Equalization
iradon Inverse Radon Transform
kmeans k-means Clustering
sqrs QRS Detection in ECG
wabp Arterial Blood Pressure Monitor
IoT Application Description
aes Advanced Encryption Standard
lzw Lempel-Ziw-Welch Compression

How to cite

Ankur Limaye and Tosiron Adegbija, "HERMIT: A Benchmark Suite for the Internet of Medical Things," in IEEE Internet of Things Journal, vol. 5, no. 5, pp. 4212 - 4222, October 2018.

HERMIT_DOI_badge HERMIT_BibTexdownload

Build Instructions

Install dependencies

(Insert text here)

Build HERMIT

To build all kernels:

make all

To build a subset of kernels: (e.g., only build activity and imghist)

make activity imghist

Cross compilation of kernels:

make CC=/path/to/compiler

Folder structure

/bin (HERMIT binaries are copied to this folder after building)
/inputs (Contains test-inputs)
/prebuilt-bin-riscv (Contains HERMIT binaries cross-compiled for RISC-V)
/prebuilt-bin-x86 (Contains HERMIT binaries cross-compiled for x86)
/scripts (Contains scripts to run HERMIT binaries)
/src (HERMIT application source files)
/src/include (Includes files necessary for building HERMIT applications)
/src/lib (local aes and wfdb libraries used by HERMIT apps)

About

HERMIT Benchmark Suite

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 92.3%
  • TypeScript 5.2%
  • Shell 1.2%
  • Makefile 0.8%
  • MATLAB 0.2%
  • TeX 0.2%
  • Smarty 0.1%