@Override public AbstractOpenCLObject register() { OpenCLObjectManager.getInstance().registerObject(this); return this; } @Override
public void cleanup() { logger.log(Level.FINE, "Deleting objects and invalidating state"); objManager.deleteAllObjects(this); OpenCLObjectManager.getInstance().deleteAllObjects(); statistics.clearMemory(); invalidateState(); }
public void deleteUnusedObjects() { if (activeObjects.isEmpty()) { LOG.log(LOG_LEVEL2, "no active natives"); return; //nothing to do } int removed = 0; while (true) { // Remove objects reclaimed by GC. OpenCLObjectRef ref = (OpenCLObjectRef) refQueue.poll(); if (ref == null) { break; } deleteObject(ref); removed++; } if (removed >= 1) { LOG.log(LOG_LEVEL2, "{0} native objects were removed from native", removed); } }
@Override public void postFrame() { objManager.deleteUnused(this); OpenCLObjectManager.getInstance().deleteUnusedObjects(); gl.resetStats(); }
public void postFrame() { objManager.deleteUnused(this); OpenCLObjectManager.getInstance().deleteUnusedObjects(); gl.resetStats(); }
public JoclKernel(long kernel) { super(new ReleaserImpl(kernel)); this.kernel = kernel; this.cl = CLPlatform.getLowLevelCLInterface(); OpenCLObjectManager.getInstance().registerObject(this); }
public void cleanup() { logger.log(Level.FINE, "Deleting objects and invalidating state"); objManager.deleteAllObjects(this); OpenCLObjectManager.getInstance().deleteAllObjects(); statistics.clearMemory(); invalidateState(); }
public void deleteUnusedObjects() { if (activeObjects.isEmpty()) { LOG.log(LOG_LEVEL2, "no active natives"); return; //nothing to do } int removed = 0; while (true) { // Remove objects reclaimed by GC. OpenCLObjectRef ref = (OpenCLObjectRef) refQueue.poll(); if (ref == null) { break; } deleteObject(ref); removed++; } if (removed >= 1) { LOG.log(LOG_LEVEL2, "{0} native objects were removed from native", removed); } }
@Override public AbstractOpenCLObject register() { OpenCLObjectManager.getInstance().registerObject(this); return this; } @Override