Chcę zapytać rozmiar argumentu jądra OpenCl, dzięki czemu mogę upewnić się, że wysłałem go zmienną prawidłowej wielkości. Jestem w stanie zapytać dużo innych właściwości każdego argumentu jądra za pomocą ClgetkerNaginfo, w następujący sposób:

Clgetkernelarginfo (k, argc, cl_kernel_arg_type_name, sizeof (argtetpe) i argtetpe i retsize);

Powiem mi na przykład nazwę ciągów typu. Ale to nie jest wystarczająco dobre, zwłaszcza w złożonych przypadkach, w których jest to struktura, a nazwa łańcucha jest taka sama na hostie i urządzeniu, ale pakowanie jest inne, więc rozmiar jest inny. Rzeczy, które mogę zapytać, zgodnie z https://man.opencl.org/clgetkernelarginfo.html, to:

CL_KERNEL_ARG_ADDRESS_QUALIFIER
CL_KERNEL_ARG_ACCESS_QUALIFIER 
CL_KERNEL_ARG_TYPE_NAME        
CL_KERNEL_ARG_TYPE_QUALIFIER   
CL_KERNEL_ARG_NAME          

Jakieś pomysły?

Fyi, to nie jest duplikat Uzyskaj informacje o Kernelowi OpenCl, ponieważ to pytanie Jak korzystać z funkcji zapytania argumentu, nie pytając, jak zapytać rozmiar argumentu.

1
All the Rage 29 październik 2020, 06:13

1 odpowiedź

Najlepsza odpowiedź

Nie ma standardowego sposobu sprawdzenia przed ustaleniem argumentu, o ile mi wiadomo, ale

apetranzilla 29 październik 2020, 03:38