[jira] [Created] (GIRAPH-1151) Avoid message value factory initialization in Apache Giraph

2017-08-14 Thread Yuksel Akinci (JIRA)
Yuksel Akinci created GIRAPH-1151:
-

 Summary: Avoid message value factory initialization in Apache 
Giraph
 Key: GIRAPH-1151
 URL: https://issues.apache.org/jira/browse/GIRAPH-1151
 Project: Giraph
  Issue Type: Improvement
Reporter: Yuksel Akinci


Messages in Giraph are instantiated using a "message value factory" class. 
Currently the message value factory gets instantiated every time a message is 
sent, which is unnecessary and can cause high overhead if the message value 
factory constructor contains expensive operation. Factory objects are  be saved 
to avoid repeated expensive object creations.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)


[jira] [Created] (GIRAPH-1158) Allow JobProgressTrackers to provide job completion estimations to fail early.

2017-09-13 Thread Yuksel Akinci (JIRA)
Yuksel Akinci created GIRAPH-1158:
-

 Summary: Allow JobProgressTrackers to provide job completion 
estimations to fail early.
 Key: GIRAPH-1158
 URL: https://issues.apache.org/jira/browse/GIRAPH-1158
 Project: Giraph
  Issue Type: Task
Reporter: Yuksel Akinci


Changes in DefaultJobProgressTrackerService to enable derived classes to 
provide job completion estimations and fail the job earlier if the job can't be 
completed in allotted time. 



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)


[jira] [Created] (GIRAPH-1162) Make the VERTICES_TO_UPDATE_PROGRESS configurable.

2017-10-02 Thread Yuksel Akinci (JIRA)
Yuksel Akinci created GIRAPH-1162:
-

 Summary: Make the VERTICES_TO_UPDATE_PROGRESS configurable.
 Key: GIRAPH-1162
 URL: https://issues.apache.org/jira/browse/GIRAPH-1162
 Project: Giraph
  Issue Type: Bug
Reporter: Yuksel Akinci






--
This message was sent by Atlassian JIRA
(v6.4.14#64029)


[jira] [Created] (GIRAPH-1163) Changes to support sending exceptions over thrift calls.

2017-10-08 Thread Yuksel Akinci (JIRA)
Yuksel Akinci created GIRAPH-1163:
-

 Summary: Changes to support sending exceptions over thrift calls.
 Key: GIRAPH-1163
 URL: https://issues.apache.org/jira/browse/GIRAPH-1163
 Project: Giraph
  Issue Type: Bug
Reporter: Yuksel Akinci






--
This message was sent by Atlassian JIRA
(v6.4.14#64029)


[jira] [Created] (GIRAPH-1185) Adding faster serialization classes.

2018-04-06 Thread Yuksel Akinci (JIRA)
Yuksel Akinci created GIRAPH-1185:
-

 Summary: Adding faster serialization classes.
 Key: GIRAPH-1185
 URL: https://issues.apache.org/jira/browse/GIRAPH-1185
 Project: Giraph
  Issue Type: Improvement
Reporter: Yuksel Akinci


These changes add two new kryo serialization classes (KryoSimpleWritable and 
KryoSimpleWrapper) which disable reference tracking at the expense of not 
supporting recursive and nested structures. Disabling reference tracking 
significantly improves the serialization performance. One a sample pipeline, 
the running time reduced from 75 minutes to 5 minutes.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (GIRAPH-1188) Add kryo custom class resolver for faster serialization.

2018-04-17 Thread Yuksel Akinci (JIRA)
Yuksel Akinci created GIRAPH-1188:
-

 Summary: Add kryo custom class resolver for faster serialization.
 Key: GIRAPH-1188
 URL: https://issues.apache.org/jira/browse/GIRAPH-1188
 Project: Giraph
  Issue Type: Improvement
Reporter: Yuksel Akinci


The custom class resolver allows kryo to always use the integer IDs for classes 
that are agreed by all nodes running the job. Default class resolver always 
writes the full class name of  the first encountered class type to the stream, 
and then it assigns an integer for subsequent instances. These changes make the 
serialization faster by eliminating the need to write the full name for the 
first encountered class instance. 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (GIRAPH-1181) Changes to ExtendedByteArrayDataOutput

2018-03-22 Thread Yuksel Akinci (JIRA)
Yuksel Akinci created GIRAPH-1181:
-

 Summary: Changes to ExtendedByteArrayDataOutput
 Key: GIRAPH-1181
 URL: https://issues.apache.org/jira/browse/GIRAPH-1181
 Project: Giraph
  Issue Type: Improvement
Reporter: Yuksel Akinci


Adding a new stream type which extends from 
com.esotericsoftware.kryo.io.Input/Output, so that it can be used with kryo 
serializer. It improves the performance of kryo by faster read/writes (unsafe 
IO), and also eliminates the need for interim buffers to convert from DataInput 
and DataOutput.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)