Skip to content

Commit fc98a52

Browse files
Merge pull request #1370 from IntelPython/feature/private_array
Add PrivateArray kernel_api be68c49
1 parent 960ee5c commit fc98a52

File tree

11 files changed

+844
-6
lines changed

11 files changed

+844
-6
lines changed

dev/.buildinfo

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# Sphinx build info version 1
22
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
3-
config: 8ccf7b1325d7387aedad36b4161c0c11
3+
config: 846715c8288a13b777fdfeb90aa7eb06
44
tags: 645f666f9bcd5a90fca523b33c5a78b7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
2+
:orphan:
3+
4+
numba_dpex.experimental._kernel_dpcpp_spirv_overloads._private_array_overloads
5+
==============================================================================
6+
7+
.. py:module:: numba_dpex.experimental._kernel_dpcpp_spirv_overloads._private_array_overloads
8+
9+
.. autoapi-nested-parse::
10+
11+
Implements the SPIR-V overloads for the kernel_api.PrivateArray class.
12+
13+
14+
15+
Overview
16+
--------
17+
18+
19+
.. list-table:: Function
20+
:header-rows: 0
21+
:widths: auto
22+
:class: summarytable
23+
24+
* - :py:obj:`ol_private_array_ctor <numba_dpex.experimental._kernel_dpcpp_spirv_overloads._private_array_overloads.ol_private_array_ctor>`\ (shape, dtype)
25+
- Overload of the constructor for the class
26+
27+
28+
29+
30+
Functions
31+
---------
32+
.. py:function:: ol_private_array_ctor(shape, dtype)
33+
34+
Overload of the constructor for the class
35+
class:`numba_dpex.kernel_api.PrivateArray`.
36+
37+
:raises errors.TypingError: If the shape argument is not a shape compatible
38+
type.
39+
:raises errors.TypingError: If the dtype argument is not a dtype compatible
40+
type.
41+
42+
43+
44+
45+

dev/_sources/autoapi/numba_dpex/kernel_api/index.rst.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ Overview
3535
- An enumeration of the supported ``sycl::memory_order`` values.
3636
* - :py:obj:`MemoryScope <numba_dpex.kernel_api.MemoryScope>`
3737
- An enumeration of the supported ``sycl::memory_scope`` values.
38+
* - :py:obj:`PrivateArray <numba_dpex.kernel_api.PrivateArray>`
39+
- The ``PrivateArray`` class is an simple version of array intended to be used
3840
* - :py:obj:`NdRange <numba_dpex.kernel_api.NdRange>`
3941
- A class to encapsulate all kernel launch parameters.
4042
* - :py:obj:`Range <numba_dpex.kernel_api.Range>`
@@ -677,6 +679,14 @@ Classes
677679

678680

679681

682+
.. py:class:: PrivateArray(shape, dtype)
683+
684+
The ``PrivateArray`` class is an simple version of array intended to be used
685+
inside kernel work item.
686+
687+
688+
689+
680690
.. py:class:: NdRange(global_size, local_size)
681691
682692
A class to encapsulate all kernel launch parameters.
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
2+
:orphan:
3+
4+
numba_dpex.kernel_api.private_array
5+
===================================
6+
7+
.. py:module:: numba_dpex.kernel_api.private_array
8+
9+
.. autoapi-nested-parse::
10+
11+
Implements a simple array intended to be used inside kernel work item.
12+
Implementation is intended to be used in pure Python code when prototyping a
13+
kernel function.
14+
15+
16+
17+
Overview
18+
--------
19+
20+
.. list-table:: Classes
21+
:header-rows: 0
22+
:widths: auto
23+
:class: summarytable
24+
25+
* - :py:obj:`PrivateArray <numba_dpex.kernel_api.private_array.PrivateArray>`
26+
- The ``PrivateArray`` class is an simple version of array intended to be used
27+
28+
29+
30+
31+
Classes
32+
-------
33+
34+
.. py:class:: PrivateArray(shape, dtype)
35+
36+
The ``PrivateArray`` class is an simple version of array intended to be used
37+
inside kernel work item.
38+
39+
40+
41+
42+
43+
44+

dev/autoapi/numba_dpex/experimental/_kernel_dpcpp_spirv_overloads/_private_array_overloads/index.html

Lines changed: 348 additions & 0 deletions
Large diffs are not rendered by default.

dev/autoapi/numba_dpex/kernel_api/index.html

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -278,10 +278,13 @@ <h2>Overview<a class="headerlink" href="#overview" title="Link to this heading">
278278
<tr class="row-odd"><td><p><a class="reference internal" href="#numba_dpex.kernel_api.MemoryScope" title="numba_dpex.kernel_api.MemoryScope"><code class="xref py py-obj docutils literal notranslate"><span class="pre">MemoryScope</span></code></a></p></td>
279279
<td><p>An enumeration of the supported <code class="docutils literal notranslate"><span class="pre">sycl::memory_scope</span></code> values.</p></td>
280280
</tr>
281-
<tr class="row-even"><td><p><a class="reference internal" href="#numba_dpex.kernel_api.NdRange" title="numba_dpex.kernel_api.NdRange"><code class="xref py py-obj docutils literal notranslate"><span class="pre">NdRange</span></code></a></p></td>
281+
<tr class="row-even"><td><p><a class="reference internal" href="#numba_dpex.kernel_api.PrivateArray" title="numba_dpex.kernel_api.PrivateArray"><code class="xref py py-obj docutils literal notranslate"><span class="pre">PrivateArray</span></code></a></p></td>
282+
<td><p>The <code class="docutils literal notranslate"><span class="pre">PrivateArray</span></code> class is an simple version of array intended to be used</p></td>
283+
</tr>
284+
<tr class="row-odd"><td><p><a class="reference internal" href="#numba_dpex.kernel_api.NdRange" title="numba_dpex.kernel_api.NdRange"><code class="xref py py-obj docutils literal notranslate"><span class="pre">NdRange</span></code></a></p></td>
282285
<td><p>A class to encapsulate all kernel launch parameters.</p></td>
283286
</tr>
284-
<tr class="row-odd"><td><p><a class="reference internal" href="#numba_dpex.kernel_api.Range" title="numba_dpex.kernel_api.Range"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Range</span></code></a></p></td>
287+
<tr class="row-even"><td><p><a class="reference internal" href="#numba_dpex.kernel_api.Range" title="numba_dpex.kernel_api.Range"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Range</span></code></a></p></td>
285288
<td><p>A data structure to encapsulate a single kernel launch parameter.</p></td>
286289
</tr>
287290
</tbody>
@@ -1085,6 +1088,13 @@ <h2>Classes<a class="headerlink" href="#classes" title="Link to this heading">#<
10851088

10861089
</dd></dl>
10871090

1091+
<dl class="py class">
1092+
<dt class="sig sig-object py" id="numba_dpex.kernel_api.PrivateArray">
1093+
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">PrivateArray</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">shape</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dtype</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#numba_dpex.kernel_api.PrivateArray" title="Link to this definition">#</a></dt>
1094+
<dd><p>The <code class="docutils literal notranslate"><span class="pre">PrivateArray</span></code> class is an simple version of array intended to be used
1095+
inside kernel work item.</p>
1096+
</dd></dl>
1097+
10881098
<dl class="py class">
10891099
<dt class="sig sig-object py" id="numba_dpex.kernel_api.NdRange">
10901100
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">NdRange</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">global_size</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">local_size</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#numba_dpex.kernel_api.NdRange" title="Link to this definition">#</a></dt>
@@ -1398,6 +1408,7 @@ <h2>Functions<a class="headerlink" href="#functions" title="Link to this heading
13981408
<li><a class="reference internal" href="#numba_dpex.kernel_api.MemoryScope.SYSTEM"><code class="docutils literal notranslate"><span class="pre">MemoryScope.SYSTEM</span></code></a></li>
13991409
</ul>
14001410
</li>
1411+
<li><a class="reference internal" href="#numba_dpex.kernel_api.PrivateArray"><code class="docutils literal notranslate"><span class="pre">PrivateArray</span></code></a></li>
14011412
<li><a class="reference internal" href="#numba_dpex.kernel_api.NdRange"><code class="docutils literal notranslate"><span class="pre">NdRange</span></code></a><ul>
14021413
<li><a class="reference internal" href="#numba_dpex.kernel_api.NdRange.get_global_range"><code class="docutils literal notranslate"><span class="pre">NdRange.get_global_range()</span></code></a></li>
14031414
<li><a class="reference internal" href="#numba_dpex.kernel_api.NdRange.get_local_range"><code class="docutils literal notranslate"><span class="pre">NdRange.get_local_range()</span></code></a></li>

0 commit comments

Comments
 (0)