#!/bin/bash output_dir=$1 sleep_time=$2 print_to_screen=$3 output_file_path="${output_dir}/gpu_status_$(date +"%Y%m%d%H%M%S").json" device_cnt=$(npu-smi info | grep '310P3' | wc -l) chip_id_arr_from_info=(0 1 0 1 0 1 0 1) npu_id_arr_from_info=(2 2 3 3 5 5 6 6) npu_id_arr=(2 3 5 6) get_power_dissipation() { local npu_id="$1" power_dissipation=$(npu-smi info -t power -i ${npu_id} | grep "Power Dissipation(W)" | awk '{print $4}') echo "${power_dissipation}" } get_mem_usage() { local chip="$1" local device="$2" mem_usage=$(npu-smi info | grep "${chip} ${device}" | awk '{print $8}') 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