package com.amd.aparapi.test.runtime;
import com.amd.aparapi.Kernel;
import com.amd.aparapi.Range;
import com.amd.aparapi.internal.kernel.KernelRunner;
public class Issue69{
public static void main(String[] args) {
KernelRunner kernelRunner = new KernelRunner();
final int globalArray[] = new int[512];
Kernel kernel = new Kernel(){
@Override public void run() {
globalArray[getGlobalId()] = getGlobalId();
}
};
for (int loop = 0; loop < 100; loop++) {
System.out.printf("%3d free = %10d\n", loop, Runtime.getRuntime().freeMemory());
kernelRunner.execute(kernel, Range.create(512, 64), 1);
for (int i = 0; i < globalArray.length; ++i) {
if (globalArray[i] != i)
System.err.println("Wrong!");
}
}
for (int loop = 0; loop < 100; loop++) {
System.out.printf("%3d free = %10d\n", loop, Runtime.getRuntime().freeMemory());
kernelRunner.execute(kernel, Range.create(512, 64), 2);
for (int i = 0; i < globalArray.length; ++i) {
if (globalArray[i] != i)
System.err.println("Wrong!");
}
}
kernelRunner.dispose();
}
}