c47e5838f1
* Adding Benchmarking Stg1
* config fix
* reset
* add jpeg and decode traces in iteration
* address comments benchmark config files.
* address comments.
* address comments.
* address comments: revert cntrl ctx.
* address comments: revert csv output.
* resolve merge conflits.
* format.
* build fix.
* fix hip runtime api traces.
* loop cb services.
* format.
* bug fix.
* Fix operator>
- public C++ comparison operator
* Update configuration options
- support selected regions (--selected-regions)
- support writing output config json (--output-config)
- update serialization data
* rocprofv3 tool library misc updates
- lambda for starting context
- support for writing config json
* Tool library updates
- Finished support for all benchmarking modes
- Added build spec support to config json
* Fix ROCPROFILER_SOVERSION
- this value should not be multiplied by 10,000
* Minor tweak to rocprofv3
* Benchmarking scripts
* formatting
* Fix duplicate include
* Add reproducible-dispatch-count test app
- used in benchmarking
* registration logging
- report number of registered contexts and active contexts after client initialization
* Serialize environment in rocprofv3 output config
* ROCPROFILER_BUILD_BENCHMARK CMake option
* Update benchmark SQL schema
- hash_id is text
- add md5sum to benchmarked_app
- remove app_id from benchmarked_sdk
- add sdk_id to benchmark_config
- separate hip_trace into hip_runtime_trace and hip_compiler_trace
- use INT instead of INTEGER for MySQL compatibility
- add count column in benchmark_statistics
- allow std_dev to be NULL in benchmark_statistics
* Update rocprofv3-benchmark.py
- use md5 instead of python hash (which includes random seed)
- use args.mysql_database
- compute md5sum of executable
- fix insert_benchmark_config
- marker trace fixes
- memory allocation fixes
- split hip_trace into hip_{runtime,compiler}_trace
- remove app_id from benchmarked_sdk
- support warmup runs
- count field in benchmark_statistics
* Support launcher and environment in YAML
* Update reproducible-dispatch-count.cpp
- support mode which doesn't use hip event timing
* Misc rocprofv3-benchmark.py updates
- fix some MySQL support
- remove some unnecessary logging
* support mysql db.
* Format.
* Updated SQL input files
- moved benchmark_schema.sql to benchmark_table.sql
- added benchmark_views.sql
- uses {{metric}} syntax for variable substitution
* cmake formatting
* update rocprofv3-benchmark.py
- benchmark config labels
- overhead views
* Encode rocprofv3-benchmark PID in rocprofv3 and timem output files
* Minor tweak to benchmark_views.sql
- include count
- reorder fields for readability
* split statements and use IS if values is NONE.
* use backtick instead of double quotes and add IS before NOT NULL.:
* Adding Mandelbrot Benchmark App
* Adding Dockerfile example
* Update dockerfile
* Update dockerfile
* [SDK] rocprofiler_query_external_correlation_id_request_kind_name
* Execution-profile benchmark mode
* Execution profile SQL support
* Rename mandlebrot folder + misc clang-tidy
* [rocprofv3-benchmark] Execution profile support
* Update installation
* add work dir when setting git revision, useful when building outside src.
* Set FULL_VERSION_STRING and ROCPROFILER_SDK_GIT_REVISION
- when benchmark folder is top-level
* Remove unused python packages from requirements.txt
* Use ldd/pyelftools to include linked libs for md5sum
- also add --filter-benchmark and --filter-rocprofv3 options
- support labeling the rocprofv3 options
- use more argparse groups
- more generic application of filters
- support variable substitution in environment, e.g. PATH=/some/path:$PATH
* Environment improvements
- improve reproducibility when env set via input file vs. shell
- support "environment-ignore" to remove environment variables
* Misc formatting
* Misc. fix
* use backticks for defining new columns name
* Support shuffling the order of benchmark modes/rocprofv3 args
* Address review comments
* Update Dockerfile
- rename to Dockerfile
- reduce to one layer
* Support docker build arg BRANCH
---------
Co-authored-by: Ammar ELWazir <aelwazir@amd.com>
Co-authored-by: Kandula, Venkateshwar reddy <Venkateshwarreddy.Kandula@amd.com>
Co-authored-by: Venkateshwar Reddy Kandula <vkandula@amd.com>
Co-authored-by: Madsen, Jonathan <Jonathan.Madsen@amd.com>
Co-authored-by: Jonathan R. Madsen <jonathanrmadsen@gmail.com>
[ROCm/rocprofiler-sdk commit: 6f17da7ade]
51 рядки
1.4 KiB
YAML
51 рядки
1.4 KiB
YAML
defaults:
|
|
rocprofv3:
|
|
# keys such as "runtime", "kernel", etc. below can be used with --filter-rocprofv3 option
|
|
runtime: [--runtime-trace]
|
|
sys: [--sys-trace]
|
|
kernel: [--kernel-trace]
|
|
hip: [--hip-trace]
|
|
hsa: [--hsa-trace]
|
|
memcpy: [--memory-copy-trace]
|
|
malloc: [--memory-allocation-trace]
|
|
scratch: [--scratch-memory-trace]
|
|
counters: [--pmc, SQ_WAVES]
|
|
benchmark:
|
|
- baseline
|
|
- disabled-sdk-contexts
|
|
- sdk-buffer-overhead
|
|
- sdk-callback-overhead
|
|
- tool-runtime-overhead
|
|
group:
|
|
- examples
|
|
environment:
|
|
ROCR_VISIBLE_DEVICES: "0,2"
|
|
HIP_VISIBLE_DEVICES: "0,2"
|
|
|
|
jobs:
|
|
# explicitly specifies name, group, and command. inherits default rocprofv3 commands and benchmark modes
|
|
- name: hip-in-libraries
|
|
group: [examples, multigpu, multistream]
|
|
command: [hip-in-libraries]
|
|
|
|
# explicitly specifies name, group, command, and rocprofv3. inherits default benchmark modes
|
|
- name: transpose
|
|
group: [examples, multithreaded, multigpu, multistream]
|
|
command: [transpose, 4, 500, 10]
|
|
launcher: [mpirun, -n, 1]
|
|
rocprofv3:
|
|
- [-r, --pmc, SQ_WAVES]
|
|
- [--kernel-trace]
|
|
- [--hip-trace]
|
|
|
|
# explicitly specifies name, command, rocprofv3, and benchmark. inherits default group(s)
|
|
- name: hip-graph
|
|
command: [hip-graph, 8, 500]
|
|
rocprofv3:
|
|
- [--kernel-trace]
|
|
- [--hip-trace]
|
|
- [--hsa-trace]
|
|
benchmark:
|
|
- baseline
|
|
- disabled-sdk-contexts
|