내 응용 프로그램에서 사용자에게 다양한 OpenCL 장치를 표시하려고합니다. 장치에 코어 수를 표시하는 방법을 결정할 수 없습니다. 이것은 얼마나 많은 스레드가 동시에 병렬로 실행될 수 있는지에 대한 아이디어를 제공하기위한 것입니다.OpenCL 장치의 코어 수를 얻는 방법은 무엇입니까?
계산 단위는 우리에게 멀티 프로세서의 수를 말해줍니다. 이것은 CL_DEVICE_MAX_COMPUTE_UNITS
으로 얻을 수 있습니다. 각 다중 프로세서에서 지원되는 스레드 수를 확인하려면 CL_DEVICE_MAX_WORK_GROUP_SIZE
올바른 매개 변수는 무엇입니까?
다음 결과
내 노트북에 얻을 수있다 :ATI 7670m GPU
CL_DEVICE_MAX_COMPUTE_UNITS = 6
CL_DEVICE_MAX_WORK_GROUP_SIZE = 256
Intel 3rd gen i5
CL_DEVICE_MAX_COMPUTE_UNITS = 4
CL_DEVICE_MAX_WORK_GROUP_SIZE = 1024
그래서 내 GPU가 가지고 1536 스레드 지원 CPU는 4096 개 스레드에 대한 지원을하고있는 동안? 이것은 분명히 사실이 아니므로 이에 대한 도움이 필요합니다.