Hi
while executing triangle count progrm over graph in a cluster of 8 server
machines i am getting out of memory exception.My data size is of 1GB
In my conf/hadoop-env.sh file i have updated the heapsize
export HADOOP_HEAPSIZE=6000
even after that i am getting the below exception
Can someone help ?
at org\.apache\.giraph\.graph\.GraphMapper\.run(GraphMapper\.java:102)
at org\.apache\.hadoop\.mapred\.MapTask\.runNewMapper(MapTask\.java:764)
at org\.apache\.hadoop\.mapred\.MapTask\.run(MapTask\.java:364)
at org\.apache\.hadoop\.mapred\.Child$4\.run(Child\.java:255)
at java\.security\.AccessController\.doPrivileged(Native Method)
at javax\.security\.auth\.Subject\.doAs(Subject\.java:396)
at
org\.apache\.hadoop\.security\.UserGroupInformation\.doAs(UserGroupInformation\.java:1190)
at org\.apache\.hadoop\.mapred\.Child\.main(Child\.java:249)
Caused by: java\.lang\.IllegalStateException: waitFor: ExecutionException
occurred while waiting for
org\.apache\.giraph\.utils\.ProgressableUtils$FutureWaitable@2a0850f8
at
org\.apache\.giraph\.utils\.ProgressableUtils\.waitFor(ProgressableUtils\.java:151)
at
org\.apache\.giraph\.utils\.ProgressableUtils\.waitForever(ProgressableUtils\.java:111)
at
org\.apache\.giraph\.utils\.ProgressableUtils\.getFutureResult(ProgressableUtils\.java:73)
at
org\.apache\.giraph\.utils\.ProgressableUtils\.getResultsWithNCallables(ProgressableUtils\.java:192)
at
org\.apache\.giraph\.graph\.GraphTaskManager\.processGraphPartitions(GraphTaskManager\.java:753)
at
org\.apache\.giraph\.graph\.GraphTaskManager\.execute(GraphTaskManager\.java:273)
at org\.apache\.giraph\.graph\.GraphMapper\.run(GraphMapper\.java:92)
\.\.\. 7 more
Caused by: java\.util\.concurrent\.ExecutionException:
java\.lang\.OutOfMemoryError: Java heap space
at
java\.util\.concurrent\.FutureTask$Sync\.innerGet(FutureTask\.java:232)
at java\.util\.concurrent\.FutureTask\.get(FutureTask\.java:91)
at
org\.apache\.giraph\.utils\.ProgressableUtils$FutureWaitable\.waitFor(ProgressableUtils\.java:271)
at
org\.apache\.giraph\.utils\.ProgressableUtils\.waitFor(ProgressableUtils\.java:143)
\.\.\. 13 more
Caused by: java\.lang\.OutOfMemoryError: Java heap space
at
org\.apache\.giraph\.utils\.UnsafeByteArrayOutputStream\.ensureSize(UnsafeByteArrayOutputStream\.java:131)
at
org\.apache\.giraph\.utils\.UnsafeByteArrayOutputStream\.writeLong(UnsafeByteArrayOutputStream\.java:234)
at org\.apache\.hadoop\.io\.LongWritable\.write(LongWritable\.java:42)
at
org\.apache\.giraph\.comm\.messages\.ByteArrayMessagesPerVertexStore\.addPartitionMessages(ByteArrayMessagesPerVertexStore\.java:121)
at
org\.apache\.giraph\.comm\.requests\.SendWorkerMessagesRequest\.doRequest(SendWorkerMessagesRequest\.java:72)
at
org\.apache\.giraph\.comm\.netty\.NettyWorkerClientRequestProcessor\.doRequest(NettyWorkerClientRequestProcessor\.java:470)
at
org\.apache\.giraph\.comm\.netty\.NettyWorkerClientRequestProcessor\.sendMessageRequest(NettyWorkerClientRequestProcessor\.java:186)
at org\.apache\.giraph\.graph\.Vertex\.sendMessage(Vertex\.java:340)
at
org\.apache\.giraph\.graph\.Vertex\.sendMessageToAllEdges(Vertex\.java:353)
at
org\.apache\.giraph\.examples\.TriangleCounting\.compute(TriangleCounting\.java:47)
at
org\.apache\.giraph\.graph\.ComputeCallable\.computePartition(ComputeCallable\.java:234)
at
org\.apache\.giraph\.graph\.ComputeCallable\.call(ComputeCallable\.java:162)
at
org\.apache\.giraph\.graph\.ComputeCallable\.call(ComputeCallable\.java:70)
at
org\.apache\.giraph\.utils\.LogStacktraceCallable\.call(LogStacktraceCallable\.java:51)
at
java\.util\.concurrent\.FutureTask$Sync\.innerRun(FutureTask\.java:303)
at java\.util\.concurrent\.FutureTask\.run(FutureTask\.java:138)
at
java\.util\.concurrent\.ThreadPoolExecutor$Worker\.runTask(ThreadPoolExecutor\.java:895)
at
java\.util\.concurrent\.ThreadPoolExecutor$Worker\.run(ThreadPoolExecutor\.java:918)
at java\.lang\.Thread\.run(Thread\.java:662)
,Task attempt_201404040451_0001_m_000001_0 failed to report status for 600
seconds\. Killing!" .