@Test
public void testGPUPerfFloat() throws IOException {
for (int size : new int[] { 10, 50, 100 }) {
DefaultDenseFloatMatrix2D mJava = new DefaultDenseFloatMatrix2D(size, size);
Matrix pJava = testPerf("Java(size = " + size +")", mJava).getValue();
for (DeviceFeature feat : new DeviceFeature[] { DeviceFeature.CPU, DeviceFeature.GPU }) {
CLKernels.setInstance(new CLKernels(JavaCL.createBestContext(feat).createDefaultQueue()));
CLDevice device = CLKernels.getInstance().getQueue().getDevice();
CLDenseFloatMatrix2D mCL = new CLDenseFloatMatrix2D(size, size);
Matrix pCL = testPerf("OpenCL(size = " + size +", device = " + device + ")", mCL).getValue();
assertEquals(pJava, pCL);
}
}
}