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

Investigate Performance Bottleneck #2

Open
6 tasks
y2s82 opened this issue Nov 2, 2018 · 0 comments
Open
6 tasks

Investigate Performance Bottleneck #2

y2s82 opened this issue Nov 2, 2018 · 0 comments
Labels
help wanted Extra attention is needed question Further information is requested

Comments

@y2s82
Copy link
Owner

y2s82 commented Nov 2, 2018

First step is to understand the current source code and identify multi threading regions with respect to various different forms of multi threading. (map, reduce, stencil, prefix, etc.)

The current focus would be understanding how OpenMP and TBB may be applied. We must also understand if the various tools and libraries used are thread-safe.

If the outcome is negative, we may have to consider rewriting the code from ground up with the multi threading in mind.
If the outcome is positive, we will proceed in implementing the logic.

Key would be to look at various loops, observe and resolve dependencies, identify and implement various multi-threading patterns.

  • libraries thread-safe?
  • tools thread-safe?

As per suggestion by my professor, I should perform data-driven analysis.
For this, I need to setup:

  • compiler
  • profiler
  • identify source of performance bottleneck
  • identify if it is multi-thread-able
@y2s82 y2s82 changed the title Investigate the potential for multithreading Investigate Performance Bottleneck Nov 9, 2018
@y2s82 y2s82 added help wanted Extra attention is needed question Further information is requested labels Nov 9, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed question Further information is requested
Projects
None yet
Development

No branches or pull requests

1 participant