Skip to content

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

Merged
KrisThielemans merged 5 commits intoUCL:masterfrom
KrisThielemans:moreOpenMP
Jun 12, 2024
Merged

More openMP: find_min/max() and sum()#1449
KrisThielemans merged 5 commits intoUCL:masterfrom
KrisThielemans:moreOpenMP

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
@KrisThielemans KrisThielemans deleted the moreOpenMP branch March 8, 2025 20:56
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