Files
rocm-systems/tests/rocprofv3/pc-sampling/stochastic/transpose-multiple-agents/validate.py
T
Indic, Vladimir 49ce79a5b5 [SDK][rocprofv3] MI300 Stochastic PC sampling (#92)
* MI300 Stochastic PC sampling SDK API implementation

* ROCProfV3: Stochastic PC sampling Support (#94)

* ROCProfV3: MI300 Stochastic PC sampling initial draft

* ROCProfV3: Initial Stochastic PC sampling Tests (#95)

ROCProfV3: Initial Stochastic PC sampling tests

* Update rocprofiler_pc_sampling_record_stochastic_v0_t

- update doxygen docs for members
- replace rocprofiler_correlation_id_t with rocprofiler_async_correlation_id_t

* Relax the check in JSON tests

* drain PC sampling buffer during finalize_rocprofv3

* Increase timeout for "Test Install Build" step

- 10 minutes -> 20 minutes
- "Test Installed Packages" has 20 minutes so "Test Install Build" should also

---------

Co-authored-by: Jonathan R. Madsen <jonathanrmadsen@gmail.com>
2025-03-21 14:40:45 -05:00

47 righe
1.3 KiB
Python

#!/usr/bin/env python3
import itertools
import sys
import pytest
import numpy as np
import pandas as pd
# ===================== validation common for both host-trap and stochastic sampling
def test_multi_agent_support(
input_samples_csv: pd.DataFrame,
input_kernel_trace_csv: pd.DataFrame,
input_agent_info_csv: pd.DataFrame,
):
from rocprofiler_sdk.pc_sampling.transpose_multiple_agents.csv import (
validate_all_agents_are_sampled,
)
validate_all_agents_are_sampled(
input_samples_csv, input_kernel_trace_csv, input_agent_info_csv
)
# =================== validation specific to stochastic sampling
def test_validate_pc_sampling_stochastic_specific_csv(input_samples_csv: pd.DataFrame):
from rocprofiler_sdk.pc_sampling.stochastic.csv.gfx9 import (
validate_stochastic_samples_csv,
)
validate_stochastic_samples_csv(input_samples_csv)
def test_validate_pc_sampling_stochastic_specific_json(input_samples_json):
from rocprofiler_sdk.pc_sampling.stochastic.json.gfx9 import (
validate_stochastic_samples_json,
)
validate_stochastic_samples_json(input_samples_json["rocprofiler-sdk-tool"])
if __name__ == "__main__":
exit_code = pytest.main(["-x", __file__] + sys.argv[1:])
sys.exit(exit_code)