Commit Graph

499 Commits

Author SHA1 Message Date
colramos-amd b99d448d3b Move error logging to util.py
Signed-off-by: colramos-amd <colramos@amd.com>
2023-12-11 16:49:06 -06:00
Karl W Schulz eaae69e2a6 fix comment typo
Signed-off-by: Karl W Schulz <karl.schulz@amd.com>
2023-12-11 16:49:06 -06:00
colramos-amd 57a63b6eb1 Initial overhaul of Analyze mode. Basic CLI is enabled.
Signed-off-by: colramos-amd <colramos@amd.com>
2023-12-11 16:49:06 -06:00
Karl W Schulz 98b18d9f39 disable coverage comment
Signed-off-by: Karl W Schulz <karl.schulz@amd.com>
2023-12-07 17:30:07 -06:00
Karl W Schulz 7f0fbc0a9a update vcopy execution in profile testing mode to match latest
command-line usage

Signed-off-by: Karl W Schulz <karl.schulz@amd.com>
2023-12-07 17:15:03 -06:00
Karl W Schulz 3ba5f1d337 Update return code error checks for roofline-only analysis on MI100
Signed-off-by: Karl W Schulz <karl.schulz@amd.com>
2023-12-07 15:57:45 -06:00
Karl W Schulz 9b4b6aee8e restore formal call to sys.exit() in top-level main; this is needed
for companion testing collateral which expects SystemExit exceptions
to be raised.

Signed-off-by: Karl W Schulz <karl.schulz@amd.com>
2023-12-07 14:40:07 -06:00
JoseSantosAMD 2bf487ca4a update CMakeLists.txt
Signed-off-by: JoseSantosAMD <Jose.Santos@amd.com>
2023-12-07 08:40:19 -06:00
JoseSantosAMD 92f91e4715 Enable running on mi100 and fixed typos
- Also enables RHEL9 roofline

Signed-off-by: JoseSantosAMD <Jose.Santos@amd.com>
2023-12-07 08:40:19 -06:00
colramos-amd cddc57bf08 Added missing hasattr checker
Signed-off-by: colramos-amd <colramos@amd.com>
2023-12-05 13:06:44 -06:00
Karl W Schulz bd803a0883 Merge branch '2.x' into 2.x-dev 2023-12-01 14:50:08 -06:00
colramos-amd f822a56b7c Fixing more typos...
Signed-off-by: colramos-amd <colramos@amd.com>
2023-12-01 13:43:07 -06:00
colramos-amd bc2d4b3491 Small typo corrections in docs
Signed-off-by: colramos-amd <colramos@amd.com>
2023-12-01 13:38:53 -06:00
colramos-amd c73b49704c Update testing collateral to reflect name change of kernel-verbose option
Signed-off-by: colramos-amd <colramos@amd.com>
2023-12-01 13:32:19 -06:00
colramos-amd 9a66f66ebc Cache ascii art in source and remove ascii dependency
Signed-off-by: colramos-amd <colramos@amd.com>
2023-12-01 13:28:56 -06:00
JoseSantosAMD f52a1c8df5 RHEL9 uses RHEL8 roofline binary (#208)
Signed-off-by: JoseSantosAMD <Jose.Santos@amd.com>
2023-11-30 13:31:20 -06:00
colramos-amd 0f4b1d1d1f Fix typo in IPBlock logging
Signed-off-by: colramos-amd <colramos@amd.com>
2023-11-20 14:45:56 -06:00
colramos-amd f5b8cff990 Update docs and --help menu to reflect new vcopy usage
Signed-off-by: colramos-amd <colramos@amd.com>
2023-11-20 14:45:00 -06:00
colramos-amd 7cfaf27ece Modify vcopy to enable multi iteration and multi kernel for CI
Signed-off-by: colramos-amd <colramos@amd.com>
2023-11-20 14:24:21 -06:00
JoseSantosAMD 235f812e2c upgrade jsdom version (#206)
Signed-off-by: JoseSantosAMD <Jose.Santos@amd.com>
2023-11-20 12:57:29 -06:00
Karl W Schulz 63d6289754 update mi100 CI config
Signed-off-by: Karl W Schulz <karl.schulz@amd.com>
2023-11-17 16:16:47 -06:00
Karl W Schulz f100ef8ff5 Update cmake config with Fix for pyyaml package installation check
Signed-off-by: Karl W Schulz <karl.schulz@amd.com>
2023-11-17 15:14:10 -07:00
colramos-amd 646c311af6 Replace any - with _ for checker logic
Signed-off-by: colramos-amd <colramos@amd.com>
2023-11-17 15:14:10 -07:00
colramos-amd 69f705f634 Add comments
Signed-off-by: colramos-amd <colramos@amd.com>
2023-11-17 15:14:10 -07:00
colramos-amd c850d83bbd Dynamically load dependency checker from requirements.txt
Signed-off-by: colramos-amd <colramos@amd.com>
2023-11-17 15:14:10 -07:00
Karl W. Schulz a6ace99bde add requirements-test.txt file to organize python testing dependencies (#205)
* add a requirements-test.txt file to organize additional python
packages needed to support testing; update CI to install python
packages from dependency files

Signed-off-by: Karl W Schulz <karl.schulz@amd.com>
2023-11-17 13:30:39 -06:00
Karl W Schulz df4d508a03 Merge branch 'badge' into 2.x 2023-11-02 08:30:07 -05:00
Karl W Schulz bacdf8c09d bump wallclock runlimit for test
Signed-off-by: Karl W Schulz <karl.schulz@amd.com>
2023-11-01 17:36:54 -05:00
Karl W Schulz dd36ee2a29 run profiler tests through queue
Signed-off-by: Karl W Schulz <karl.schulz@amd.com>
2023-11-01 17:34:37 -05:00
Karl W Schulz 65f150e998 bump wallclock runlimit for test
Signed-off-by: Karl W Schulz <karl.schulz@amd.com>
2023-11-01 17:32:04 -05:00
Karl W Schulz 12fe6cc508 add additional top-level vars for number of kernels expected and
dispatch id; tests updated to use these vars so that vcopy binary can
be used instead of mixbench

Signed-off-by: Karl W Schulz <karl.schulz@amd.com>
2023-11-01 11:30:01 -05:00
Karl W Schulz a3b9dc7505 run profiler tests through queue
Signed-off-by: Karl W Schulz <karl.schulz@amd.com>
2023-11-01 11:10:29 -05:00
colramos-amd 87388227ca Initial overhaul of Profile mode
Signed-off-by: colramos-amd <colramos@amd.com>
2023-10-31 15:11:17 -05:00
Karl W Schulz 410b06c8e8 include step to build hip binary
Signed-off-by: Karl W Schulz <karl.schulz@amd.com>
2023-10-31 13:23:00 -05:00
Karl W. Schulz c15ec38eca run all ci tests
Signed-off-by: Karl W. Schulz <karl.schulz@amd.com>
2023-10-31 11:08:15 -04:00
Karl W. Schulz bf79b8c0c5 add mi100 badge
Signed-off-by: Karl W. Schulz <karl.schulz@amd.com>
2023-10-31 10:52:19 -04:00
Karl W Schulz d0c663485f add profile execution test in cmake and enable in CI
Signed-off-by: Karl W Schulz <karl.schulz@amd.com>
2023-10-31 09:38:40 -05:00
JoseSantosAMD a3dcfa8cb2 Fix dispatch notation
Signed-off-by: JoseSantosAMD <Jose.Santos@amd.com>
2023-10-31 10:24:14 -04:00
JoseSantosAMD d787bac913 pytest scripts updated to revamp test cases
Signed-off-by: JoseSantosAMD <Jose.Santos@amd.com>
2023-10-31 10:24:14 -04:00
JoseSantosAMD 279552c03f Tests create difference logs calculated from a baseline
Signed-off-by: JoseSantosAMD <Jose.Santos@amd.com>
2023-10-31 10:24:14 -04:00
JoseSantosAMD acd33f5347 Roof only csvs updated
-  Removes dir if workload dir already present

Signed-off-by: JoseSantosAMD <Jose.Santos@amd.com>
2023-10-31 10:24:14 -04:00
JoseSantosAMD 43781c0454 pytest now checks soc for soc specific testing
Signed-off-by: JoseSantosAMD <Jose.Santos@amd.com>
2023-10-31 10:24:14 -04:00
JoseSantosAMD 585b0f27fe Check if csvs populated
Signed-off-by: JoseSantosAMD <Jose.Santos@amd.com>
2023-10-31 10:24:14 -04:00
JoseSantosAMD edaa6ad818 Initial commit for pytest
Signed-off-by: JoseSantosAMD <Jose.Santos@amd.com>
2023-10-31 10:24:14 -04:00
Karl W Schulz 6fd2e44e5f update branch for CI -> 2.x
Signed-off-by: Karl W Schulz <karl.schulz@amd.com>
2023-10-31 09:51:36 -04:00
Karl W Schulz a39514f02f Introduce a cmake option to enable python code coverage. It now
defaults to being disabled and can be enabled via a
-DENABLE_COVERAGE=ON option (#194).  Introduce CI on mi100 that
leverages code coverage and publishes results along with a testing
report.

Signed-off-by: Karl W Schulz <karl.schulz@amd.com>
2023-10-31 09:51:36 -04:00
colramos-amd ef2e460952 Fixed baseline compare pct change issue occuring with small values
Signed-off-by: colramos-amd <colramos@amd.com>
2023-10-10 14:01:50 -05:00
colramos-amd 48857c8f0c Add support for result comparison in analyze mode
Signed-off-by: colramos-amd <colramos@amd.com>
2023-10-04 16:15:48 -05:00
colramos-amd 331cc6b79a Merge branch '2.x' of github.com:AMDResearch/temp into 2.x 2023-10-04 09:53:20 -05:00
Karl W. Schulz c55508dfe6 Addition of new files to demonstrate top-level data structure refactoring for
2.x version.  Introduces an Omniperf class as the primary structure to organize
work elements and allows for a simple main() which is highlighted in a
omniperf2 example. Demonstrates desired logger functionality including a custom
trace loglevel that can be used to provide more verbosity beyond the debug
level. Also introduces three abstract base classes to organize flexibility for
alternative implementations of key elements within omniperf:

  * underlying profiler tool (e.g. rocprof, rocscope, etc)
  * supported GPU architectures (SoC)
  * analysis environments (e.g. CLI, web-based, etc)

Stub examples for child classes relevant to currently supported options within
omniperf are included in separate files.

Signed-off-by: Karl W. Schulz <karl.schulz@amd.com>
2023-10-04 09:52:50 -05:00