-
-
Notifications
You must be signed in to change notification settings - Fork 509
Integrate NVIDIA's S/R Bulk implementation into HPX #6746
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
base: master
Are you sure you want to change the base?
Conversation
This exception_list class in the hpx namespace is a thread-safe container for handling multiple exceptions encountered during parallel algorithm execution. It allows storing std::exception_ptr objects, provides thread-safe access via a spinlock, and includes methods to add exceptions, get the count (size()), and iterate over the stored exceptions (begin()/end()). The class also includes placeholders for retrieving error codes and messages. This is useful for collecting and managing exceptions across parallel threads.
|
Can one of the admins verify this patch? |
Coverage summary from CodacySee diff coverage on Codacy
Coverage variation details
Coverage variation is the difference between the coverage for the head and common ancestor commits of the pull request branch: Diff coverage details
Diff coverage is the percentage of lines that are covered by tests out of the coverable lines that the pull request added or modified: See your quality gate settings Change summary preferencesFootnotes
|
49b7122 to
ff8a35c
Compare
isidorostsa
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Excellent work! The tests are checking all the correct things, so if we get them passing we are good to merge :)
libs/core/execution_base/include/hpx/execution_base/stdexec_forward.hpp
Outdated
Show resolved
Hide resolved
libs/core/executors/include/hpx/executors/explicit_scheduler_executor.hpp
Outdated
Show resolved
Hide resolved
libs/core/executors/include/hpx/executors/explicit_scheduler_executor.hpp
Outdated
Show resolved
Hide resolved
libs/core/executors/include/hpx/executors/thread_pool_scheduler.hpp
Outdated
Show resolved
Hide resolved
libs/core/executors/include/hpx/executors/thread_pool_scheduler.hpp
Outdated
Show resolved
Hide resolved
bf43519 to
15f19e6
Compare
1a7c336 to
d8a6edc
Compare
704d766 to
862697f
Compare
38f9415 to
ded57a3
Compare
6e97b1b to
19bdc0d
Compare
|
@hkaiser @isidorostsa just a small ping on this PR. Could you please take a look when you have a moment and let me know if anything else is needed? |
30822d0 to
a9a1945
Compare
a355911 to
28c6c90
Compare
ae24683 to
c8166c8
Compare
This PR forwards stdexec::bulk and stdexec::bulk_t inside stdexec_forward.hpp.
These were previously commented out. This change makes bulk available through hpx::execution::experimental::bulk, aligning HPX's Sender/Receiver interface with NVIDIA's stdexec implementation.