-
-
Notifications
You must be signed in to change notification settings - Fork 450
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
Implement datapar for parallel algorithms #2333
Labels
Comments
Removing the milestone as the individual issues can be scheduled for milestones instead (and it's unlikely that all of them will be done for one milestone). |
Merged
Merged
Merged
Merged
This is not done yet - reopening. |
Merged
bors bot
pushed a commit
that referenced
this issue
Nov 12, 2021
5638: Simd all any none r=msimberg a=srinivasyadav18 Contributes to solving #2333 ## Proposed Changes - Converts util::loop_idx_n CPO - Adapt new vector_pack traits - Adapts `all any none` to datapar - Adds unit tests for `all any none` to datapar Co-authored-by: srinivasyadav18 <srinivasyadav227@icloud.com>
This was referenced Nov 14, 2021
This was referenced Jan 25, 2022
bors bot
pushed a commit
that referenced
this issue
Feb 5, 2022
5755: Support for data-parallelism for mismatch algorithm r=hkaiser a=srinivasyadav18 Contributes to fixing #2333 ## Proposed Changes - Creates CPO for sequential_mismatch - Adapts datapar mismatch - Adds datapar mismatch unit tests Co-authored-by: srinivasyadav18 <srinivasyadav227@icloud.com>
bors bot
pushed a commit
that referenced
this issue
Feb 6, 2022
5754: Support for data-parallelism for equal algorithm r=hkaiser a=srinivasyadav18 Contributes to fixing #2333 ## Proposed Changes - Creates CPO for sequential_equal - Adapts datapar equal - Adds datapar equal unit tests Co-authored-by: srinivasyadav18 <srinivasyadav227@icloud.com>
bors bot
pushed a commit
that referenced
this issue
Feb 6, 2022
5754: Support for data-parallelism for equal algorithm r=hkaiser a=srinivasyadav18 Contributes to fixing #2333 ## Proposed Changes - Creates CPO for sequential_equal - Adapts datapar equal - Adds datapar equal unit tests Co-authored-by: srinivasyadav18 <srinivasyadav227@icloud.com>
bors bot
pushed a commit
that referenced
this issue
Jun 8, 2022
5888: Support for data-parallelism for reduce, transform reduce, transform_binary_reduce algorithms r=hkaiser a=srinivasyadav18 Contributes to Fixing #2333 ## Proposed Changes - Adapts new **vector_pack** trait `reduce` to support simd reductions. - Adapts new **CPO** `sequential_reduce` to support tag_fallback overloads on `reduce, transform_reduce, transform_reduce_binary` algorithms. - Adds tag dispatching overloads to support data-parallelism on `reduce, transform_reduce, transform_reduce_binary` algorithms. - Adds unit tests to newly supported data-parallel algorithms. Co-authored-by: srinivasyadav18 <srinivasyadav227@icloud.com>
bors bot
pushed a commit
that referenced
this issue
Oct 5, 2022
6033: Support for data-parallelism for replace, replace_if, replace_copy, replace_copy_if algorithms r=hkaiser a=srinivasyadav18 Contributes to Fixing #2333 ## Proposed Changes - Moved replace algorithm implementation to detail/replace.hpp - Added datapar replace implementation - Added unit tests for datapar replace Co-authored-by: srinivasyadav18 <ssinga5@lsu.edu>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Here is the list of all parallel algorithms. We plan to enable most (if not all) to support
datapar
,datapar(task)
and variations.adjacent_difference
(Adapt simd adj diff #5580)inner_product
(see Support for data-parallelism for parallel algorithms #2330)adjacent_find
(Support for data-parallelism for adjacent find #5741 )all_of
any_of
none_of
(Simd all any none #5638)copy
copy_n
(Adapt datapar copy #5428)copy_if
move
count
count_if
(see Support for data-parallelism for parallel algorithms #2330)equal
mismatch
(Support for data-parallelism for equal algorithm #5754, Support for data-parallelism for mismatch algorithm #5755)exclusive_scan
inclusive_scan
fill
fill_n
(Adapt datapar fill #5465)find
find_end
find_first_of
find_if
find_if_not
(Support for data-parallelism for find algorithms #5740)for_each
for_each_n
(see Support for data-parallelism for parallel algorithms #2330)generate
generate_n
(Adapt datapar generate #5594)is_heap
is_heap_until
is_partitioned
is_sorted
is_sorted_until
lexicographical_compare
max_element
min_element
minmax_element
partial_sort
partial_sort_copy
nth_element
sort
stable_sort
partition
partition_copy
stable_partition
remove
remove_if
remove_copy
remove_copy_if
reduce
replace
replace_copy
replace_copy_if
replace_if
reverse
reverse_copy
rotate
rotate_copy
search
search_n
set_difference
set_intersection
set_symmetric_difference
set_union
includes
inplace_merge
merge
swap_ranges
transform
(see Support for data-parallelism for parallel algorithms #2330)transform_reduce
transform_exclusive_scan
transform_inclusive_scan
uninitialized_copy
uninitialized_copy_n
uninitialized_fill
uninitialized_fill_n
unique
unique_copy
The text was updated successfully, but these errors were encountered: