diff --git a/CMakeLists.txt b/CMakeLists.txt
index f78f23b27e..a53f8e6700 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -78,6 +78,22 @@ add_subdirectory ( ${TEST_DIR} ${PROJECT_BINARY_DIR}/test )
## Install information
install ( TARGETS ${ROCPROFILER_TARGET} LIBRARY DESTINATION ${ROCPROFILER_NAME}/lib )
install ( FILES ${CMAKE_CURRENT_SOURCE_DIR}/inc/rocprofiler.h DESTINATION ${ROCPROFILER_NAME}/include )
+# rpl_run.sh tblextr.py txt2xml.sh
+install ( FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/bin/rpl_run.sh
+ ${CMAKE_CURRENT_SOURCE_DIR}/bin/txt2xml.sh
+ ${CMAKE_CURRENT_SOURCE_DIR}/bin/tblextr.py
+ DESTINATION ${ROCPROFILER_NAME}/bin
+ PERMISSIONS OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE )
+# gfx_metrics.xml metrics.xml
+install ( FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/tool/metrics.xml
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/tool/gfx_metrics.xml
+ DESTINATION ${ROCPROFILER_NAME}/lib )
+# libtool.so
+install ( FILES ${PROJECT_BINARY_DIR}/test/libtool.so DESTINATION ${ROCPROFILER_NAME}/tool )
+install ( FILES ${PROJECT_BINARY_DIR}/test/ctrl DESTINATION ${ROCPROFILER_NAME}/tool
+ PERMISSIONS OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE )
## Packaging directives
set ( CPACK_PACKAGE_NAME "${ROCPROFILER_NAME}-dev" )
diff --git a/bin/rpl_run.sh b/bin/rpl_run.sh
new file mode 100755
index 0000000000..e172b59bb1
--- /dev/null
+++ b/bin/rpl_run.sh
@@ -0,0 +1,318 @@
+#!/bin/sh
+time_stamp=`date +%y%m%d_%H%M%S`
+BIN_DIR=`dirname $0`
+BIN_DIR=`cd $BIN_DIR; pwd`
+RUN_DIR=`pwd`
+TMP_DIR="/tmp"
+DATA_PATH=$TMP_DIR
+DATA_DIR="rpl_data_${time_stamp}_$$"
+
+PKG_DIR=`echo $BIN_DIR | sed "s/\/bin\/*//"`
+BIN_DIR=$PKG_DIR/bin
+
+# PATH to custom HSA and OpenCl runtimes
+HSA_PATH=$PKG_DIR/lib/hsa
+
+export LD_LIBRARY_PATH=$PKG_DIR/lib:$PKG_DIR/tool:$HSA_PATH
+export PATH=.:$PATH
+
+# enable error logging
+export HSA_TOOLS_REPORT_LOAD_FAILURE=1
+export HSA_VEN_AMD_AQLPROFILE_LOG=1
+export ROCPROFILER_LOG=1
+
+# ROC Profiler environment
+# Loading of ROC Profiler by HSA runtime
+export HSA_TOOLS_LIB=librocprofiler64.so
+# Loading of the test tool by ROC Profiler
+export ROCP_TOOL_LIB=libtool.so
+# Enabling HSA dispatches intercepting by ROC PRofiler
+export ROCP_HSA_INTERCEPT=1
+# Disabling internal ROC Profiler proxy queue (simple version supported for testing purposes)
+unset ROCP_PROXY_QUEUE
+# ROC Profiler metrics definition
+export ROCP_METRICS=$PKG_DIR/lib/metrics.xml
+# ROC Profiler package path
+export ROCP_PACKAGE_DIR=$PKG_DIR
+
+# error handling
+fatal() {
+ echo "$0: Error: $1"
+ echo ""
+ usage
+}
+
+error() {
+ echo "$0: Error: $1"
+ echo ""
+ exit 1
+}
+
+# usage method
+usage() {
+ bin_name=`basename $0`
+ echo "ROCm Profiling Library (RPL) run script, a part of ROCprofiler library package."
+ echo "Full path: $BIN_DIR/$bin_name"
+ echo "Metrics definition: $PKG_DIR/lib/metrics.xml"
+ echo ""
+ echo "Usage:"
+ echo " rpl_run.sh [-h] [--list-basic] [--list-derived] [-i ] [-o