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

Temporary PR for deleting branch dev/skopienko/optimize_merge_sort_V1_tmp #1981

Closed
wants to merge 79 commits into from

Conversation

SergeyKopienko
Copy link
Contributor

No description provided.

…introduce new function __find_start_point_in

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…introduce __parallel_merge_submitter_large for merge of biggest data sizes

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…using __parallel_merge_submitter_large for merge data equal or greater then 4M items

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…fix compile error

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…fix Kernel names

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…rename template parameter names in __parallel_merge_submitter

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…fix review comment

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…fix review comment

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…introduce __starting_size_limit_for_large_submitter into __parallel_merge

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…renames

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…introduce _split_point_t type

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…remove usages of std::make_pair

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…optimize evaluation of split-points on base diagonals

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…renames

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…extract eval_split_points_for_groups function

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…extract run_parallel_merge function

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…using SLM bank size to define chunk in the eval_nd_range_params function

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…using SLM bank size to define chunk in the eval_nd_range_params function (16)

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…restore old implementation of __find_start_point

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…rename: base_diag_part -> steps_between_two_base_diags

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…fix review comment

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…fix an error in __parallel_merge_submitter_large::eval_split_points_for_groups

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…onals is too short

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…erge_submitter_large` into one `__parallel_merge_submitter` (#1956)
…fix review comment: remove extra condition check from __find_start_point_in

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…fix review comment: fix condition check in __find_start_point_in

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…apply GitHUB clang format

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…fix EOL chars

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…fix compile error after merge changes from main branch

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…fix review comment: declare all internal staff in __parallel_merge_submitter_large as private

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…r long data sizes

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>

# Conflicts:
#	include/oneapi/dpl/pstl/hetero/dpcpp/parallel_backend_sycl_merge.h
#	include/oneapi/dpl/pstl/hetero/dpcpp/parallel_backend_sycl_merge_sort.h
…o/optimize_merge_sort_V1

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>

# Conflicts:
#	include/oneapi/dpl/pstl/hetero/dpcpp/parallel_backend_sycl_merge.h
Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>

# Conflicts:
#	include/oneapi/dpl/pstl/hetero/dpcpp/parallel_backend_sycl_merge.h
#	include/oneapi/dpl/pstl/hetero/dpcpp/parallel_backend_sycl_merge_sort.h
#	include/oneapi/dpl/pstl/hetero/dpcpp/parallel_backend_sycl_utils.h
#	test/parallel_api/algorithm/alg.merge/merge.pass.cpp
….h - let's move __event_chain into returns __future

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
….h - avoid if - if - else - else in __find_or_eval_sp

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
….h - remove local variables from __subgroup_bubble_sorter::sort

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
….h - remove extra logic from __merge_sort_global_submitter::eval_nd_range_params

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…t_global_submitter::operator()

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…er as private

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
…or the largest data sizes

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
….h -remove unused local variable

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
….h - rename __find_or_eval_sp to __lookup_sp

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
….h - change the dafult state of split-point from (0, 0) to (__data_area.n1, __data_area.n2)

Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
Signed-off-by: Sergey Kopienko <sergey.kopienko@intel.com>
@SergeyKopienko SergeyKopienko deleted the dev/skopienko/optimize_merge_sort_V1_tmp branch December 23, 2024 10:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant