Skip to content

Fix missing support of compute follows data in dpnp.erf #1194

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

Merged
merged 3 commits into from
Oct 7, 2022

Conversation

antonwolfy
Copy link
Contributor

@antonwolfy antonwolfy commented Oct 5, 2022

A missing part of compute follows data implementation was added for dpnp.erf function.

Tests for dpnp.erf validation was included into a scope of checks triggered on both Linux and Windows platforms by github action. It's enough to secure the fix is working, since the tests running on CPU device with the latest DPCtl from dppy/label/dev channel reproduce the same fault as reported in #1192.

  • Have you provided a meaningful PR description?
  • Have you added a test, reproducer or referred to issue with a reproducer?
  • Have you tested your changes locally for CPU and GPU devices?
  • Have you made sure that new changes do not introduce compiler warnings?
  • If this PR is a work in progress, are you filing the PR as a draft?

@antonwolfy antonwolfy changed the title Fix support of compute follows data in dpnp.erf Fix missing support of compute follows data in dpnp.erf Oct 5, 2022
@antonwolfy antonwolfy self-assigned this Oct 5, 2022
@oleksandr-pavlyk
Copy link
Contributor

@DenisScherbakov Were you able to confirm that this fix addresses the issue with dpbench?

@DenisScherbakov
Copy link
Contributor

@oleksandr-pavlyk , see below results:

python -c "import dpbench; dpbench.run_benchmark("black_scholes")"

================ Benchmark black_scholes ========================

OMP: Info #277: omp_set_nested routine deprecated, please use omp_set_max_active_levels instead.
/.../envs/intelpython_dpbench/lib/python3.9/site-packages/dpbench/benchmarks/black_scholes/black_scholes_numpy.py:8: RuntimeWarning: divide by zero encountered in true_divide
invsqrt = lambda x: np.true_divide(1.0, np.sqrt(x))
================ implementation dpnp ========================
implementation: dpnp
framework: dpnp
framework version: IntelLLVM 2022.2.0
setup time: 140693690
warmup time: 417284547
teardown time: 1148753
max execution times: 332191359.0
min execution times: 166785354.0
median execution times: 253783139.0
repeats: 10
preset: S
validated: 0

@oleksandr-pavlyk
Copy link
Contributor

Confirmed:

>>> x = dpnp.ones(10**5, 'd')
>>> with dpctl.utils.onetrace_enabled():
...    y = dpnp.erf(x)
...
Device Timeline (queue: 0x55f9b8e3ae20): zeCommandListAppendMemoryCopy(M2S)[8 bytes]<7.1> [ns] = 104752417288 (append) 104752940683 (submit) 104753022849 (start) 104753031515 (end)
Device Timeline (queue: 0x55f9b8e3ae20): zeCommandListAppendMemoryCopy(M2S)[8 bytes]<8.1> [ns] = 104758769736 (append) 104758943047 (submit) 104759023713 (start) 104759032379 (end)
Device Timeline (queue: 0x55f9b8e3ae20): zeCommandListAppendMemoryCopy(M2S)[8 bytes]<9.1> [ns] = 104769063726 (append) 104769220997 (submit) 104769282163 (start) 104769290829 (end)
Device Timeline (queue: 0x55f9b8e3ae20): _ZTSZZN6oneapi3mkl2vm6detail3gpu5intel3usm6linear3v11ILb0EddNS4_7functor12erf_d_ha_genEEEN2cl4sycl5eventERKNS2_5input3usm6linear3v11IT0_T1_EENS2_11tuning_infoERKT2_ENKUlRNSB_7handlerEE_clESR_EUlNSB_2idILi1EEEE_[SIMD32 {3125; 1; 1} {32; 1; 1}]<10.1> [ns] = 104769466295 (append) 104769476408 (submit) 104769797408 (start) 104769940574 (end)
>>> x.sycl_queue == y.sycl_queue
True

@antonwolfy antonwolfy merged commit 63ff524 into IntelPython:master Oct 7, 2022
@antonwolfy antonwolfy deleted the fix_cfd_for_erf branch October 7, 2022 12:42
xaleryb added a commit that referenced this pull request Oct 10, 2022
* dpnp_take_c uses SYCL kernel, no need to use no_sycl parameter in adapter

The reason this crashed with CPU device and gave incorrect results on
Windows was deeper.

   1. Adapter call allocated USM-shared buffer and copies data into it
   2. Kernel is submitted to work on USM-shared pointer
   3. dpnp_take_c returns kernel submission even
   4. Adapter class goes out of scope and frees USM allocation
      without making sure that the kernel that works on it has completed
      its execution
   5. If kernel execution was in progress we got a crash on CPU, or
      incorrect result on GPU

      If kernel execution was complete it worked as expected.

This change fixes the problem because it removes creation of unprotected
USM-shared temporary.

* Change to DPNPC_adapter to set/use events upon which deallocation must depend

The deallocation routine simply calls sycl::event::wait on the stored vector.

* Used DPNPC_ptr_adapter::depends_on

Also applied DPCTLEvent_Delete in legacy interfaces to avoid memory leak.

* Get rid of "Improper Null Termination" issue

Add a null-terminated symbol at the end of char array to avoid "Improper Null Termination" issue reported by Checkmarx scan.

* implemented PR feedback

* Reworked solution with a pointer on void

* Update dpnp/backend/kernels/dpnp_krnl_random.cpp

Co-authored-by: Oleksandr Pavlyk <[email protected]>

* Update dpnp/backend/kernels/dpnp_krnl_random.cpp

Co-authored-by: Oleksandr Pavlyk <[email protected]>

* Skip for two more tests till waiting fix (#1171)

* Skip for two more tests till waiting fix

tests/third_party/cupy/statistics_tests/test_order.py::TestOrder::test_ptp_all_nan
tests/third_party/cupy/statistics_tests/test_order.py::TestOrder::test_ptp_nan

Need to skip them because CI does not work due to this.

* The same tests skip for gpu

* dpnp_take failed on Windows due to memory corruption (#1172)

* dpnp_take failed on Windows due to memory corruption

* Add more tests

* Integer indexes types with different types of input data

* Add trailing empty line to .gitignore

* Add workflow for Win

Fix typo

Relax a strict pinning for numpy & cmake

Update run command for conda build on Win

Fix declaring DPLROOT env

Fix DPLROOT source

Fix DPLROOT for Win

Add missing double quotes

Try conda-incubator for Linux

Setup conda-incubator for Linux

Update caching

Exclude python 3.8

Strickly pin on 3.8.13

Change channel order

Fix artifcat uploading

Replace to single quotes

Add missing backslash

Corect backslash

* Attempt to fix workflow

* attempt to fix upload steps of the workflow on Linux

* Another attempt to fix upload step of conda-package workflow

* Set default shell in upload actions (#1180)

* Use pin_compatible for run-time dependency generation on numpy, restrict numpy version bracket for host section

* Reorder channels in conda-build (#1182)

* Reorder channels in conda-build

* Remove conda-build script for Linux

* Add tests running as a part of github actions (#1184)

* [Build] setuptools 63.4.1 breaks build for Windows (#1185)

* [SAT-5366] setuptools 63.4.1 breaks build for Windows

* Add TODO note as suggested in review comment

* Add extra information on how to build dpdnp from source.

* Fix import dpnp on Win & python 3.10 (#1189)

* Fix import dpnp on Win & python 3.10

* PATH is used by python till 3.10

* Update dpnp/__init__.py

Co-authored-by: Oleksandr Pavlyk <[email protected]>

* Update dpnp/__init__.py

Co-authored-by: Oleksandr Pavlyk <[email protected]>

* Update dpnp/__init__.py

Co-authored-by: Oleksandr Pavlyk <[email protected]>

* Update dpnp/__init__.py

Co-authored-by: Oleksandr Pavlyk <[email protected]>

* Apply review comments

Co-authored-by: Oleksandr Pavlyk <[email protected]>

* Missing path towards TBB DLLs on Windows (#1195)

* Fix missing support of compute follows data in dpnp.erf (#1194)

* Fix support of compute follows data in dpnp.erf

* Include tests for dpnp.erf in validation with github action

* Fix github action for building docs (#1191)

* Fix github action for building docs

* Get rid of pinning for cmake

* Setting version to 0.10.2 (#1196)

Co-authored-by: Oleksandr Pavlyk <[email protected]>
Co-authored-by: Alexander Rybkin <[email protected]>
Co-authored-by: Diptorup Deb <[email protected]>
antonwolfy added a commit to antonwolfy/dpnp that referenced this pull request Nov 2, 2022
commit e97a9a9
Author: Anton <[email protected]>
Date:   Wed Nov 2 19:04:44 2022 +0100

    Roll back pinning on NumPy for gold/2021 branch (IntelPython#1217)

    The branch `gold/2021` is intended for internal CI needs, where it is required to explicitly take NumPy 1.19 during the build in upcoming release.
    The change mustn't aligned with `master` branch and it requires to be controlled every next push/merge on `gold/2021` branch.

    Alternative solution might be to update run dependencies with `max_pin` on `x.x` instead of `x`, like:
    ```
    {{ pin_compatible('numpy', min_pin='x.x', max_pin='x.x') }}
    ```
    but it can produce another unwanted consequences which has to be properly analyzed firstly.

    - [X] Have you provided a meaningful PR description?
    - [ ] Have you added a test, reproducer or referred to issue with a reproducer?
    - [ ] Have you tested your changes locally for CPU and GPU devices?
    - [X] Have you made sure that new changes do not introduce compiler warnings?
    - [ ] If this PR is a work in progress, are you filing the PR as a draft?

commit 2f4e7d1
Merge: c9fab4c 78c4b8b
Author: Anton Volkov <[email protected]>
Date:   Thu Oct 20 17:19:20 2022 +0200

    Merge branch 'master' into gold/2021

commit 78c4b8b
Author: Anton <[email protected]>
Date:   Thu Oct 20 16:23:30 2022 +0200

    Get rid of env var which handles dep on dpctl.tensor (IntelPython#1205)

    * Get rid of env var stating dep on dpctl.tensor

    * Apply review comments

commit c9fab4c
Author: Evseniia Komarova <[email protected]>
Date:   Thu Oct 20 14:00:46 2022 +0200

    update numpy restriction by adding numpy 1.22 (IntelPython#1208)

commit 384a4ba
Author: Evseniia Komarova <[email protected]>
Date:   Wed Oct 19 16:29:48 2022 +0200

    update numpy restriction by adding numpy 1.22 (IntelPython#1207)

    * update numpy restriction by adding numpy 1.22

    * Update conda-recipe/meta.yaml

    Also exclude alpha/beta builds of 1.23 sources

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

commit 35e28a4
Author: Lukicheva Polina <[email protected]>
Date:   Tue Oct 18 01:48:12 2022 +0300

    Enable Compute Follows Data in Cython in fft and linalg (IntelPython#1132)

commit a718039
Author: Anton <[email protected]>
Date:   Mon Oct 17 21:26:26 2022 +0200

    Align normalize_queue_device call with CFD (IntelPython#1200)

    * Align normalize_queue_device call with CFD in dpnp

    * Update dpnp/dpnp_iface.py

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

    * Update dpnp/dpnp_iface.py

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

commit cfb62a6
Author: Anton <[email protected]>
Date:   Mon Oct 17 15:46:06 2022 +0200

    Test runs to update to node 16 (IntelPython#1198)

commit 9767f69
Author: Anton <[email protected]>
Date:   Mon Oct 10 18:46:54 2022 +0200

    Merge changes for OOC release (IntelPython#1197)

    * dpnp_take_c uses SYCL kernel, no need to use no_sycl parameter in adapter

    The reason this crashed with CPU device and gave incorrect results on
    Windows was deeper.

       1. Adapter call allocated USM-shared buffer and copies data into it
       2. Kernel is submitted to work on USM-shared pointer
       3. dpnp_take_c returns kernel submission even
       4. Adapter class goes out of scope and frees USM allocation
          without making sure that the kernel that works on it has completed
          its execution
       5. If kernel execution was in progress we got a crash on CPU, or
          incorrect result on GPU

          If kernel execution was complete it worked as expected.

    This change fixes the problem because it removes creation of unprotected
    USM-shared temporary.

    * Change to DPNPC_adapter to set/use events upon which deallocation must depend

    The deallocation routine simply calls sycl::event::wait on the stored vector.

    * Used DPNPC_ptr_adapter::depends_on

    Also applied DPCTLEvent_Delete in legacy interfaces to avoid memory leak.

    * Get rid of "Improper Null Termination" issue

    Add a null-terminated symbol at the end of char array to avoid "Improper Null Termination" issue reported by Checkmarx scan.

    * implemented PR feedback

    * Reworked solution with a pointer on void

    * Update dpnp/backend/kernels/dpnp_krnl_random.cpp

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

    * Update dpnp/backend/kernels/dpnp_krnl_random.cpp

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

    * Skip for two more tests till waiting fix (IntelPython#1171)

    * Skip for two more tests till waiting fix

    tests/third_party/cupy/statistics_tests/test_order.py::TestOrder::test_ptp_all_nan
    tests/third_party/cupy/statistics_tests/test_order.py::TestOrder::test_ptp_nan

    Need to skip them because CI does not work due to this.

    * The same tests skip for gpu

    * dpnp_take failed on Windows due to memory corruption (IntelPython#1172)

    * dpnp_take failed on Windows due to memory corruption

    * Add more tests

    * Integer indexes types with different types of input data

    * Add trailing empty line to .gitignore

    * Add workflow for Win

    Fix typo

    Relax a strict pinning for numpy & cmake

    Update run command for conda build on Win

    Fix declaring DPLROOT env

    Fix DPLROOT source

    Fix DPLROOT for Win

    Add missing double quotes

    Try conda-incubator for Linux

    Setup conda-incubator for Linux

    Update caching

    Exclude python 3.8

    Strickly pin on 3.8.13

    Change channel order

    Fix artifcat uploading

    Replace to single quotes

    Add missing backslash

    Corect backslash

    * Attempt to fix workflow

    * attempt to fix upload steps of the workflow on Linux

    * Another attempt to fix upload step of conda-package workflow

    * Set default shell in upload actions (IntelPython#1180)

    * Use pin_compatible for run-time dependency generation on numpy, restrict numpy version bracket for host section

    * Reorder channels in conda-build (IntelPython#1182)

    * Reorder channels in conda-build

    * Remove conda-build script for Linux

    * Add tests running as a part of github actions (IntelPython#1184)

    * [Build] setuptools 63.4.1 breaks build for Windows (IntelPython#1185)

    * [SAT-5366] setuptools 63.4.1 breaks build for Windows

    * Add TODO note as suggested in review comment

    * Add extra information on how to build dpdnp from source.

    * Fix import dpnp on Win & python 3.10 (IntelPython#1189)

    * Fix import dpnp on Win & python 3.10

    * PATH is used by python till 3.10

    * Update dpnp/__init__.py

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

    * Update dpnp/__init__.py

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

    * Update dpnp/__init__.py

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

    * Update dpnp/__init__.py

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

    * Apply review comments

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

    * Missing path towards TBB DLLs on Windows (IntelPython#1195)

    * Fix missing support of compute follows data in dpnp.erf (IntelPython#1194)

    * Fix support of compute follows data in dpnp.erf

    * Include tests for dpnp.erf in validation with github action

    * Fix github action for building docs (IntelPython#1191)

    * Fix github action for building docs

    * Get rid of pinning for cmake

    * Setting version to 0.10.2 (IntelPython#1196)

    Co-authored-by: Oleksandr Pavlyk <[email protected]>
    Co-authored-by: Alexander Rybkin <[email protected]>
    Co-authored-by: Diptorup Deb <[email protected]>

commit 42ec3a2
Merge: 95d47fd 5471e19
Author: Anton <[email protected]>
Date:   Mon Oct 10 17:18:49 2022 +0200

    Merge branch 'gold/2021' into master

commit 95d47fd
Author: Anton <[email protected]>
Date:   Mon Oct 10 16:56:57 2022 +0200

    Setting version to 0.10.2 (IntelPython#1196)

commit 9830f99
Author: Anton <[email protected]>
Date:   Fri Oct 7 16:57:20 2022 +0200

    Fix github action for building docs (IntelPython#1191)

    * Fix github action for building docs

    * Get rid of pinning for cmake

commit 63ff524
Author: Anton <[email protected]>
Date:   Fri Oct 7 14:42:11 2022 +0200

    Fix missing support of compute follows data in dpnp.erf (IntelPython#1194)

    * Fix support of compute follows data in dpnp.erf

    * Include tests for dpnp.erf in validation with github action

commit da21159
Author: Anton <[email protected]>
Date:   Thu Oct 6 17:39:03 2022 +0200

    Missing path towards TBB DLLs on Windows (IntelPython#1195)

commit 5471e19
Author: Anton <[email protected]>
Date:   Thu Sep 29 10:40:40 2022 +0200

    Merge changes for nightly tests in CI (IntelPython#1190)

    * dpnp_take_c uses SYCL kernel, no need to use no_sycl parameter in adapter

    The reason this crashed with CPU device and gave incorrect results on
    Windows was deeper.

       1. Adapter call allocated USM-shared buffer and copies data into it
       2. Kernel is submitted to work on USM-shared pointer
       3. dpnp_take_c returns kernel submission even
       4. Adapter class goes out of scope and frees USM allocation
          without making sure that the kernel that works on it has completed
          its execution
       5. If kernel execution was in progress we got a crash on CPU, or
          incorrect result on GPU

          If kernel execution was complete it worked as expected.

    This change fixes the problem because it removes creation of unprotected
    USM-shared temporary.

    * Change to DPNPC_adapter to set/use events upon which deallocation must depend

    The deallocation routine simply calls sycl::event::wait on the stored vector.

    * Used DPNPC_ptr_adapter::depends_on

    Also applied DPCTLEvent_Delete in legacy interfaces to avoid memory leak.

    * Get rid of "Improper Null Termination" issue

    Add a null-terminated symbol at the end of char array to avoid "Improper Null Termination" issue reported by Checkmarx scan.

    * implemented PR feedback

    * Reworked solution with a pointer on void

    * Update dpnp/backend/kernels/dpnp_krnl_random.cpp

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

    * Update dpnp/backend/kernels/dpnp_krnl_random.cpp

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

    * Skip for two more tests till waiting fix (IntelPython#1171)

    * Skip for two more tests till waiting fix

    tests/third_party/cupy/statistics_tests/test_order.py::TestOrder::test_ptp_all_nan
    tests/third_party/cupy/statistics_tests/test_order.py::TestOrder::test_ptp_nan

    Need to skip them because CI does not work due to this.

    * The same tests skip for gpu

    * dpnp_take failed on Windows due to memory corruption (IntelPython#1172)

    * dpnp_take failed on Windows due to memory corruption

    * Add more tests

    * Integer indexes types with different types of input data

    * Add trailing empty line to .gitignore

    * Add workflow for Win

    Fix typo

    Relax a strict pinning for numpy & cmake

    Update run command for conda build on Win

    Fix declaring DPLROOT env

    Fix DPLROOT source

    Fix DPLROOT for Win

    Add missing double quotes

    Try conda-incubator for Linux

    Setup conda-incubator for Linux

    Update caching

    Exclude python 3.8

    Strickly pin on 3.8.13

    Change channel order

    Fix artifcat uploading

    Replace to single quotes

    Add missing backslash

    Corect backslash

    * Attempt to fix workflow

    * attempt to fix upload steps of the workflow on Linux

    * Another attempt to fix upload step of conda-package workflow

    * Set default shell in upload actions (IntelPython#1180)

    * Use pin_compatible for run-time dependency generation on numpy, restrict numpy version bracket for host section

    * Reorder channels in conda-build (IntelPython#1182)

    * Reorder channels in conda-build

    * Remove conda-build script for Linux

    * Add tests running as a part of github actions (IntelPython#1184)

    * [Build] setuptools 63.4.1 breaks build for Windows (IntelPython#1185)

    * [SAT-5366] setuptools 63.4.1 breaks build for Windows

    * Add TODO note as suggested in review comment

    * Add extra information on how to build dpdnp from source.

    * Fix import dpnp on Win & python 3.10 (IntelPython#1189)

    * Fix import dpnp on Win & python 3.10

    * PATH is used by python till 3.10

    * Update dpnp/__init__.py

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

    * Update dpnp/__init__.py

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

    * Update dpnp/__init__.py

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

    * Update dpnp/__init__.py

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

    * Apply review comments

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

    Co-authored-by: Oleksandr Pavlyk <[email protected]>
    Co-authored-by: Alexander Rybkin <[email protected]>
    Co-authored-by: Diptorup Deb <[email protected]>

commit 1d19119
Merge: efa1a19 6377629
Author: Anton <[email protected]>
Date:   Thu Sep 29 09:21:57 2022 +0200

    Merge branch 'gold/2021' into master

commit efa1a19
Author: Anton <[email protected]>
Date:   Thu Sep 29 09:13:10 2022 +0200

    Fix import dpnp on Win & python 3.10 (IntelPython#1189)

    * Fix import dpnp on Win & python 3.10

    * PATH is used by python till 3.10

    * Update dpnp/__init__.py

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

    * Update dpnp/__init__.py

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

    * Update dpnp/__init__.py

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

    * Update dpnp/__init__.py

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

    * Apply review comments

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

commit 8b44b4a
Merge: 614c829 e3e04c7
Author: Oleksandr Pavlyk <[email protected]>
Date:   Wed Sep 21 16:38:09 2022 -0500

    Merge pull request IntelPython#1188 from IntelPython/update/readme

    Add extra information on how to build dpnp from source.

commit e3e04c7
Author: Diptorup Deb <[email protected]>
Date:   Wed Sep 21 16:32:40 2022 -0500

    Add extra information on how to build dpdnp from source.

commit 6377629
Author: Anton <[email protected]>
Date:   Wed Sep 21 14:30:20 2022 +0200

    Merge changes for nightly tests in CI (IntelPython#1186)

    * dpnp_take_c uses SYCL kernel, no need to use no_sycl parameter in adapter

    The reason this crashed with CPU device and gave incorrect results on
    Windows was deeper.

       1. Adapter call allocated USM-shared buffer and copies data into it
       2. Kernel is submitted to work on USM-shared pointer
       3. dpnp_take_c returns kernel submission even
       4. Adapter class goes out of scope and frees USM allocation
          without making sure that the kernel that works on it has completed
          its execution
       5. If kernel execution was in progress we got a crash on CPU, or
          incorrect result on GPU

          If kernel execution was complete it worked as expected.

    This change fixes the problem because it removes creation of unprotected
    USM-shared temporary.

    * Change to DPNPC_adapter to set/use events upon which deallocation must depend

    The deallocation routine simply calls sycl::event::wait on the stored vector.

    * Used DPNPC_ptr_adapter::depends_on

    Also applied DPCTLEvent_Delete in legacy interfaces to avoid memory leak.

    * Get rid of "Improper Null Termination" issue

    Add a null-terminated symbol at the end of char array to avoid "Improper Null Termination" issue reported by Checkmarx scan.

    * implemented PR feedback

    * Reworked solution with a pointer on void

    * Update dpnp/backend/kernels/dpnp_krnl_random.cpp

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

    * Update dpnp/backend/kernels/dpnp_krnl_random.cpp

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

    * Skip for two more tests till waiting fix (IntelPython#1171)

    * Skip for two more tests till waiting fix

    tests/third_party/cupy/statistics_tests/test_order.py::TestOrder::test_ptp_all_nan
    tests/third_party/cupy/statistics_tests/test_order.py::TestOrder::test_ptp_nan

    Need to skip them because CI does not work due to this.

    * The same tests skip for gpu

    * dpnp_take failed on Windows due to memory corruption (IntelPython#1172)

    * dpnp_take failed on Windows due to memory corruption

    * Add more tests

    * Integer indexes types with different types of input data

    * Add trailing empty line to .gitignore

    * Add workflow for Win

    Fix typo

    Relax a strict pinning for numpy & cmake

    Update run command for conda build on Win

    Fix declaring DPLROOT env

    Fix DPLROOT source

    Fix DPLROOT for Win

    Add missing double quotes

    Try conda-incubator for Linux

    Setup conda-incubator for Linux

    Update caching

    Exclude python 3.8

    Strickly pin on 3.8.13

    Change channel order

    Fix artifcat uploading

    Replace to single quotes

    Add missing backslash

    Corect backslash

    * Attempt to fix workflow

    * attempt to fix upload steps of the workflow on Linux

    * Another attempt to fix upload step of conda-package workflow

    * Set default shell in upload actions (IntelPython#1180)

    * Use pin_compatible for run-time dependency generation on numpy, restrict numpy version bracket for host section

    * Reorder channels in conda-build (IntelPython#1182)

    * Reorder channels in conda-build

    * Remove conda-build script for Linux

    * Add tests running as a part of github actions (IntelPython#1184)

    * [Build] setuptools 63.4.1 breaks build for Windows (IntelPython#1185)

    * [SAT-5366] setuptools 63.4.1 breaks build for Windows

    * Add TODO note as suggested in review comment

    Co-authored-by: Oleksandr Pavlyk <[email protected]>
    Co-authored-by: Alexander Rybkin <[email protected]>

commit 614c829
Author: Anton <[email protected]>
Date:   Wed Sep 21 11:23:02 2022 +0200

    [Build] setuptools 63.4.1 breaks build for Windows (IntelPython#1185)

    * [SAT-5366] setuptools 63.4.1 breaks build for Windows

    * Add TODO note as suggested in review comment

commit 3be4b2e
Author: Anton <[email protected]>
Date:   Tue Sep 20 20:56:43 2022 +0200

    Add tests running as a part of github actions (IntelPython#1184)

commit bd1a414
Author: Anton <[email protected]>
Date:   Sat Sep 10 15:51:29 2022 +0200

    Reorder channels in conda-build (IntelPython#1182)

    * Reorder channels in conda-build

    * Remove conda-build script for Linux

commit 5f87d3a
Merge: ac79e9f 64478ae
Author: Oleksandr Pavlyk <[email protected]>
Date:   Fri Sep 9 08:17:36 2022 -0500

    Merge pull request IntelPython#1178 from IntelPython/use-variant

    Build for numpy 1.21

commit 64478ae
Author: Oleksandr Pavlyk <[email protected]>
Date:   Fri Sep 9 07:14:39 2022 -0500

    Use pin_compatible for run-time dependency generation on numpy, restrict numpy version bracket for host section

commit ac79e9f
Author: Anton <[email protected]>
Date:   Fri Sep 9 13:52:56 2022 +0200

    Set default shell in upload actions (IntelPython#1180)

commit 2ea4aac
Author: Oleksandr Pavlyk <[email protected]>
Date:   Thu Sep 8 19:52:57 2022 -0500

    Another attempt to fix upload step of conda-package workflow

commit 26d190c
Merge: 31144c6 ee65713
Author: Oleksandr Pavlyk <[email protected]>
Date:   Thu Sep 8 18:22:50 2022 -0500

    Merge pull request IntelPython#1177 from IntelPython/finess-conda-package

    attempt to fix upload steps of the workflow on Linux

commit ee65713
Author: Oleksandr Pavlyk <[email protected]>
Date:   Thu Sep 8 16:52:28 2022 -0500

    attempt to fix upload steps of the workflow on Linux

commit 31144c6
Author: Oleksandr Pavlyk <[email protected]>
Date:   Thu Sep 8 15:57:06 2022 -0500

    Attempt to fix workflow

commit ac0f6f6
Merge: 59ef493 c91f912
Author: Oleksandr Pavlyk <[email protected]>
Date:   Thu Sep 8 15:19:42 2022 -0500

    Merge pull request IntelPython#1176 from antonwolfy/build_and_upload_for_win

    Add git workflow factions or Windows

commit c91f912
Author: Anton Volkov <[email protected]>
Date:   Thu Sep 8 07:15:32 2022 -0500

    Add workflow for Win

    Fix typo

    Relax a strict pinning for numpy & cmake

    Update run command for conda build on Win

    Fix declaring DPLROOT env

    Fix DPLROOT source

    Fix DPLROOT for Win

    Add missing double quotes

    Try conda-incubator for Linux

    Setup conda-incubator for Linux

    Update caching

    Exclude python 3.8

    Strickly pin on 3.8.13

    Change channel order

    Fix artifcat uploading

    Replace to single quotes

    Add missing backslash

    Corect backslash

commit 1ca7191
Author: Anton <[email protected]>
Date:   Thu Sep 1 10:39:42 2022 +0200

    Merge changes for nightly tests in CI (IntelPython#1173)

    * dpnp_take_c uses SYCL kernel, no need to use no_sycl parameter in adapter

    The reason this crashed with CPU device and gave incorrect results on
    Windows was deeper.

       1. Adapter call allocated USM-shared buffer and copies data into it
       2. Kernel is submitted to work on USM-shared pointer
       3. dpnp_take_c returns kernel submission even
       4. Adapter class goes out of scope and frees USM allocation
          without making sure that the kernel that works on it has completed
          its execution
       5. If kernel execution was in progress we got a crash on CPU, or
          incorrect result on GPU

          If kernel execution was complete it worked as expected.

    This change fixes the problem because it removes creation of unprotected
    USM-shared temporary.

    * Change to DPNPC_adapter to set/use events upon which deallocation must depend

    The deallocation routine simply calls sycl::event::wait on the stored vector.

    * Used DPNPC_ptr_adapter::depends_on

    Also applied DPCTLEvent_Delete in legacy interfaces to avoid memory leak.

    * Get rid of "Improper Null Termination" issue

    Add a null-terminated symbol at the end of char array to avoid "Improper Null Termination" issue reported by Checkmarx scan.

    * implemented PR feedback

    * Reworked solution with a pointer on void

    * Update dpnp/backend/kernels/dpnp_krnl_random.cpp

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

    * Update dpnp/backend/kernels/dpnp_krnl_random.cpp

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

    * Skip for two more tests till waiting fix (IntelPython#1171)

    * Skip for two more tests till waiting fix

    tests/third_party/cupy/statistics_tests/test_order.py::TestOrder::test_ptp_all_nan
    tests/third_party/cupy/statistics_tests/test_order.py::TestOrder::test_ptp_nan

    Need to skip them because CI does not work due to this.

    * The same tests skip for gpu

    * dpnp_take failed on Windows due to memory corruption (IntelPython#1172)

    * dpnp_take failed on Windows due to memory corruption

    * Add more tests

    * Integer indexes types with different types of input data

    * Add trailing empty line to .gitignore

    Co-authored-by: Oleksandr Pavlyk <[email protected]>
    Co-authored-by: Alexander Rybkin <[email protected]>

commit 59ef493
Merge: 9b14f0c 4102660
Author: Anton Volkov <[email protected]>
Date:   Tue Aug 30 12:17:57 2022 -0500

    Merge branch 'gold/2021'

commit 9b14f0c
Author: Anton <[email protected]>
Date:   Tue Aug 30 14:35:28 2022 +0200

    dpnp_take failed on Windows due to memory corruption (IntelPython#1172)

    * dpnp_take failed on Windows due to memory corruption

    * Add more tests

    * Integer indexes types with different types of input data

    * Add trailing empty line to .gitignore

commit 4102660
Author: Alexander Rybkin <[email protected]>
Date:   Wed Aug 24 16:23:44 2022 +0200

    Merge from master to gold to pick-up fixes (IntelPython#1170)

    * dpnp_take_c uses SYCL kernel, no need to use no_sycl parameter in adapter

    The reason this crashed with CPU device and gave incorrect results on
    Windows was deeper.

       1. Adapter call allocated USM-shared buffer and copies data into it
       2. Kernel is submitted to work on USM-shared pointer
       3. dpnp_take_c returns kernel submission even
       4. Adapter class goes out of scope and frees USM allocation
          without making sure that the kernel that works on it has completed
          its execution
       5. If kernel execution was in progress we got a crash on CPU, or
          incorrect result on GPU

          If kernel execution was complete it worked as expected.

    This change fixes the problem because it removes creation of unprotected
    USM-shared temporary.

    * Change to DPNPC_adapter to set/use events upon which deallocation must depend

    The deallocation routine simply calls sycl::event::wait on the stored vector.

    * Used DPNPC_ptr_adapter::depends_on

    Also applied DPCTLEvent_Delete in legacy interfaces to avoid memory leak.

    * Get rid of "Improper Null Termination" issue

    Add a null-terminated symbol at the end of char array to avoid "Improper Null Termination" issue reported by Checkmarx scan.

    * implemented PR feedback

    * Reworked solution with a pointer on void

    * Update dpnp/backend/kernels/dpnp_krnl_random.cpp

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

    * Update dpnp/backend/kernels/dpnp_krnl_random.cpp

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

    * Skip for two more tests till waiting fix (IntelPython#1171)

    * Skip for two more tests till waiting fix

    tests/third_party/cupy/statistics_tests/test_order.py::TestOrder::test_ptp_all_nan
    tests/third_party/cupy/statistics_tests/test_order.py::TestOrder::test_ptp_nan

    Need to skip them because CI does not work due to this.

    * The same tests skip for gpu

    Co-authored-by: Oleksandr Pavlyk <[email protected]>
    Co-authored-by: Anton <[email protected]>
    Co-authored-by: Anton Volkov <[email protected]>

commit 2fed06a
Author: Alexander Rybkin <[email protected]>
Date:   Wed Aug 24 15:14:31 2022 +0200

    Skip for two more tests till waiting fix (IntelPython#1171)

    * Skip for two more tests till waiting fix

    tests/third_party/cupy/statistics_tests/test_order.py::TestOrder::test_ptp_all_nan
    tests/third_party/cupy/statistics_tests/test_order.py::TestOrder::test_ptp_nan

    Need to skip them because CI does not work due to this.

    * The same tests skip for gpu

commit ce6d880
Merge: cfc9b40 629d0e0
Author: Anton <[email protected]>
Date:   Fri Aug 19 14:03:34 2022 +0200

    Merge pull request IntelPython#1168 from IntelPython/antonwolfy/checkmarx_fix

    Get rid of "Improper Null Termination" issue

commit 629d0e0
Author: Anton <[email protected]>
Date:   Thu Aug 18 22:07:07 2022 +0200

    Update dpnp/backend/kernels/dpnp_krnl_random.cpp

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

commit b29d957
Author: Anton <[email protected]>
Date:   Thu Aug 18 22:06:54 2022 +0200

    Update dpnp/backend/kernels/dpnp_krnl_random.cpp

    Co-authored-by: Oleksandr Pavlyk <[email protected]>

commit a8da387
Merge: 818dc82 cfc9b40
Author: Anton <[email protected]>
Date:   Thu Aug 18 22:03:33 2022 +0200

    Merge branch 'master' into antonwolfy/checkmarx_fix

commit 818dc82
Author: Anton Volkov <[email protected]>
Date:   Thu Aug 18 14:48:14 2022 -0500

    Reworked solution with a pointer on void

commit cfc9b40
Merge: 51369c3 d839ea1
Author: Oleksandr Pavlyk <[email protected]>
Date:   Thu Aug 18 11:38:38 2022 -0500

    Merge pull request IntelPython#1167 from IntelPython/fix-take

    Fix take

commit d839ea1
Author: Oleksandr Pavlyk <[email protected]>
Date:   Wed Aug 17 13:32:08 2022 -0500

    implemented PR feedback

commit 16a7632
Author: Anton <[email protected]>
Date:   Wed Aug 17 13:04:52 2022 +0200

    Get rid of "Improper Null Termination" issue

    Add a null-terminated symbol at the end of char array to avoid "Improper Null Termination" issue reported by Checkmarx scan.

commit 37386bb
Author: Oleksandr Pavlyk <[email protected]>
Date:   Sun Aug 14 07:08:37 2022 -0500

    Used DPNPC_ptr_adapter::depends_on

    Also applied DPCTLEvent_Delete in legacy interfaces to avoid memory leak.

commit 7220d87
Author: Oleksandr Pavlyk <[email protected]>
Date:   Thu Aug 11 10:31:12 2022 -0500

    Change to DPNPC_adapter to set/use events upon which deallocation must depend

    The deallocation routine simply calls sycl::event::wait on the stored vector.

commit 885f91a
Author: Oleksandr Pavlyk <[email protected]>
Date:   Thu Aug 11 10:27:02 2022 -0500

    dpnp_take_c uses SYCL kernel, no need to use no_sycl parameter in adapter

    The reason this crashed with CPU device and gave incorrect results on
    Windows was deeper.

       1. Adapter call allocated USM-shared buffer and copies data into it
       2. Kernel is submitted to work on USM-shared pointer
       3. dpnp_take_c returns kernel submission even
       4. Adapter class goes out of scope and frees USM allocation
          without making sure that the kernel that works on it has completed
          its execution
       5. If kernel execution was in progress we got a crash on CPU, or
          incorrect result on GPU

          If kernel execution was complete it worked as expected.

    This change fixes the problem because it removes creation of unprotected
    USM-shared temporary.

commit 7aabc45
Merge: 2332c2d 51369c3
Author: Oleksandr Pavlyk <[email protected]>
Date:   Wed Aug 10 09:11:06 2022 -0500

    Merge remote-tracking branch 'origin/master' into gold/2021

commit 51369c3
Merge: 4f9ed25 8ddaeb7
Author: Oleksandr Pavlyk <[email protected]>
Date:   Wed Aug 10 09:10:05 2022 -0500

    Merge pull request IntelPython#1166 from IntelPython/debug_take_for_main

    Corrected logic for kernel function pointer lookup for dpnp_take_c

commit 8ddaeb7
Author: Oleksandr Pavlyk <[email protected]>
Date:   Tue Aug 9 11:22:21 2022 -0500

    Corrected logic for kernel function pointer lookup for dpnp_take_c

commit 2332c2d
Merge: 24f9921 0be9100
Author: Oleksandr Pavlyk <[email protected]>
Date:   Wed Aug 10 09:07:30 2022 -0500

    Merge pull request IntelPython#1165 from IntelPython/debug_take

    Corrected logic for kernel function pointer lookup for dpnp_take_c

commit 0be9100
Author: Oleksandr Pavlyk <[email protected]>
Date:   Tue Aug 9 11:22:21 2022 -0500

    Corrected logic for kernel function pointer lookup for dpnp_take_c

commit 4f9ed25
Merge: cc098b1 e3fff8c
Author: Oleksandr Pavlyk <[email protected]>
Date:   Tue Aug 9 22:27:15 2022 -0500

    Merge pull request IntelPython#1164 from IntelPython/cmake-cleanup-master

    Cmake cleanup master

commit e3fff8c
Author: Oleksandr Pavlyk <[email protected]>
Date:   Tue Aug 9 16:33:57 2022 -0500

    Add -fno-approx-func to build_clib too

commit b9ccfbb
Author: Oleksandr Pavlyk <[email protected]>
Date:   Tue Aug 9 15:25:03 2022 -0500

    Cleaned up backend/CMakeLists.txt

    This should allow correct propagation of compiler flags, including on
    Windows

commit 24f9921
Merge: cfe5d63 c0c0552
Author: Oleksandr Pavlyk <[email protected]>
Date:   Tue Aug 9 18:12:42 2022 -0500

    Merge pull request IntelPython#1163 from IntelPython/cmake-cleanup

    Cmake cleanup

commit c0c0552
Author: Oleksandr Pavlyk <[email protected]>
Date:   Tue Aug 9 16:33:57 2022 -0500

    Add -fno-approx-func to build_clib too

commit 5381a9c
Author: Oleksandr Pavlyk <[email protected]>
Date:   Tue Aug 9 15:25:03 2022 -0500

    Cleaned up backend/CMakeLists.txt

    This should allow correct propagation of compiler flags, including on
    Windows

commit cfe5d63
Merge: 6768325 dd939cb
Author: Alexander Rybkin <[email protected]>
Date:   Fri Aug 5 16:17:17 2022 +0200

    Merge pull request IntelPython#1161 from IntelPython/xaleryb/deps

    Dependencies update for 2022.2

commit dd939cb
Author: Alexander Rybkin <[email protected]>
Date:   Fri Aug 5 16:04:44 2022 +0200

    Dependencies update for 2022.2

commit 6768325
Merge: 17539b8 cc098b1
Author: Oleksandr Pavlyk <[email protected]>
Date:   Thu Aug 4 17:12:15 2022 -0500

    Merge remote-tracking branch 'origin/master' into gold/2021

commit cc098b1
Merge: 51ee8c8 fa647a9
Author: Oleksandr Pavlyk <[email protected]>
Date:   Thu Aug 4 17:12:00 2022 -0500

    Merge pull request IntelPython#1160 from IntelPython/dot-crash

    GEMM to use trans only if matrix if not C-contig

commit fa647a9
Author: Oleksandr Pavlyk <[email protected]>
Date:   Thu Aug 4 14:33:58 2022 -0500

    GEMM to use trans only if matrix if not C-contig

    Fixed logic for determinining transA and transB in call to gemm

commit 17539b8
Merge: 08748a1 51ee8c8
Author: Oleksandr Pavlyk <[email protected]>
Date:   Thu Aug 4 06:51:31 2022 -0500

    Merge remote-tracking branch 'origin/master' into gold/2021

commit 51ee8c8
Author: Oleksandr Pavlyk <[email protected]>
Date:   Thu Aug 4 06:51:19 2022 -0500

    Fixed typo

commit 08748a1
Merge: eec1214 2907869
Author: Oleksandr Pavlyk <[email protected]>
Date:   Wed Aug 3 23:06:04 2022 -0500

    Merge remote-tracking branch 'origin/master' into gold/2021

commit 2907869
Merge: af5401a f3a13ce
Author: Oleksandr Pavlyk <[email protected]>
Date:   Wed Aug 3 23:05:05 2022 -0500

    Merge pull request IntelPython#1159 from IntelPython/test-failures

    Do not test on host device in test_sycl.py for now

commit f3a13ce
Author: Oleksandr Pavlyk <[email protected]>
Date:   Wed Aug 3 16:37:52 2022 -0500

    Do not test on host device for now. Also make sure to skip rejected devices

commit eec1214
Merge: 2953c8e af5401a
Author: Oleksandr Pavlyk <[email protected]>
Date:   Wed Aug 3 12:09:54 2022 -0500

    Merge remote-tracking branch 'origin/master' into gold/2021

commit af5401a
Merge: 2c4ee08 2f417b2
Author: Oleksandr Pavlyk <[email protected]>
Date:   Wed Aug 3 12:08:31 2022 -0500

    Merge pull request IntelPython#1158 from IntelPython/transcendental-precision-control

    Transcendental precision control

commit 2f417b2
Author: Oleksandr Pavlyk <[email protected]>
Date:   Wed Aug 3 08:05:32 2022 -0500

    Use -fno-approx-func instead of -fno-fast-math

commit f62d806
Author: Oleksandr Pavlyk <[email protected]>
Date:   Wed Aug 3 07:55:56 2022 -0500

    spacing change

commit 2953c8e
Author: Oleksandr Pavlyk <[email protected]>
Date:   Tue Aug 2 16:57:50 2022 -0500

    Use -fno-fast-math to ensure that device code uses accurate transcendentals (IntelPython#1157)

commit 2c4ee08
Author: Oleksandr Pavlyk <[email protected]>
Date:   Tue Aug 2 16:57:50 2022 -0500

    Use -fno-fast-math to ensure that device code uses accurate transcendentals (IntelPython#1157)

commit 0fc7017
Author: Oleksandr Pavlyk <[email protected]>
Date:   Fri Jul 29 09:28:12 2022 -0500

    Setting version to 0.10.1

commit 49c4401
Author: Oleksandr Pavlyk <[email protected]>
Date:   Fri Jul 29 08:48:24 2022 -0500

    Added two test exceptions

commit 7e99250
Merge: 3411f28 90a297e
Author: Oleksandr Pavlyk <[email protected]>
Date:   Fri May 6 16:36:03 2022 -0500

    Merge pull request IntelPython#1156 from IntelPython/sycl_cython2_check_sasha

    Merges changes from subsumed IntelPython#1131, IntelPython#1137, IntelPython#1140 as well as changes to address compiler warnings, changes to make call_origin follow CFD for the allocation of the output array, and adding PR template to hopefully stop harmful team practice of not properly documenting PRs

commit 90a297e
Author: Oleksandr Pavlyk <[email protected]>
Date:   Fri May 6 11:42:08 2022 -0500

    Ignore emacs backup copies

commit ef735e2
Author: Oleksandr Pavlyk <[email protected]>
Date:   Fri May 6 11:41:38 2022 -0500

    Added PR template. The madness with empty PR description must stop

commit b0175f7
Author: Lukicheva Polina <[email protected]>
Date:   Wed Mar 2 04:17:08 2022 -0600

    Enable Compute Follows Data in Cython in random

commit 62d048c
Author: Oleksandr Pavlyk <[email protected]>
Date:   Thu May 5 21:23:49 2022 -0500

    Skipped tests that crash on GPU pending investigation

commit 01d1c5d
Author: Oleksandr Pavlyk <[email protected]>
Date:   Thu May 5 21:23:22 2022 -0500

    addressed compiler warnings

commit c8a5343
Author: Oleksandr Pavlyk <[email protected]>
Date:   Thu May 5 13:55:19 2022 -0500

    Applied unique changes from IntelPython#1131

    These were:

    ```
    commit e57df0e (pr_1131)
    Author: Denis Smirnov <[email protected]>
    Date:   Fri Apr 1 17:57:51 2022 +0300

        Revert fallback to numpy

    commit 92c2fae
    Author: Denis Smirnov <[email protected]>
    Date:   Wed Mar 30 12:32:58 2022 +0300

        Normilize queue and device + change copying from numpy in call_origin

    commit 9fb287c
    Author: Denis Smirnov <[email protected]>
    Date:   Wed Mar 23 11:36:59 2022 +0300

        Change output array creation in dpnp_diag (part 2)

    commit a1597d0
    Author: Denis Smirnov <[email protected]>
    Date:   Wed Mar 23 09:52:50 2022 +0300

        Change output array creation in dpnp_diag
    ```

commit 404b587
Author: Oleksandr Pavlyk <[email protected]>
Date:   Thu May 5 10:45:34 2022 -0500

    Modified call_origin to deduce result allocation queue from input allocation queues using CFD

commit c3a5cab
Author: Oleksandr Pavlyk <[email protected]>
Date:   Thu May 5 10:44:34 2022 -0500

    dpnp_array must expose sycl_queue, sycl_device, sycl_context, and device properties

commit 9c6bd87
Author: Oleksandr Pavlyk <[email protected]>
Date:   Thu May 5 10:40:54 2022 -0500

    expanded assert_sycl_queue_equal

commit dea42f6
Merge: 174c0f1 3411f28
Author: Oleksandr Pavlyk <[email protected]>
Date:   Mon May 2 13:16:00 2022 -0500

    Merge remote-tracking branch 'origin/master' into sycl_to_cython2_check

commit 3411f28
Author: Anton <[email protected]>
Date:   Thu Mar 31 11:27:22 2022 +0300

    Add '-fsycl-device-code-split=per_kernel' option while biulding and (IntelPython#1152)

    linking  DPNP backend for Windows

    Co-authored-by: Alexander-Makaryev <[email protected]>

commit 1b5173d
Author: Alexander-Makaryev <[email protected]>
Date:   Wed Mar 30 22:03:28 2022 +0300

    Using device or sycl_queue keyword, not both (IntelPython#1147)

    * Using device or sycl_queue keyword, not both

commit 395f051
Author: KsanaKozlova <[email protected]>
Date:   Wed Mar 30 21:52:02 2022 +0300

    support ifft with real input (IntelPython#1150)

    Co-authored-by: Alexander-Makaryev <[email protected]>

commit f8b0ce8
Author: Anton <[email protected]>
Date:   Wed Mar 30 21:49:36 2022 +0300

    Function "linalg.qr" raised an exception with mode='reduced' (IntelPython#1148)

    * DPNP function "linalg.qr" raised an exception when mode='reduced'.

commit 0234590
Author: KsanaKozlova <[email protected]>
Date:   Thu Mar 24 13:22:29 2022 +0300

    add ifft support (IntelPython#1142)

    * add ifft support

commit 6874366
Author: Alexander-Makaryev <[email protected]>
Date:   Mon Mar 14 16:51:00 2022 +0300

    to_device array method impl (IntelPython#1143)

    * to_device array method impl

commit 67ac3c6
Author: KsanaKozlova <[email protected]>
Date:   Fri Mar 11 15:33:06 2022 +0300

    support real input in fft with mkl (IntelPython#1120)

    * add mkl to handle real input in fft

commit 174c0f1
Author: Denis Smirnov <[email protected]>
Date:   Sat Mar 5 12:13:23 2022 +0300

    Unskip half of test_1in_1out

commit 78d6e28
Author: Denis Smirnov <[email protected]>
Date:   Sat Mar 5 10:22:07 2022 +0300

    Skip test_1in_1out

commit 39f8b87
Author: Denis Smirnov <[email protected]>
Date:   Fri Mar 4 21:48:53 2022 +0300

    Unskip test_1in_1out

commit 8e63208
Author: Denis Smirnov <[email protected]>
Date:   Fri Mar 4 20:20:50 2022 +0300

    Unskip test_2in_1out

commit 47edea4
Author: Denis Smirnov <[email protected]>
Date:   Fri Mar 4 17:37:36 2022 +0300

    Unskip test_1in_1out and test_2in_1out

commit f4f466a
Author: Denis Smirnov <[email protected]>
Date:   Fri Mar 4 16:01:18 2022 +0300

    Unskip tests/test_sycl_queue.py::test_broadcasting

commit 3f99c62
Author: Denis Smirnov <[email protected]>
Date:   Fri Mar 4 15:13:34 2022 +0300

    Unskip tests/test_sycl_queue.py::test_out

commit eb8dd52
Author: Denis Smirnov <[email protected]>
Date:   Fri Mar 4 13:50:34 2022 +0300

    Unskip test for modf

commit dd92cdb
Author: Denis Smirnov <[email protected]>
Date:   Fri Mar 4 10:34:10 2022 +0300

    Skip all tests from test_sycl_queue.py

commit 7595c82
Author: Sergey Pokhodenko <[email protected]>
Date:   Thu Mar 3 19:33:21 2022 +0300

    Build with conda packages instead of with oneAPI (IntelPython#1138)

    * Remove oneAPI installation

commit 181490e
Author: Denis Smirnov <[email protected]>
Date:   Thu Mar 3 11:18:32 2022 +0300

    Skip level_zero tests

commit 0ac3872
Author: Denis Smirnov <[email protected]>
Date:   Wed Mar 2 22:59:18 2022 +0300

    Skip tests which test function conjugate

commit 9a496d8
Author: Denis Smirnov <[email protected]>
Date:   Wed Mar 2 22:09:51 2022 +0300

    Skip tests which test function ceil

commit 6783c04
Author: Denis Smirnov <[email protected]>
Date:   Wed Mar 2 18:19:52 2022 +0300

    Skip tests which test function abs

commit dc50bff
Merge: 8431a64 5d65a33
Author: Denis Smirnov <[email protected]>
Date:   Tue Mar 1 14:15:09 2022 +0300

    Merge branch 'master' of https://github.com/IntelPython/dpnp into feature/sycl_to_cython2

commit 8431a64
Author: Denis Smirnov <[email protected]>
Date:   Thu Feb 24 04:39:28 2022 -0600

    Fix conjugate

commit 9f7d199
Author: Denis Smirnov <[email protected]>
Date:   Tue Feb 22 11:56:05 2022 -0600

    Add copy_when_nondefault_queue=False to call of get_dpnp_descriptor

commit 9a93e16
Author: Denis Smirnov <[email protected]>
Date:   Mon Feb 21 05:21:06 2022 -0600

    Add tests for compute follows data for math funcs

commit d7783af
Author: Denis Smirnov <[email protected]>
Date:   Fri Feb 4 04:42:29 2022 -0600

    Extand main cython funcs with queues and events (part 2)

commit 7bd11b2
Author: Denis Smirnov <[email protected]>
Date:   Fri Feb 4 03:09:25 2022 -0600

    Extand main cython funcs with queues and events
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.

3 participants