3bd7773cf7
* Initial commit: Need to implement wrapper function to collect data and test that wrapper function is correctly replacing core HSA functions * Attempted to implement wrapper implementation for hsa memory allocation functions. Need to modify generate record files and test if implementation is working as expected * Debugging and implementing generateCSV function * Memory allocation size and starting address outputted to csv and json file formats * Formatting * Initial setup for OTF2 and Perfetto generation * Collecting agent id for memory_allocation and formatting * Modified memory_allocation.cpp to set up code for AMD_EXT commands * Support for memory_pool_allocate added * Removed accidently added file * Made flag optional and added more OTF2 and Perfetto code. Needs testing to ensure perfetto and OTF2 works * Formatting * Fixed perfetto and otf2 output * Fixed flag issue due to incorrect buffer use * Updated documentation * Small cleaning and comments * Added test for HSA memory allocation tracing * Fixed summary test validation errors due to allocation tracing. Added type to location_base to create unique event ids for allocation due to OTF2 trace error * Decreased lower limit of hip calls for test * Modified summary tests to vary number of allocate requests * Minor fixes to address comments. Still need to address OTF2 comments * Fix docs and changed OTF2 to use enum for type specified in location_base construction * Fixed schema error * Added vmem command tracking. Need to add test * Updated test to work with vmem command and updated generateCSV to output int instead of hex string. * OTF2 enum update and mispelling fix * CI does not support Virtual Memory API. Removed vmem test. Will add back if CI is modifed to suport vmem API * Update CMakeLists.txt for memory allocation test * Updated summary test * Minor fixes to address comments * Moved domain_type.hpp enum to before LAST * Fixed compile errors and formatting * Fixed stats summary domain name error * Added rocprofv3 test * Page migration test fix * Undo page migration test changes. Failures do not appear to have to do with memory allocation
430 B
430 B
| 1 | Kind | Operation | Agent_Id | Allocation_Size | Starting_Address | Correlation_Id | Start_Timestamp | End_Timestamp |
|---|---|---|---|---|---|---|---|---|
| 2 | MEMORY_ALLOCATION | MEMORY_ALLOCATION_ALLOCATE | 0 | 1024 | 140341497356288 | 1 | 65788054621500 | 65788055678893 |
| 3 | MEMORY_ALLOCATION | MEMORY_ALLOCATION_ALLOCATE | 0 | 1024 | 140341497348096 | 1 | 65788055691832 | 65788056666844 |
| 4 | MEMORY_ALLOCATION | MEMORY_ALLOCATION_ALLOCATE | 0 | 1024 | 140341497339904 | 1 | 65788056672061 | 65788057643457 |