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

More openMP: find_min/max() and sum() #1449

Merged
merged 5 commits into from
Jun 12, 2024

Conversation

KrisThielemans
Copy link
Collaborator

@KrisThielemans KrisThielemans commented Jun 9, 2024

Originally in #1430, but as that needs more work, creating a separate PR. Sadly, in most cases (except LAFOV), the functions that I parallelised were pretty fast already.

There's more work to do += etc, as it might be a bad idea to parallelise this for VectorWithOffset, as then the nD-Array functions could create a lot of threads. I guess it needs specialisation for Array<1,elemT>.

Will likely be rebased on top of #1442 once that is merged, although I could merge as well as it's independent.

@markus-jehl I haven't parallelised is_contiguous, as that's also a bit more work, see e.g.
https://stackoverflow.com/questions/9793791/parallel-openmp-loop-with-break-statement. Alternatively, we introduce an extra member (if it turns out to be worth it, as that'd occur a lot in current nD Arrays).

@KrisThielemans KrisThielemans added this to the v6.2 milestone Jun 9, 2024
@KrisThielemans
Copy link
Collaborator Author

Same linking problem for clang as in #1430 (comment)

@markus-jehl
Copy link
Contributor

all good!

@KrisThielemans KrisThielemans changed the title More openMP More openMP: find_min/max() and sum() Jun 12, 2024
@KrisThielemans KrisThielemans merged commit 658fcf7 into UCL:master Jun 12, 2024
1 check was pending
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants