0
CL_DEVICE_GLOBAL_MEM_SIZE를 사용하여 clGetDeviceInfo()를 사용하여 장치 정보를 쿼리하면 RAM이 2GB이지만 1GB가 반환됩니다. 장치 유형 = CPU. 그 이유는 무엇일까요?CL_DEVICE_GLOBAL_MEM_SIZE가 잘못된 값을 반환합니다.
CL_DEVICE_GLOBAL_MEM_SIZE를 사용하여 clGetDeviceInfo()를 사용하여 장치 정보를 쿼리하면 RAM이 2GB이지만 1GB가 반환됩니다. 장치 유형 = CPU. 그 이유는 무엇일까요?CL_DEVICE_GLOBAL_MEM_SIZE가 잘못된 값을 반환합니다.
왜 을으로 가져 가야합니까? 사용 가능한 RAM을 반환해야합니까?
OpenCL 구현은 원하는대로 반환 할 수 있습니다.
? 그게 왜? 4GB로 업그레이 드하는 것은 쓸모가 없다는 것을 의미합니까?! : – Nishanth
아니요, 쓸모가 없습니다. 구현에 의해 반환되는 숫자 일뿐입니다. 그 이상의 메모리를 사용할 수 있습니다. –
한계를 채우기 위해 메모리 개체를 만들 수 있습니다. 각 개체가 CL_DEVICE_MAX_MEM_ALLOC_SIZE. 메모리 제한을 전달하면 리소스 부족 오류가 발생할 가능성이 있습니다. – AdilYalcin