From 5e9519a066bdac7170be19896ec69bcd0af5828d Mon Sep 17 00:00:00 2001 From: Harish Kasiviswanathan Date: Tue, 20 Apr 2021 10:55:47 -0400 Subject: [PATCH] Add time profile for set_power_cap function Signed-off-by: Harish Kasiviswanathan Change-Id: Id728cb5fe85b3558e52b4517508211dca499e801 [ROCm/rocm_smi_lib commit: 92cf7ff28ab6a7aa08775904fe6876289f0f664f] --- .../tests/rocm_smi_test/functional/power_cap_read_write.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/projects/rocm-smi-lib/tests/rocm_smi_test/functional/power_cap_read_write.cc b/projects/rocm-smi-lib/tests/rocm_smi_test/functional/power_cap_read_write.cc index 83068dad62..5d57ec0db2 100755 --- a/projects/rocm-smi-lib/tests/rocm_smi_test/functional/power_cap_read_write.cc +++ b/projects/rocm-smi-lib/tests/rocm_smi_test/functional/power_cap_read_write.cc @@ -90,6 +90,8 @@ void TestPowerCapReadWrite::Close() { void TestPowerCapReadWrite::Run(void) { rsmi_status_t ret; uint64_t orig, min, max, new_cap; + clock_t start, end; + double cpu_time_used; TestBase::Run(); if (setup_failed_) { @@ -120,7 +122,11 @@ void TestPowerCapReadWrite::Run(void) { " uW" << std::endl; std::cout << "Setting new cap to " << new_cap << "..." << std::endl; } + start = clock(); ret = rsmi_dev_power_cap_set(dv_ind, 0, new_cap); + end = clock(); + cpu_time_used = ((double) (end - start)) * 1000000UL / CLOCKS_PER_SEC; + CHK_ERR_ASRT(ret) ret = rsmi_dev_power_cap_get(dv_ind, 0, &new_cap); @@ -129,6 +135,7 @@ void TestPowerCapReadWrite::Run(void) { // TODO(cfreehil) add some kind of assertion to verify new_cap is correct // (or within a range) IF_VERB(STANDARD) { + std::cout << "Time spent: " << cpu_time_used << " uS" << std::endl; std::cout << "New Power Cap: " << new_cap << " uW" << std::endl; std::cout << "Resetting cap to " << orig << "..." << std::endl; }