c8d823eb10
- Run more graphics command submissions with shorter delay between them - Synchronize after every graphics command submission - Include the big VRAM BO in the BOList of the command submission to trigger more evictions - In QueueTest, run AMDGPU command submissions concurrently with compute shader on the user mode queue - Submit AMDGPU commands to GFX queue instead of compute queue to avoid deadlocks between user-mode and kernel-mode queues on the same pipe - Allocate slightly less memory from KFD to avoid allocation errors due to fragmentation or memory leaks in previous tests - Running only two processes maximizes the number of KFD evictions (probably because of lower chances of evicting non-KFD BOs) Change-Id: If05d53f5fcf690b6488998a3f933f120ddaa71ee Signed-off-by: Felix Kuehling <Felix.Kuehling@amd.com>
1. Note on building kfdtest To build this kfdtest application, the following libraries should be already installed on the building machine: libdrm libdrm_amdgpu libhsakmt If libhsakmt is not installed, but the headers and libraries are present locally, you can specify its directory by export LIBHSAKMT_PATH=/*your local libhsakmt folder*/ With that, the headers and libraries are searched under LIBHSAKMT_PATH/include and LIBHSAKMT_PATH/lib respectively. 2. How to run kfdtest Just run "./run_kfdtest.sh" under the building output folder. You may need to specify library path through: export LD_LIBRARY_PATH=/*your library path containing libhsakmt*/ Note: you can use "run_kfdtest.sh -h" to see more options.