Skip to content

Conversation

@charan-003
Copy link
Contributor

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.

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.
@charan-003 charan-003 requested a review from hkaiser as a code owner July 18, 2025 17:58
@StellarBot
Copy link

Can one of the admins verify this patch?

@charan-003 charan-003 changed the title updated algorithm_bulk test file Integrate NVIDIA's S/R Bulk implementation into HPX Jul 23, 2025
@hkaiser hkaiser added type: enhancement category: senders/receivers Implementations of the p0443r14 / p2300 + p1897 proposals project: GSoC labels Jul 25, 2025
@charan-003 charan-003 marked this pull request as draft August 2, 2025 06:10
@codacy-production
Copy link

codacy-production bot commented Aug 2, 2025

Coverage summary from Codacy

See diff coverage on Codacy

Coverage variation Diff coverage
Report missing for 43b8f631
Coverage variation details
Coverable lines Covered lines Coverage
Common ancestor commit (43b8f63) Report Missing Report Missing Report Missing
Head commit (fab8a3e) 52191 0 0.00%

Coverage variation is the difference between the coverage for the head and common ancestor commits of the pull request branch: <coverage of head commit> - <coverage of common ancestor commit>

Diff coverage details
Coverable lines Covered lines Diff coverage
Pull request (#6746) 0 0 ∅ (not applicable)

Diff coverage is the percentage of lines that are covered by tests out of the coverable lines that the pull request added or modified: <covered lines added or modified>/<coverable lines added or modified> * 100%

See your quality gate settings    Change summary preferences

Footnotes

  1. Codacy didn't receive coverage data for the commit, or there was an error processing the received data. Check your integration for errors and validate that your coverage setup is correct.

@charan-003 charan-003 force-pushed the feature/forward-bulk branch from 49b7122 to ff8a35c Compare August 13, 2025 19:00
Copy link
Contributor

@isidorostsa isidorostsa left a 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 :)

@charan-003 charan-003 force-pushed the feature/forward-bulk branch 6 times, most recently from bf43519 to 15f19e6 Compare August 20, 2025 05:26
@charan-003 charan-003 marked this pull request as ready for review August 20, 2025 05:26
@charan-003 charan-003 marked this pull request as draft August 20, 2025 05:30
@charan-003 charan-003 force-pushed the feature/forward-bulk branch 2 times, most recently from 1a7c336 to d8a6edc Compare August 20, 2025 22:50
@charan-003 charan-003 marked this pull request as ready for review August 22, 2025 04:44
@charan-003 charan-003 requested a review from isidorostsa August 22, 2025 16:48
@charan-003 charan-003 force-pushed the feature/forward-bulk branch from 38f9415 to ded57a3 Compare December 1, 2025 07:21
@charan-003 charan-003 marked this pull request as ready for review December 1, 2025 08:58
@charan-003 charan-003 marked this pull request as draft December 2, 2025 20:37
@charan-003 charan-003 marked this pull request as ready for review December 2, 2025 23:24
@charan-003 charan-003 force-pushed the feature/forward-bulk branch from 6e97b1b to 19bdc0d Compare December 8, 2025 03:39
@charan-003
Copy link
Contributor Author

@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?

@charan-003 charan-003 force-pushed the feature/forward-bulk branch from 30822d0 to a9a1945 Compare January 12, 2026 22:09
@charan-003 charan-003 marked this pull request as draft January 12, 2026 22:22
@charan-003 charan-003 force-pushed the feature/forward-bulk branch from a355911 to 28c6c90 Compare January 29, 2026 19:18
@charan-003 charan-003 force-pushed the feature/forward-bulk branch from ae24683 to c8166c8 Compare February 4, 2026 03:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

category: senders/receivers Implementations of the p0443r14 / p2300 + p1897 proposals project: GSoC type: enhancement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants