aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* [dpc++][ranges] + injection "generate", "fill" into ↵dev/mdvorski/ranges_the_rest_algoMikhail Dvorskiy2021-03-041-0/+2
| | | | oneapi::dpl::experimental::ranges::views
* [nanorange] + "generate" factory, "fill" adapterMikhail Dvorskiy2021-03-041-0/+32
|
* [dpc++][ranges] + range API for any_of, all_of, none_of, adjacent_find, countMikhail Dvorskiy2021-03-044-4/+121
|
* Merge branch 'main' into dev/mdvorski/range_api_sycl_bufMikeDvorskiy2021-03-0412-176/+383
|\
| * Ranges API support: passing "sycl buffer" as "pseudo-range" (#121)MikeDvorskiy2021-03-0427-93/+141
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * [dpc++][ranges] changes in CPO "views::all" - now it can accept any range * [dpc++][ranges] + passing "sycl buffer" as "pseudo-range" * [dpc++][ranges] the tests for passing "sycl buffer" as "pseudo-range" * [dpc++][ranges] + fixes for "passing sycl buffer as pseudo-range" * [dpc++] removed unused "stuff" from dpcpp(SYCL) backend * Extend CI tests (#110) * Extend CI tests * Added 8 to -j make parameter * Updated envs path for tests * Deleted Tests_backend_tbb_cxx_11 test from Windows check * Deleted Tests_backend_tbb_cxx_17 test from Windows check * Updated tests description * Remove unnecessary barriers and add constexpr attribute in scan brick (#119) * Add constexpr attribute to__iters_per_witem variable Signed-off-by: Pavlov, Evgeniy <evgeniy.pavlov@intel.com> * Remove unnesessary barriers Signed-off-by: Pavlov, Evgeniy <evgeniy.pavlov@intel.com> * Remove auto to decltype Signed-off-by: Pavlov, Evgeniy <evgeniy.pavlov@intel.com> * Remove extra class from parallel_backend_sycl.h (#120) Signed-off-by: Sobolev, Dmitriy <dmitriy.sobolev@intel.com> * [pstl] + a hot fix for an identity value for __pattern_minmax_element * Add FPGA_EMU tests (#118) * Refactor generated names of kernels (#113) * reworked kernel names * more testing is added * make shift_left_right run with unnamed lambdas * some fixes for CI * applied some suggestions from review * addressed feedback from review * cmake changes + kernel name for shift_left, shift_right algorithms * make some tests compile * remove unused variables * Update theme and index files (#124) * CMake: add openmp-simd compiler option (#116) * Fix for reduction stage of scan pattern (#125) * fixed debug issue * some cosmetic changes * Update comment Co-authored-by: Dmitriy Sobolev <Dmitriy.Sobolev@intel.com> * remove extra braces Co-authored-by: Dmitriy Sobolev <Dmitriy.Sobolev@intel.com> * Add _PSTL_PRAGMA_SIMD_ORDERED_MONOTONIC_2ARGS definition in case of the use of standard library headers (#127) Signed-off-by: Pavlov, Evgeniy <evgeniy.pavlov@intel.com> * Remove explicit default copy constructor in copy_constructible_value_holder (#123) * CTest: skipt test if return code is 77 * Supposed solution * Erased explicit copy c'tor in copy_assignable_value_holder, added is_default_constructible check in iterators test * Deleted extra changes * Deleted extra changes * Splited static_assert in two lines: bool expression and message * Splited assert in two lines * Use shorter static_assert version with using * Inserted spaces where it needs * Reverted test calls and clarified commentaries * Avoid divergence of work items in the same SIMD before calling collectives (#129) * Fix for kernel names check (#133) * Refactor generated names of kernels (#113) * reworked kernel names * more testing is added * make shift_left_right run with unnamed lambdas * some fixes for CI * applied some suggestions from review * addressed feedback from review * cmake changes + kernel name for shift_left, shift_right algorithms * make some tests compile * remove unused variables * Version update (#132) * Fix segmentation fault in the global scan functor (#139) * Fix a check in the global scan functor Signed-off-by: Pavlov, Evgeniy <evgeniy.pavlov@intel.com> * Update include/oneapi/dpl/pstl/hetero/dpcpp/unseq_backend_sycl.h Co-authored-by: Dmitriy Sobolev <Dmitriy.Sobolev@intel.com> Co-authored-by: Andrey Fedorov <andrey.fedorov@intel.com> Co-authored-by: Dmitriy Sobolev <Dmitriy.Sobolev@intel.com> * Turn off strict aliasing optimization if used (#137) * Turn off strict aliasing optimization when use icpc on Linux * Fix usage of CMAKE_CXX_COMPILER and CMAKE_BUILD_TYPE variables * Make changes affect only tests * Get rid of nested if condition * Async api extensions (#78) * adding async API as an experimental feature * initial support for DPCPP backend only * implementation for subset of algorithm/numeric (copy,fill,for_each,sort,reduce,transform,transform_reduce) with suffix async; accepting an arbitrary number of sycl::event's as last argument to express input dependencies * returning a future-like object of undefined type that is convertible into a sycl::event. * lifetime of temporary storage is bound to lifetime of returned object * [dpc++][ranges] the tests for passing "sycl buffer" as "pseudo-range" * Reduce number of elements to scan due to taking too much time when testing (#142) * Reduce number of elements to scan because of taking too much time * Do not change number of elements when using release mode Signed-off-by: Sobolev, Dmitriy <dmitriy.sobolev@intel.com> * [dpc++][ranges] the tests: making unique kernel name * [dpc++][ranges] find_sycl_range_pass.cpp test: making unique kernel name * [dpc++][ranges] + minor improvements in meta-programming (passing "sycl buffer" as "pseudo-range") * + clang format * + decay * temporary checking a negative test * Revert "temporary checking a negative test" This reverts commit 8ced2ef374eaf23d82572add3c8400e047d279c6. Co-authored-by: Alexey Oralov <alexey.oralov@intel.com> Co-authored-by: Evgeniy Pavlov <evgeniy.pavlov@intel.com> Co-authored-by: Dmitriy Sobolev <Dmitriy.Sobolev@intel.com> Co-authored-by: Andrey Fedorov <andrey.fedorov@intel.com> Co-authored-by: Valentina Kats <valentina.kats@intel.com> Co-authored-by: Alexey Veprev <alexey.veprev@intel.com> Co-authored-by: Denis Paranichev <denis.paranichev@intel.com> Co-authored-by: Pablo Reble <pablo@reble.org>
| * [pstl][host] + a hot fix for "swap" algorithm; (passing is_parallel tag)MikeDvorskiy2021-03-031-2/+2
| |
| * [RNG] Add optimizations (#138)paveldyakov2021-03-037-116/+330
| | | | | | [RNG] Add optimizations
| * Will add retry/try catch protection for UB18 test (#134)Xiaodong, Li2021-03-011-16/+21
| | | | | | Signed-off-by: Xiaodong, Li <xiaodong.li@intel.com>
| * CI: updating windows test steps (#130)Alexey Oralov2021-03-011-1/+11
| |
| * Reduce number of elements to scan due to taking too much time when testing ↵Dmitriy Sobolev2021-02-251-1/+8
| | | | | | | | | | | | | | | | | | (#142) * Reduce number of elements to scan because of taking too much time * Do not change number of elements when using release mode Signed-off-by: Sobolev, Dmitriy <dmitriy.sobolev@intel.com>
| * Async api extensions (#78)Pablo Reble2021-02-2410-2/+1064
| | | | | | | | | | | | | | * adding async API as an experimental feature * initial support for DPCPP backend only * implementation for subset of algorithm/numeric (copy,fill,for_each,sort,reduce,transform,transform_reduce) with suffix async; accepting an arbitrary number of sycl::event's as last argument to express input dependencies * returning a future-like object of undefined type that is convertible into a sycl::event. * lifetime of temporary storage is bound to lifetime of returned object
| * Turn off strict aliasing optimization if used (#137)Dmitriy Sobolev2021-02-241-0/+7
| | | | | | | | | | | | | | | | | | | | * Turn off strict aliasing optimization when use icpc on Linux * Fix usage of CMAKE_CXX_COMPILER and CMAKE_BUILD_TYPE variables * Make changes affect only tests * Get rid of nested if condition
| * Fix segmentation fault in the global scan functor (#139)Evgeniy Pavlov2021-02-241-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | * Fix a check in the global scan functor Signed-off-by: Pavlov, Evgeniy <evgeniy.pavlov@intel.com> * Update include/oneapi/dpl/pstl/hetero/dpcpp/unseq_backend_sycl.h Co-authored-by: Dmitriy Sobolev <Dmitriy.Sobolev@intel.com> Co-authored-by: Andrey Fedorov <andrey.fedorov@intel.com> Co-authored-by: Dmitriy Sobolev <Dmitriy.Sobolev@intel.com>
| * Version update (#132)Valentina Kats2021-02-242-4/+4
| |
| * Fix for kernel names check (#133)Andrey Fedorov2021-02-232-4/+21
| |
| * Avoid divergence of work items in the same SIMD before calling collectives ↵Dmitriy Sobolev2021-02-201-43/+39
| | | | | | | | (#129)
| * Remove explicit default copy constructor in copy_constructible_value_holder ↵Denis Paranichev2021-02-192-3/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (#123) * CTest: skipt test if return code is 77 * Supposed solution * Erased explicit copy c'tor in copy_assignable_value_holder, added is_default_constructible check in iterators test * Deleted extra changes * Deleted extra changes * Splited static_assert in two lines: bool expression and message * Splited assert in two lines * Use shorter static_assert version with using * Inserted spaces where it needs * Reverted test calls and clarified commentaries
| * Add _PSTL_PRAGMA_SIMD_ORDERED_MONOTONIC_2ARGS definition in case of the use ↵Evgeniy Pavlov2021-02-181-0/+2
| | | | | | | | | | of standard library headers (#127) Signed-off-by: Pavlov, Evgeniy <evgeniy.pavlov@intel.com>
| * Fix for reduction stage of scan pattern (#125)Andrey Fedorov2021-02-181-12/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | * fixed debug issue * some cosmetic changes * Update comment Co-authored-by: Dmitriy Sobolev <Dmitriy.Sobolev@intel.com> * remove extra braces Co-authored-by: Dmitriy Sobolev <Dmitriy.Sobolev@intel.com>
| * CMake: add openmp-simd compiler option (#116)Alexey Veprev2021-02-162-0/+25
| |
| * Update theme and index files (#124)Valentina Kats2021-02-166-20/+19
| |
| * Refactor generated names of kernels (#113)Andrey Fedorov2021-02-1615-203/+252
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * reworked kernel names * more testing is added * make shift_left_right run with unnamed lambdas * some fixes for CI * applied some suggestions from review * addressed feedback from review * cmake changes + kernel name for shift_left, shift_right algorithms * make some tests compile * remove unused variables
| * Add FPGA_EMU tests (#118)Alexey Oralov2021-02-151-4/+38
| |
| * [pstl] + a hot fix for an identity value for __pattern_minmax_elementMikeDvorskiy2021-02-151-1/+1
| |
| * Remove extra class from parallel_backend_sycl.h (#120)Dmitriy Sobolev2021-02-151-3/+0
| | | | | | Signed-off-by: Sobolev, Dmitriy <dmitriy.sobolev@intel.com>
| * Remove unnecessary barriers and add constexpr attribute in scan brick (#119)Evgeniy Pavlov2021-02-152-5/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | * Add constexpr attribute to__iters_per_witem variable Signed-off-by: Pavlov, Evgeniy <evgeniy.pavlov@intel.com> * Remove unnesessary barriers Signed-off-by: Pavlov, Evgeniy <evgeniy.pavlov@intel.com> * Remove auto to decltype Signed-off-by: Pavlov, Evgeniy <evgeniy.pavlov@intel.com>
| * Extend CI tests (#110)Alexey Oralov2021-02-114-14/+118
| | | | | | | | | | | | | | | | | | | | | | | | | | * Extend CI tests * Added 8 to -j make parameter * Updated envs path for tests * Deleted Tests_backend_tbb_cxx_11 test from Windows check * Deleted Tests_backend_tbb_cxx_17 test from Windows check * Updated tests description
| * [dpc++] removed unused "stuff" from dpcpp(SYCL) backendMikhail Dvorskiy2021-02-101-288/+0
| |
* | [dpc++][ranges] the tests: making unique kernel nameMikhail Dvorskiy2021-02-251-4/+4
| |
* | Reduce number of elements to scan due to taking too much time when testing ↵Dmitriy Sobolev2021-02-251-1/+8
| | | | | | | | | | | | | | | | | | (#142) * Reduce number of elements to scan because of taking too much time * Do not change number of elements when using release mode Signed-off-by: Sobolev, Dmitriy <dmitriy.sobolev@intel.com>
* | [dpc++][ranges] the tests for passing "sycl buffer" as "pseudo-range"Mikhail Dvorskiy2021-02-251-1/+1
| |
* | Async api extensions (#78)Pablo Reble2021-02-2510-2/+1064
| | | | | | | | | | | | | | * adding async API as an experimental feature * initial support for DPCPP backend only * implementation for subset of algorithm/numeric (copy,fill,for_each,sort,reduce,transform,transform_reduce) with suffix async; accepting an arbitrary number of sycl::event's as last argument to express input dependencies * returning a future-like object of undefined type that is convertible into a sycl::event. * lifetime of temporary storage is bound to lifetime of returned object
* | Turn off strict aliasing optimization if used (#137)Dmitriy Sobolev2021-02-251-0/+7
| | | | | | | | | | | | | | | | | | | | * Turn off strict aliasing optimization when use icpc on Linux * Fix usage of CMAKE_CXX_COMPILER and CMAKE_BUILD_TYPE variables * Make changes affect only tests * Get rid of nested if condition
* | Fix segmentation fault in the global scan functor (#139)Evgeniy Pavlov2021-02-251-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | * Fix a check in the global scan functor Signed-off-by: Pavlov, Evgeniy <evgeniy.pavlov@intel.com> * Update include/oneapi/dpl/pstl/hetero/dpcpp/unseq_backend_sycl.h Co-authored-by: Dmitriy Sobolev <Dmitriy.Sobolev@intel.com> Co-authored-by: Andrey Fedorov <andrey.fedorov@intel.com> Co-authored-by: Dmitriy Sobolev <Dmitriy.Sobolev@intel.com>
* | Version update (#132)Valentina Kats2021-02-252-4/+4
| |
* | Refactor generated names of kernels (#113)Andrey Fedorov2021-02-251-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * reworked kernel names * more testing is added * make shift_left_right run with unnamed lambdas * some fixes for CI * applied some suggestions from review * addressed feedback from review * cmake changes + kernel name for shift_left, shift_right algorithms * make some tests compile * remove unused variables
* | Fix for kernel names check (#133)Andrey Fedorov2021-02-242-4/+21
| |
* | Avoid divergence of work items in the same SIMD before calling collectives ↵Dmitriy Sobolev2021-02-241-43/+39
| | | | | | | | (#129)
* | Remove explicit default copy constructor in copy_constructible_value_holder ↵Denis Paranichev2021-02-242-3/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (#123) * CTest: skipt test if return code is 77 * Supposed solution * Erased explicit copy c'tor in copy_assignable_value_holder, added is_default_constructible check in iterators test * Deleted extra changes * Deleted extra changes * Splited static_assert in two lines: bool expression and message * Splited assert in two lines * Use shorter static_assert version with using * Inserted spaces where it needs * Reverted test calls and clarified commentaries
* | Add _PSTL_PRAGMA_SIMD_ORDERED_MONOTONIC_2ARGS definition in case of the use ↵Evgeniy Pavlov2021-02-241-0/+2
| | | | | | | | | | of standard library headers (#127) Signed-off-by: Pavlov, Evgeniy <evgeniy.pavlov@intel.com>
* | Fix for reduction stage of scan pattern (#125)Andrey Fedorov2021-02-241-12/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | * fixed debug issue * some cosmetic changes * Update comment Co-authored-by: Dmitriy Sobolev <Dmitriy.Sobolev@intel.com> * remove extra braces Co-authored-by: Dmitriy Sobolev <Dmitriy.Sobolev@intel.com>
* | CMake: add openmp-simd compiler option (#116)Alexey Veprev2021-02-242-0/+25
| |
* | Update theme and index files (#124)Valentina Kats2021-02-246-20/+19
| |
* | Refactor generated names of kernels (#113)Andrey Fedorov2021-02-2415-203/+252
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * reworked kernel names * more testing is added * make shift_left_right run with unnamed lambdas * some fixes for CI * applied some suggestions from review * addressed feedback from review * cmake changes + kernel name for shift_left, shift_right algorithms * make some tests compile * remove unused variables
* | Add FPGA_EMU tests (#118)Alexey Oralov2021-02-241-4/+38
| |
* | [pstl] + a hot fix for an identity value for __pattern_minmax_elementMikeDvorskiy2021-02-241-1/+1
| |
* | Remove extra class from parallel_backend_sycl.h (#120)Dmitriy Sobolev2021-02-241-3/+0
| | | | | | Signed-off-by: Sobolev, Dmitriy <dmitriy.sobolev@intel.com>
* | Remove unnecessary barriers and add constexpr attribute in scan brick (#119)Evgeniy Pavlov2021-02-242-5/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | * Add constexpr attribute to__iters_per_witem variable Signed-off-by: Pavlov, Evgeniy <evgeniy.pavlov@intel.com> * Remove unnesessary barriers Signed-off-by: Pavlov, Evgeniy <evgeniy.pavlov@intel.com> * Remove auto to decltype Signed-off-by: Pavlov, Evgeniy <evgeniy.pavlov@intel.com>
* | Extend CI tests (#110)Alexey Oralov2021-02-244-14/+118
| | | | | | | | | | | | | | | | | | | | | | | | | | * Extend CI tests * Added 8 to -j make parameter * Updated envs path for tests * Deleted Tests_backend_tbb_cxx_11 test from Windows check * Deleted Tests_backend_tbb_cxx_17 test from Windows check * Updated tests description
* | [dpc++] removed unused "stuff" from dpcpp(SYCL) backendMikhail Dvorskiy2021-02-241-288/+0
| |