diff --git a/llvm/projects/hpvm-tensor-rt/README.md b/llvm/projects/hpvm-tensor-rt/README.md index 64f2523f2ca5ed68c4e63030a5eba566236de3c1..c243c6dd1662083021a642b9a088fa55f5d1ed3d 100644 --- a/llvm/projects/hpvm-tensor-rt/README.md +++ b/llvm/projects/hpvm-tensor-rt/README.md @@ -17,3 +17,37 @@ make ``` +## Directory Structure + +* ./tensor_runtime: + * ./tensor_runtime/include/: Include files for Tensor Runtime + * ./tensor_runtime/include/tensor_signatures.cc: Include file with Tensor RT signatures + * NOTE: UPDATE this with updated API + * ./tensor_runtime/src/: HPVM Tensor RT sources + +* ./dnn_sources: + * ./dnn_sources/src/${BENCH}.cc: Per Bench FULL-precision source + * ./dnn_sources/src/half/${BENCH}.cc: Per Bench HALF-precision source + * ./dnn_sources/src/promise/${BENCH}.cc: Per Bench PROMISE-API source + +* ./lib: + * ./lib/tensor_runtime.ll + * NOTE: generated from ./tensor_runtime/include/tensor_signatures.cc + * ./lib/libtensor_runtime.a + * NOTE: Linked against HPVM benchmarks + * ./lib/libtensor_autotuner.a + * NOTE: error-injection library linked with benchmarks + +* ./bin: + * ./bin/install_runtime.sh: Script for moving Tensor RT files to ./lib + * ./bin/run_autotuner.py: Python script for running Autotuner experiments + * ./bin/setup_tyler_paths.sh: Tyler-specific path setup for Tensor RT + * ./bin/setup_jetson.sh: Jetson board specific path setup for Tensor RT + * ./bin/swing_selection.py: Script for hardware mapping + * NOTE: Includes the L2,L1 norm mapping to hardware knobs + +* ./opentuner: + * ./opentuner/autotuner/: Autotuner scripts + * ./opentuner/autotuner/approxhpvm_tuner.py: Tuner script for ApproxHPVM binaries + * ./opentuner/autotuner/promise_tuner.py: Tuner script for tuning PROMISE voltage levels +