在OpenCL中,可以获取包含GCN程序集的数组并执行它(JIT)吗?

在OpenCL中,可以获取包含GCN程序集的数组并执行它(JIT)吗?,opencl,jit,amd-gcn,Opencl,Jit,Amd Gcn,我是OpenCL的新手,对此感到好奇。我听说可以通过OpenCL在一些AMD GPU上实现JIT。现在,如果它像C++一样在句法上工作,我会写一些类似的东西: uint jitCode[MaxProgramSize]; ulong arguments[ArgumentsSize]; //fill jitCode with gcn bytecode, load up arguments ... //Run the bytecode void(*executeProgram)(ulong*)

我是OpenCL的新手,对此感到好奇。我听说可以通过OpenCL在一些AMD GPU上实现JIT。现在,如果它像C++一样在句法上工作,我会写一些类似的东西:

uint jitCode[MaxProgramSize];
ulong arguments[ArgumentsSize];

//fill jitCode with gcn bytecode, load up arguments

...

//Run the bytecode

void(*executeProgram)(ulong*);

executeProgram = (void(*)(ulong*)jitCode;

executeProgram(arguments);
当然,类似的东西会给我错误-11

可以这样做吗?如果可以,正确的方法是什么

…第二步如果可以,OpenCL中的调用约定是什么样的