GitHub user cramja opened a pull request:

    https://github.com/apache/incubator-quickstep/pull/129

    Partial inserts

    This change enables use of the PartialBulkInserts feature, an efficient 
implementation of which was introduced in the SplitRowStore in #100 . Most of 
these changes were imported from @navsan 's branch which exploited partial 
inserts but only implemented the storage optimization required to take 
advantage of them for the PackedRowStore.
    
    *Performance*
    
    We ran SSB100 on the cloudlab machines and found that SplitRow's 
performance was almost exactly the same as PackedRow. `packed+split opt` 
includes both packed and splitrow with the copy optimization and uses both 
splitrow and packed row intermediate blocks. `splitrow opt ` uses only 
optimized splitrowstore blocks for intermediates.
    ```
    time (s)
    12.579     12.175          12.114
    no opt     splitrow opt    packed+split opt
    ```
    
    *TODO*
    
    In a later PR (after paper submission), we will remove packed rowstore as 
it represents unnecessary complexity.


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

    $ git pull https://github.com/cramja/incubator-quickstep partial-inserts

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

    https://github.com/apache/incubator-quickstep/pull/129.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 #129
    
----
commit 57144fd898ebec3e28d8b889b89254bafdfdf895
Author: navsan <nav...@gmail.com>
Date:   2016-11-07T20:35:01Z

    Adds support for PartialBulkInserts in StorageBlocks
    
    - Enables use of PartialBulkInserts in StorageBlocks
    - Value accessor changes to allow use of 2 insert destinations
    - HashJoin now uses PartialBulkInserts

commit 6c63c03cdc9cac42ff35ca804c1622dace049a81
Author: cramja <marc.spehlm...@gmail.com>
Date:   2016-11-07T22:00:31Z

    Enables PartialInserts for SplitRow + Only use SplitRow Intermediates

----


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---

Reply via email to