SWDEV-325708 - Query for FineGrained support

Change-Id: Idd20a71467595ab6577bf47c081c437a4b166988


[ROCm/clr commit: 3c2dc1f646]
이 커밋은 다음에 포함됨:
Sarbojit Sarkar
2022-03-04 10:34:42 +00:00
커밋한 사람 Sarbojit Sarkar
부모 62302aa802
커밋 d58efdd1a8
3개의 변경된 파일13개의 추가작업 그리고 0개의 파일을 삭제
+3
파일 보기
@@ -1751,6 +1751,9 @@ class Device : public RuntimeObject {
virtual const uint32_t getPreferredNumaNode() const { return 0; }
virtual void ReleaseGlobalSignal(void* signal) const {}
virtual const bool isFineGrainSupported() const {
return (info().svmCapabilities_ & CL_DEVICE_SVM_ATOMICS) != 0 ? true : false;
}
//! Returns TRUE if the device is available for computations
bool isOnline() const { return online_; }
+9
파일 보기
@@ -1064,6 +1064,15 @@ Memory* Device::getGpuMemory(amd::Memory* mem) const {
return static_cast<roc::Memory*>(mem->getDeviceMemory(*this));
}
const bool Device::isFineGrainSupported() const {
bool result = (info().svmCapabilities_ & CL_DEVICE_SVM_ATOMICS) != 0 ? true : false;
if (result) {
if (gpu_fine_grained_segment_.handle != 0) {
return true;
}
}
return false;
}
// ================================================================================================
bool Device::populateOCLDeviceConstants() {
info_.available_ = true;
+1
파일 보기
@@ -540,6 +540,7 @@ class Device : public NullDevice {
virtual amd::Memory* GetArenaMemObj(const void* ptr, size_t& offset);
const uint32_t getPreferredNumaNode() const { return preferred_numa_node_; }
const bool isFineGrainSupported() const;
private:
bool create();