[MCOL-4815] Refactor ColumnCommand to have multiple derived classes specified by column width Created: 2021-07-16  Updated: 2022-03-29  Resolved: 2021-07-21

Status: Closed
Project: MariaDB ColumnStore
Component/s: PrimProc
Affects Version/s: 6.1.1
Fix Version/s: 6.2.1, 6.2.2

Type: New Feature Priority: Major
Reporter: Roman Assignee: Alexey Antipovsky (Inactive)
Resolution: Fixed Votes: 0
Labels: None

Issue Links:
PartOf
is part of MCOL-4809 Vectorize column scanning/filtering Closed
Sprint: 2021-9

 Description   

There are number of if/switch blocks in a number of ColumnCommand methods. Some of them are inside heavy processing loops.
The current CC method implementation doesn't allow to separate out a low level scanning/filtering loops, e.g. go over the column block and compare the values against empty/null magic. This prevents the code from being parallelized using SIMD.
The suggested approach is to turn most of the related CC methods into templates to leverage this in the future pathes.


Generated at Thu Feb 08 02:53:13 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.