Skip to content

Call to numba_dpex.kernel corrups data in arguments #809

Open
@oleksandr-pavlyk

Description

@oleksandr-pavlyk
Python 3.9.10 (main, Mar  2 2022, 12:02:00)
Type 'copyright', 'credits' or 'license' for more information
IPython 8.5.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: import dpctl.tensor as dpt, numba_dpex

In [2]: x = dpt.ones(10, dtype='i8')

In [3]: y = dpt.empty_like(x)

In [4]: x.sycl_device == y.sycl_device
Out[4]: True

In [5]: dpt.asnumpy(x), dpt.asnumpy(y)
Out[5]: (array([1, 1, 1, 1, 1, 1, 1, 1, 1, 1]), array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0]))

In [6]: @numba_dpex.kernel
   ...: def foo(X, Y):
   ...:     i = numba_dpex.get_global_id(0)
   ...:     Y[i] = 2*X[i]
   ...:

In [7]: foo[10, numba_dpex.DEFAULT_LOCAL_SIZE](x, y)

In [8]: dpt.asnumpy(x), dpt.asnumpy(y)
Out[8]:
(array([     94391540026928,                   0, 7954887801964155392,
             94391483338752,      94391483338736,                   0,
                          0,                   0,                   0,
                          0]),
 array([94391548829776,              0,              0,              0,
                     0,              0,              0,              0,
                     0,              0]))

My setup:

(dppy_stack) opavlyk@opavlyk-mobl:~$ conda list dp
# packages in environment at /home/opavlyk/miniconda3/envs/dppy_stack:
#
# Name                    Version                   Build  Channel
dpbench                   0.0.1                     dev_0    <develop>
dpcpp-cpp-rt              2022.2.0             intel_8734    intel
dpcpp_cpp_rt              2022.2.0             intel_8734    intel
dpctl                     0.14.0dev0      py39h8c27c75_195    dppy/label/dev
dpnp                      0.10.2           py39h2bc3f7f_7    dppy/label/dev
mkl-dpcpp                 2022.2.0             intel_8748    intel
numba-dpex                0.18.1          py39hfc4b9b4_45    dppy/label/dev
threadpoolctl             2.2.0              pyh0d69192_0    intel

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions