2905fb5e95
* Temp: Fixing node id * source formatting (clang-format v11) (#709) Co-authored-by: ammarwa <3832908+ammarwa@users.noreply.github.com> * Using logical node id * Update agent.cpp * Update agent.cpp * Python formatting * Update run-ci.py * Update run-ci.py * Update continuous_integration.yml * Update continuous_integration.yml running directly using the prepared runner container * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update run-ci.py * Clean up * Fixing install paths * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Update continuous_integration.yml * Fixing GPU Agents Test Validation * python formatting (black) (#712) Co-authored-by: ammarwa <3832908+ammarwa@users.noreply.github.com> * Fixing the issue with rocclr detected kernels __amd_rocclr_.* * python formatting (black) (#713) Co-authored-by: ammarwa <3832908+ammarwa@users.noreply.github.com> * Fixing the issue with rocclr detected kernels __amd_rocclr_.* * Fixing static number of async copies and using hsa_api instead for validation * python formatting (black) (#714) Co-authored-by: ammarwa <3832908+ammarwa@users.noreply.github.com> * Increasing the time limit for waiting on active signals * Update continuous_integration.yml * Update async_copy.cpp * Update CMakeLists.txt * changing node id to logical node id in rocprofv3 * Update tool.cpp * testing async mem copy signal decrement * Update logging.cpp * Update validate.py --------- Co-authored-by: Ammar ELWazir <aelwazir@rocprofiler1.amd.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: ammarwa <3832908+ammarwa@users.noreply.github.com> Co-authored-by: Ammar ELWazir <aelwazir@rocprofiler2.amd.com> Co-authored-by: Jonathan R. Madsen <jonathanrmadsen@gmail.com>
58 γραμμές
1.7 KiB
Python
58 γραμμές
1.7 KiB
Python
#!/usr/bin/env python3
|
|
|
|
import sys
|
|
import pytest
|
|
import numpy as np
|
|
import pandas as pd
|
|
import re
|
|
|
|
kernel_list = sorted(
|
|
["addition_kernel", "subtract_kernel", "multiply_kernel", "divide_kernel"]
|
|
)
|
|
|
|
|
|
def unique(lst):
|
|
return list(set(lst))
|
|
|
|
|
|
def test_validate_counter_collection_pmc1(input_data: pd.DataFrame):
|
|
df = input_data
|
|
|
|
assert not df.empty
|
|
assert (df["Agent_Id"].astype(int).values > 0).all()
|
|
assert (df["Queue_Id"].astype(int).values > 0).all()
|
|
assert (df["Process_Id"].astype(int).values > 0).all()
|
|
assert len(df["Kernel_Name"]) > 0
|
|
|
|
counter_collection_pmc1_kernel_list = [
|
|
x
|
|
for x in sorted(df["Kernel_Name"].unique().tolist())
|
|
if not re.search(r"__amd_rocclr_.*", x)
|
|
]
|
|
|
|
assert kernel_list == counter_collection_pmc1_kernel_list
|
|
|
|
kernel_count = dict([[itr, 0] for itr in kernel_list])
|
|
assert len(kernel_count) == len(kernel_list)
|
|
for itr in df["Kernel_Name"]:
|
|
if re.search(r"__amd_rocclr_.*", itr):
|
|
continue
|
|
kernel_count[itr] += 1
|
|
kn_cnt = [itr for _, itr in kernel_count.items()]
|
|
assert min(kn_cnt) == max(kn_cnt) and len(unique(kn_cnt)) == 1
|
|
|
|
assert len(df["Counter_Value"]) > 0
|
|
assert df["Counter_Name"].str.contains("SQ_WAVES").all()
|
|
assert (df["Counter_Value"].astype(int).values > 0).all()
|
|
|
|
di_list = df["Dispatch_Id"].astype(int).values.tolist()
|
|
di_uniq = sorted(df["Dispatch_Id"].unique().tolist())
|
|
# make sure the dispatch ids are unique and ordered
|
|
di_expect = [idx + 1 for idx in range(len(di_list))]
|
|
assert di_expect == di_uniq
|
|
|
|
|
|
if __name__ == "__main__":
|
|
exit_code = pytest.main(["-x", __file__] + sys.argv[1:])
|
|
sys.exit(exit_code)
|