You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This issue extends #57 to make sure HashAggregate delivers the following:
Replace the std::unordered_map hash tables to phmap (ideally) for better performance.
Add a toggle in AggregateStrategy to flip between HashAggregate and Aggregate. We can also introduce this toggle in ssb_workload.cc and ssb_workload_lip.cc to compare the performance.
Handle hash conflict more elegantly. (Using phmap and custom hash_combine function can eliminate the problem).
Design an abstraction over the hash table, and remove some redundant type-checking codes of the arrow arrays.
Refactor arrow_compute_wrapper and add some helpers to optimize the array construction.
Eliminate most data copy between std:: and arrow::.
No memory leak. Free all memory after the Finish().
Make code readable: use less auto
The text was updated successfully, but these errors were encountered:
This issue extends #57 to make sure
HashAggregate
delivers the following:std::unordered_map
hash tables tophmap
(ideally) for better performance.AggregateStrategy
to flip betweenHashAggregate
andAggregate
. We can also introduce this toggle inssb_workload.cc
andssb_workload_lip.cc
to compare the performance.arrow_compute_wrapper
and add some helpers to optimize the array construction.std::
andarrow::
.Finish()
.auto
The text was updated successfully, but these errors were encountered: