hoiyoo / encog-java

Automatically exported from code.google.com/p/encog-java
0 stars 0 forks source link

openCL memory leak? #41

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. Try pruning a network using a large NeuralDataSet (I use 1887 input - ideal 
pairs of market data)

What is the expected output? What do you see instead?
Pruning runs for about 15 mins and then I get this exception (I assume it is a 
memory leak)

org.encog.engine.EncogEngineError: org.encog.engine.EncogEngineError: 
org.encog.engine.EncogEngineError: org.jocl.CLException: 
CL_MEM_OBJECT_ALLOCATION_FAILURE
    at org.encog.engine.concurrency.EngineConcurrency.checkError(EngineConcurrency.java:97)
    at org.encog.engine.concurrency.job.ConcurrentJob.process(ConcurrentJob.java:128)
    at org.encog.neural.prune.PruneIncremental.process(PruneIncremental.java:660)
    at org.neotrader.tradesystem.ib.MarketBuildTraining.incremental(MarketBuildTraining.java:366)
    at org.tradesystem.ib.marketscaneventprocessor.ThreadPerInstrumentEventHandlingStrategy$InstrumentAnalyzingThread.run(ThreadPerInstrumentEventHandlingStrategy.java:319)
Caused by: org.encog.engine.EncogEngineError: 
org.encog.engine.EncogEngineError: org.jocl.CLException: 
CL_MEM_OBJECT_ALLOCATION_FAILURE
    at org.encog.engine.network.train.prop.TrainFlatNetworkProp.iteration(TrainFlatNetworkProp.java:320)
    at org.encog.neural.networks.training.propagation.Propagation.iteration(Propagation.java:145)
    at org.encog.neural.prune.PruneIncremental.performJobUnit(PruneIncremental.java:563)
    at org.encog.engine.concurrency.job.JobUnitWorker.run(JobUnitWorker.java:67)
    at org.encog.engine.concurrency.PoolItem.run(PoolItem.java:76)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:619)
Caused by: org.encog.engine.EncogEngineError: org.jocl.CLException: 
CL_MEM_OBJECT_ALLOCATION_FAILURE
    at org.encog.engine.opencl.kernels.KernelNetworkTrain.calculate(KernelNetworkTrain.java:219)
    at org.encog.engine.network.train.gradient.GradientWorkerCL.run(GradientWorkerCL.java:167)
    ... 4 more
Caused by: org.jocl.CLException: CL_MEM_OBJECT_ALLOCATION_FAILURE
    at org.jocl.CL.checkResult(CL.java:523)
    at org.jocl.CL.clEnqueueWriteBuffer(CL.java:5618)
    at org.encog.engine.opencl.kernels.KernelNetworkTrain.calculate(KernelNetworkTrain.java:195)
    ... 5 more

Please use labels and text to provide additional information.

Original issue reported on code.google.com by dmi...@gmail.com on 13 Sep 2010 at 2:12

GoogleCodeExporter commented 9 years ago
attached is the .eq file whose dataset I am trying to prune for as described in 
the MarketPrune example

Original comment by dmi...@gmail.com on 13 Sep 2010 at 2:18

Attachments:

GoogleCodeExporter commented 9 years ago

Original comment by dmi...@gmail.com on 16 Sep 2010 at 4:16