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 |
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.
(Insert text here)
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
/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)