Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Multithreaded Predicate execution #76

Open
4 tasks
srsuryadev opened this issue Jan 30, 2021 · 0 comments
Open
4 tasks

Multithreaded Predicate execution #76

srsuryadev opened this issue Jan 30, 2021 · 0 comments
Assignees

Comments

@srsuryadev
Copy link
Contributor

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(

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants