Basic SVM profiler.

Mostly a demo at this point.  Logs SVM (aka HMM) info to
HSA_SVM_PROFILE if set.

Example: HSA_SVM_PROFILE=log.txt SomeApp

Change-Id: Ib6fd688f661a21b2c695f586b833be93662a15f4


[ROCm/ROCR-Runtime commit: 965df6eef7]
This commit is contained in:
Sean Keely
2022-03-28 23:34:37 -05:00
förälder 6b88a15fdc
incheckning 2c54cc6419
7 ändrade filer med 459 tillägg och 0 borttagningar
@@ -156,6 +156,9 @@ class Flag {
var = os::GetEnvVar("HSA_DISCOVER_COPY_AGENTS");
discover_copy_agents_ = (var == "1") ? true : false;
var = os::GetEnvVar("HSA_SVM_PROFILE");
svm_profile_ = var;
}
void parse_masks(uint32_t maxGpu, uint32_t maxCU) {
@@ -226,6 +229,8 @@ class Flag {
bool discover_copy_agents() const { return discover_copy_agents_; }
const std::string& svm_profile() const { return svm_profile_; }
private:
bool check_flat_scratch_;
bool enable_vm_fault_message_;
@@ -258,6 +263,7 @@ class Flag {
size_t scratch_mem_size_;
std::string tools_lib_names_;
std::string svm_profile_;
size_t force_sdma_size_;