[ 
https://issues.apache.org/jira/browse/GIRAPH-921?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14063811#comment-14063811
 ] 

Hudson commented on GIRAPH-921:
-------------------------------

FAILURE: Integrated in Giraph-trunk-Commit #1466 (See 
[https://builds.apache.org/job/Giraph-trunk-Commit/1466/])
GIRAPH-921: Create ByteValueVertex to store vertex values as bytes without 
object instance (akyrola via majakabiljo) (majakabiljo: 
http://git-wip-us.apache.org/repos/asf?p=giraph.git&a=commit&h=0a90177161d65ff2802d3926599561adc985dc65)
* giraph-core/src/main/java/org/apache/giraph/conf/GiraphConfiguration.java
* giraph-core/src/main/java/org/apache/giraph/utils/ConfigurationUtils.java
* giraph-core/src/main/java/org/apache/giraph/conf/GiraphTypes.java
* giraph-core/src/test/java/org/apache/giraph/graph/TestByteValueVertex.java
* giraph-core/src/main/java/org/apache/giraph/graph/ByteValueVertex.java
* 
giraph-core/src/main/java/org/apache/giraph/conf/ImmutableClassesGiraphConfiguration.java
* giraph-core/src/test/java/org/apache/giraph/graph/TestVertexAndEdges.java
* CHANGELOG
* giraph-core/src/main/java/org/apache/giraph/conf/GiraphClasses.java
* giraph-core/src/main/java/org/apache/giraph/conf/GiraphConstants.java


> Create ByteValueVertex to store vertex values as bytes without object instance
> ------------------------------------------------------------------------------
>
>                 Key: GIRAPH-921
>                 URL: https://issues.apache.org/jira/browse/GIRAPH-921
>             Project: Giraph
>          Issue Type: Improvement
>          Components: graph
>    Affects Versions: 1.1.0
>            Reporter: Aapo Kyrola
>            Priority: Minor
>         Attachments: 
> 0001-Created-ByteValueVertex-and-two-byte-to-value-conver.patch
>
>
> Facebook task (bootcamped) #4320492
> This modification creates an alternative to DefaultVertex that stores the 
> vertex value as raw bytes and only realizes the object when getValue() is 
> called. The purpose of this change is to reduce memory consumption when 
> vertex values are large.
> User must define their own BytesToValueConverter class to translate the 
> object type to bytes and back.  I created ones for float and doubles. Using 
> Java's serialization is bad idea as it adds a lot of overhead (for example 
> full class names). However, one could easily create a generic 
> bytevalueconverter that uses java serialization.
> Configuration -vcl is used to define the vertex class and -bc the converter. 
> For example:
>  -vcl org.apache.giraph.graph.ByteValueVertex -bc 
> org.apache.giraph.graph.byteconverters.DoubleConverter



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to