在OpenCL中,可以获取包含GCN程序集的数组并执行它(JIT)吗?
我是OpenCL的新手,对此感到好奇。我听说可以通过OpenCL在一些AMD GPU上实现JIT。现在,如果它像C++一样在句法上工作,我会写一些类似的东西:在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*)
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中的调用约定是什么样的