Skip to content

Multithreaded Predicate execution #76

@srsuryadev

Description

@srsuryadev

Currently, in the select operator, we do multithreading between different batches (i.e a set of blocks). In this task, we will experiment and see if we are getting speed-up by doing much fine multithreaded execution.

  • Do multithreaded execution of the leaf nodes (i.e comparison operator execution) in the predicate tree.
  • Have this feature togglable so that it can enabled and disabled easily using macros.
  • Compare the SSB benchmark performance by enabling it and disabling it.
  • Add further robust unit tests to the Select operators

Ref:
Comparison operator call,

return Filter(block, node->predicate_);

Sample ref for multithreaded implementation,
ctx->spawnTask(CreateTaskChain(

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions