So, I have a kernel running in CAL which runs via the following code:
sleep(1);
clock_gettime(CLOCK_REALTIME, &time2);
cacheHitRateCounter.begin();
idlePercentCounter.begin();
radiiKernel.load(device);
expKernel.load(device);
//Run kernels, reassigning x,y,z,basis symbols
for(i = 0; i < kNumSets; i+=8)
{
CALdomain expDomain = {0, 0, kNbas/4, kBlockSize};
CALevent computeRadiiDone;
CALbuffer* radiiParameters[] = {coordGPU[i/8], r2GPU[0]};
const char* radiiSymbols[] = {"i0", "o0"};
CALdomain radiiDomain = {0, 0, kBlockSize, 8};
radiiKernel.assignSymbolAndRun(
radiiParameters,
radiiSymbols,
2,
device,
"main",
&computeRadiiDone,
&radiiDomain
;
//while(calCtxIsEventDone(device.getContext(),computeRadiiDone) ==
// CAL_RESULT_PENDING){}
//Assign symbol names and run kernel
CALbuffer* expParameters[] = {
r2GPU[0],
alphaGPU,
basisGPU[i+0],
basisGPU[i+1],
basisGPU[i+2],
basisGPU[i+3],
basisGPU[i+4],
basisGPU[i+5],
basisGPU[i+6],
basisGPU[i+7],
};