#!/bin/bash output_dir=$1 sleep_time=$2 print_to_screen=$3 output_file_path="${output_dir}/npu_status_$(date +"%Y%m%d%H%M%S").json" device_cnt=$(npu-smi info | grep '910B1' | wc -l) get_power_dissipation() { local npu_id="$1" power_dissipation=$(npu-smi info -t power -i ${npu_id} | grep "NPU Real-time Power(W)" | awk '{print $5}') echo "${power_dissipation}" } get_mem_usage() { local npu_id="$1" mem_usage=$(npu-smi info -t usages -i ${npu_id} | grep "HBM Usage Rate(%)" | awk '{print $5}') echo "${mem_usage}" } for i in {1..1500} do device_mem_usage="" for ((i=0; i> ${output_file_path} sleep "${sleep_time}" if [ "$print_to_screen" -eq "1" ]; then echo "$json" fi done