[Swift-user] GC overhead limit exceeded

Mihael Hategan hategan at mcs.anl.gov
Wed Dec 1 20:54:15 CST 2010


Something is very likely wrong if things can't fit in 4G.

Usual suspects: 
-very large workflows.
-lots of trace/tracef
-Justin reported some problems with coaster I/O on the BGP, so it might
be that (update to latest trunk and see if that solves it).

Mihael

On Wed, 2010-12-01 at 20:38 -0600, Allan Espinosa wrote:
> I have my heap set to 4GB does this mean i still need more memory?
> 
> HEAPMAX=4096M
> 
> 
> -Allan
> 
> Progress:  Finished in previous run:4002
> Uncaught exception: java.lang.OutOfMemoryError: GC overhead limit
> exceeded in swiftscript:strcat @ postproc.kml, line: 407
> java.lang.OutOfMemoryError: GC overhead limit exceeded
>         at edu.emory.mathcs.backport.java.util.concurrent.AbstractExecutorService.newTaskFor(AbstractExecutorService.java:59)
>         at edu.emory.mathcs.backport.java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:78)
>         at org.globus.cog.karajan.workflow.events.EventBus._post(EventBus.java:74)
>         at org.globus.cog.karajan.workflow.events.EventBus.post(EventBus.java:97)
>         at org.globus.cog.karajan.workflow.nodes.FlowNode.fireControlEvent(FlowNode.java:187)
>         at org.globus.cog.karajan.workflow.nodes.FlowNode.startElement(FlowNode.java:467)
>         at org.globus.cog.karajan.workflow.nodes.Sequential.startElement(Sequential.java:84)
>         at org.globus.cog.karajan.workflow.nodes.Sequential.startNext(Sequential.java:57)
>         at org.globus.cog.karajan.workflow.nodes.Sequential.childCompleted(Sequential.java:44)
>         at org.globus.cog.karajan.workflow.nodes.AbstractSequentialWithArguments.childCompleted(AbstractSequentialWithArguments.java:195)
>         at org.globus.cog.karajan.workflow.nodes.Sequential.notificationEvent(Sequential.java:32)
>         at org.globus.cog.karajan.workflow.nodes.FlowNode.event(FlowNode.java:340)
>         at org.globus.cog.karajan.workflow.events.EventBus.send(EventBus.java:173)
>         at org.globus.cog.karajan.workflow.nodes.FlowNode.fireNotificationEvent(FlowNode.java:181)
>         at org.globus.cog.karajan.workflow.nodes.FlowNode.complete(FlowNode.java:309)
>         at org.globus.cog.karajan.workflow.nodes.FlowContainer.post(FlowContainer.java:58)
>         at org.globus.cog.karajan.workflow.nodes.functions.AbstractFunction.post(AbstractFunction.java:28)
>         at org.globus.cog.karajan.workflow.nodes.Sequential.startNext(Sequential.java:50)
>         at org.globus.cog.karajan.workflow.nodes.Sequential.executeChildren(Sequential.java:26)
>         at org.globus.cog.karajan.workflow.nodes.FlowContainer.execute(FlowContainer.java:63)
>         at org.globus.cog.karajan.workflow.nodes.FlowNode.restart(FlowNode.java:238)
>         at org.globus.cog.karajan.workflow.nodes.FlowNode.start(FlowNode.java:289)
>         at org.globus.cog.karajan.workflow.nodes.FlowNode.controlEvent(FlowNode.java:402)
>         at org.globus.cog.karajan.workflow.nodes.FlowNode.event(FlowNode.java:343)
>         at org.globus.cog.karajan.workflow.FlowElementWrapper.event(FlowElementWrapper.java:230)
>         at org.globus.cog.karajan.workflow.events.EventBus.send(EventBus.java:173)
>         at org.globus.cog.karajan.workflow.events.EventTargetPair.run(EventTargetPair.java:44)
>         at edu.emory.mathcs.backport.java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:431)
>         at edu.emory.mathcs.backport.java.util.concurrent.FutureTask.run(FutureTask.java:166)
>         at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:643)
>         at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:668)
>         at java.lang.Thread.run(Thread.java:619)
> Event was NotificationEvent:EXECUTION_COMPLETED
> Exception is: java.lang.OutOfMemoryError: GC overhead limit exceeded
> Near Karajan line: swiftscript:strcat @ postproc.kml, line: 407
> Execution failed:
>         Uncaught exception: java.lang.OutOfMemoryError: GC overhead
> limit exceeded
> Exception in thread "Overloaded Host Monitor"
> java.lang.OutOfMemoryError: Java heap space
>         at java.util.HashMap.newKeyIterator(HashMap.java:840)
>         at java.util.HashMap$KeySet.iterator(HashMap.java:874)
>         at java.util.HashSet.iterator(HashSet.java:153)
>         at org.globus.cog.karajan.scheduler.OverloadedHostMonitor.run(OverloadedHostMonitor.java:50)
> Progress:  Finished in previous run:4002
> 
> -- 
> Allan M. Espinosa <http://amespinosa.wordpress.com>
> PhD student, Computer Science
> University of Chicago <http://people.cs.uchicago.edu/~aespinosa>
> _______________________________________________
> Swift-user mailing list
> Swift-user at ci.uchicago.edu
> http://mail.ci.uchicago.edu/mailman/listinfo/swift-user





More information about the Swift-user mailing list