2010-03-23 5 views
4

OpenCL에서 커널 함수로 설정된 인수의 수에 제한이 있는지 알고 싶었습니다. 인수를 설정하는 동안 INVALID_ARG_INDEX (으)로 오류가 발생합니다. 커널 함수에 9 개의 인수를 설정하고 있습니다. 이 점에 대해 도와주세요.OpenCL의 커널 인수 수 제한

+1

커널 프로토 타입을 게시 할 수 있습니까? – Tom

+1

너무 낮게 보인다. 코드에 링크하거나 여기에 붙여 넣을 수 있습니까? –

+0

OpenCL Work Group은 Khronos 웹 사이트의 공식 OpenCL 포럼을 정기적으로 방문합니다. 여기에 아무도 정확한 대답을 줄 수 없다면 아마도 OpenCL 포럼을 시도해 보는 것이 도움이 될 것입니다. 희망이 도움이됩니다. – James

답변

8

다음과 같은 함수를 호출하려고 할 수 있습니다

유일한 인수 제한 www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clGetDeviceInfo.html 우려로 보인다 : -CL_DEVICE_MAX_CONSTANT_ARGS합니다 (__constant 메모리 공간에 대한 포인터 인수를) -CL_DEVICE_MAX_READ_IMAGE_ARGS -CL_DEVICE_MAX_WRITE_IMAGE_ARGS

최대 읽기 이미지 인수 수는 문제가 아니어야합니다. 그러나 최대 상수 인수 수 및 최대 쓰기 이미지 인수 수는 모든 장치에서 8 이상이어야합니다. 예를 들어 8을 허용하는 장치에 9 개의 쓰기 이미지를 전달하는 것일 수도 있습니다 ...