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

ASF GitHub Bot commented on GIRAPH-1160:
----------------------------------------

GitHub user dlogothetis opened a pull request:

    https://github.com/apache/giraph/pull/49

    Fix bug in memory estimation

    Method MemoryEstimatorOracle.calculateRegression() exits if the number of 
valid columns to use for the regression is not the same as the total number of 
columns. This is wrong, the regression can still run on only the valid columns. 
This causes memory estimation to never be used in practice, and OOC starts 
spilling only when memory usage gets very high.
    
    This is fixed in https://github.com/apache/giraph/pull/34 too, but I want 
to make these changes one-by-one so that we can test in isolation.
    
    Tests:
    - mvn clean install
    - Snapshot tests, including snapshot test that uses OOC.
    - Run 3 production jobs and verified that this reduces data spills and jobs 
finish faster. The max % spilled is reduced by more than 40%.
    
    JIRA: https://issues.apache.org/jira/browse/GIRAPH-1160
    
    


You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/dlogothetis/giraph fix_mem_est

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/giraph/pull/49.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #49
    
----
commit f5a124beef6b65bf8f9178120fefc1360566fda6
Author: Dionysios Logothetis <dionys...@fb.com>
Date:   2017-09-19T14:47:56Z

    Fix bug in memory estimation

----


> Fix memory estimation in MemoryEstimatorOrcal
> ---------------------------------------------
>
>                 Key: GIRAPH-1160
>                 URL: https://issues.apache.org/jira/browse/GIRAPH-1160
>             Project: Giraph
>          Issue Type: Bug
>            Reporter: Dionysios Logothetis
>
> Method MemoryEstimatorOracle.calculateRegression() exits if the number of 
> valid columns to use for the regression is not the same as the total number 
> of columns. This is wrong, the regression can run on only the valid columns. 
> This causes the memory estimation to be very off.



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

Reply via email to