Skip to content
This repository was archived by the owner on Mar 9, 2026. It is now read-only.

Commit 811235f

Browse files
committed
deploy: c9c09c8
1 parent 401787a commit 811235f

File tree

13 files changed

+24
-24
lines changed

13 files changed

+24
-24
lines changed

404.html

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

categories/index.html

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

css/katex.min.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/first-app/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,5 +66,5 @@
6666
selecting only devices that do not support SPIR language would result in an error.</p><h3 id=targeting-other-gpus>Targeting other GPUs<a class=td-heading-self-link href=#targeting-other-gpus aria-label="Heading self-link"></a></h3><p>DPC++ supports generation of offload sections for multiple targets. For example, to compile for both SPIR and NVPTX targets (oneAPI for NVidia(R) GPUs is assumed installed):</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=display:flex><span>icpx -fsycl -Xsycl-targets<span style=color:#ce5c00;font-weight:700>=</span><span style=color:#4e9a06>&#34;nvptx64-nvidia-cuda,spir64-unknown-unknown&#34;</span> first.cpp -o first.out
6767
</span></span></code></pre></div><p>To compile for both SPIR and AMD GCN targets (oneAPI for AMD GPUs is assumed installed):</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=display:flex><span>icpx -fsycl -Xsycl-targets<span style=color:#ce5c00;font-weight:700>=</span><span style=color:#4e9a06>&#34;amdgcn-amd-amdhsa,spir64-unknown-unknown&#34;</span> first.cpp -o first.out
6868
</span></span></code></pre></div><p>It is possible to pass additional arguments to the specific SYCL target backend. For example, to target specific architecture use:</p><ul><li><code>-Xsycl-target-backend=amdgcn-amd-amdhsa --offload-arch=gfx1030</code> for AMD GPUs</li><li><code>-Xsycl-target-backend=nvptx64-nvidia-cuda --cuda-gpu-arch=sm_80</code> for NVidia GPUs</li></ul></div></main></div></div><footer class="td-footer row d-print-none"><div class=container-fluid><div class="row mx-md-2"><div class="td-footer__left col-6 col-sm-4 order-sm-1"></div><div class="td-footer__right col-6 col-sm-4 order-sm-3"><ul class=td-footer__links-list><li class=td-footer__links-item data-bs-toggle=tooltip title=GitHub aria-label=GitHub><a target=_blank rel=noopener href=https://github.com/google/docsy aria-label=GitHub><i class="fab fa-github"></i></a></li><li class=td-footer__links-item data-bs-toggle=tooltip title=Slack aria-label=Slack><a target=_blank rel=noopener href=https://example.org/slack aria-label=Slack><i class="fab fa-slack"></i></a></li><li class=td-footer__links-item data-bs-toggle=tooltip title="Developer mailing list" aria-label="Developer mailing list"><a target=_blank rel=noopener href=https://example.org/mail aria-label="Developer mailing list"><i class="fa fa-envelope"></i></a></li></ul></div><div class="td-footer__center col-12 col-sm-4 py-2 order-sm-2"><span class=td-footer__copyright>&copy;
69-
2025
70-
<span class=td-footer__authors>Intel Corp. All Rights Reserved</span></span><span class=td-footer__all_rights_reserved>All Rights Reserved</span><span class=ms-2><a href=https://policies.google.com/privacy target=_blank rel=noopener>Privacy Policy</a></span></div></div></div></footer></div><link rel=stylesheet href=/portable-data-parallel-extensions-europython-2025/css/katex.min.css integrity="sha512-nleNesO1Jws3rjLtrng1p0TNp3NANubi8czxbzgrBWzNUcDfa37zRwmRNXoCZQeECqIsF0DqL+a7zptCI8XBgg==" crossorigin=anonymous><script defer src=/portable-data-parallel-extensions-europython-2025/js/katex.min.js integrity="sha512-qDvmQ3P+wKCMK0HbLaai1I8Q5dpRKlnc6e6Er7Gdcw6MbDpau62GNrHegRr6mETPt36JMcc3C6xnVWW5U6kw4g==" crossorigin=anonymous></script><script defer src=/portable-data-parallel-extensions-europython-2025/js/auto-render.min.js integrity="sha512-6bKDPShiPRjAcdeO8T6cedaVEi0pavPbzue/G/ZRiwVlurWZOSZ/vI9fr2lhk8IPXK7z51AZac+zBvZzgDJzDQ==" crossorigin=anonymous onload=renderMathInElement(document.body,null)></script><script src=/portable-data-parallel-extensions-europython-2025/js/main.min.4b2844aff6c6c8cb02b5f03ab0d481f89884216b132f5480e8dc17583a66fa9b.js integrity="sha256-SyhEr/bGyMsCtfA6sNSB+JiEIWsTL1SA6NwXWDpm+ps=" crossorigin=anonymous></script><script defer src=/portable-data-parallel-extensions-europython-2025/js/click-to-copy.min.73478a7d4807698aed7e355eb23f9890ca18fea3158604c8471746d046702bad.js integrity="sha256-c0eKfUgHaYrtfjVesj+YkMoY/qMVhgTIRxdG0EZwK60=" crossorigin=anonymous></script><script src=/portable-data-parallel-extensions-europython-2025/js/tabpane-persist.js></script></body></html>
69+
2026
70+
<span class=td-footer__authors>Intel Corp. All Rights Reserved</span></span><span class=td-footer__all_rights_reserved>All Rights Reserved</span><span class=ms-2><a href=https://policies.google.com/privacy target=_blank rel=noopener>Privacy Policy</a></span></div></div></div></footer></div><link rel=stylesheet href=/portable-data-parallel-extensions-europython-2025/css/katex.min.css integrity="sha512-gWUQDU5B22UGz/rEIQJe68dlZB1yHK/SKBTU8R3R2lHb32tt5W1fmG6yFdtxwyAZouax6qDVfGGW0j2mzP1lnA==" crossorigin=anonymous><script defer src=/portable-data-parallel-extensions-europython-2025/js/katex.min.js integrity="sha512-m8QbF5NJpwQFtXxb1nOaP1tnz/8iWl42W9DOh7LCj/dL9y10eo2qdT9DUSfIGejWtcavplHzUH1krSUE+7AZPQ==" crossorigin=anonymous></script><script defer src=/portable-data-parallel-extensions-europython-2025/js/auto-render.min.js integrity="sha512-6bKDPShiPRjAcdeO8T6cedaVEi0pavPbzue/G/ZRiwVlurWZOSZ/vI9fr2lhk8IPXK7z51AZac+zBvZzgDJzDQ==" crossorigin=anonymous onload=renderMathInElement(document.body,null)></script><script src=/portable-data-parallel-extensions-europython-2025/js/main.min.4b2844aff6c6c8cb02b5f03ab0d481f89884216b132f5480e8dc17583a66fa9b.js integrity="sha256-SyhEr/bGyMsCtfA6sNSB+JiEIWsTL1SA6NwXWDpm+ps=" crossorigin=anonymous></script><script defer src=/portable-data-parallel-extensions-europython-2025/js/click-to-copy.min.73478a7d4807698aed7e355eb23f9890ca18fea3158604c8471746d046702bad.js integrity="sha256-c0eKfUgHaYrtfjVesj+YkMoY/qMVhgTIRxdG0EZwK60=" crossorigin=anonymous></script><script src=/portable-data-parallel-extensions-europython-2025/js/tabpane-persist.js></script></body></html>

docs/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,5 @@
1515
<a href="https://github.com/google/docsy-example/new/main/content/en/docs?filename=change-me.md&amp;value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+the+top+of+the+page+%28weight+controls+how+its+ordered+amongst+other+pages+in+the+same+directory%3B+lowest+number+first%29.%0A%2A+Add+a+good+commit+message+at+the+bottom+of+the+page+%28%3C80+characters%3B+use+the+extended+description+field+for+more+detail%29.%0A%2A+Create+a+new+branch+so+you+can+preview+your+new+file+and+request+a+review+via+Pull+Request.%0A" class="td-page-meta--child td-page-meta__child" target=_blank rel=noopener><i class="fa-solid fa-pen-to-square fa-fw"></i> Create child page</a>
1616
<a href="https://github.com/google/docsy-example/issues/new?title=EuroPython%202025%20poster%20content" class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
1717
<a href=https://github.com/google/docsy/issues/new class="td-page-meta--project td-page-meta__project-issue" target=_blank rel=noopener><i class="fa-solid fa-list-check fa-fw"></i> Create project issue</a></div><div class=td-toc><nav id=TableOfContents><ul><li><a href=#portable-data-parallel-extensions-with-oneapi>Portable Data-Parallel Extensions with oneAPI</a></li></ul></nav></div></aside><main class="col-12 col-md-9 col-xl-8 ps-md-5" role=main><nav aria-label=breadcrumb class="td-breadcrumbs td-breadcrumbs__single"><ol class=breadcrumb><li class="breadcrumb-item active" aria-current=page>Details</li></ol></nav><div class=td-content><h1>EuroPython 2025 poster content</h1><header class=article-meta></header><h2 id=portable-data-parallel-extensions-with-oneapi>Portable Data-Parallel Extensions with oneAPI<a class=td-heading-self-link href=#portable-data-parallel-extensions-with-oneapi aria-label="Heading self-link"></a></h2><p>by <a href=https://github.com/ndgrigorian>Nikita Grigorian</a> and <a href=https://github.com/oleksandr-pavlyk>Oleksandr Pavlyk</a></p><p>This poster is intended to introduce writing portable data-parallel Python extensions using oneAPI.</p><p>We present several examples, starting with the basics of initializing a USM (unified shared memory) array, then a KDE (kernel density estimation) with pure DPC++/Sycl, then a KDE Python extension, and finally how to write a portable Python extension which uses oneMath.</p><p>The examples can be found <a href=https://github.com/IntelPython/example-portable-data-parallel-extensions>here</a>.</p><div class=section-index><hr class=panel-line><div class=entry><h5><a href=/portable-data-parallel-extensions-europython-2025/docs/oneapi/>About oneAPI</a></h5><p>A brief overview of oneAPI and the programming model</p></div><div class=entry><h5><a href=/portable-data-parallel-extensions-europython-2025/docs/first-app/>First DPC++ app</a></h5><p>A SYCL and DPC++ &ldquo;Hello, World!&rdquo; example.</p></div><div class=entry><h5><a href=/portable-data-parallel-extensions-europython-2025/docs/kde-cpp/>KDE DPC++ example</a></h5><p>KDE (kernel density estimation) example using SYCL and DPC++.</p></div><div class=entry><h5><a href=/portable-data-parallel-extensions-europython-2025/docs/kde-python/>KDE Python extension</a></h5><p>KDE (kernel density estimation) Python extension example.</p></div><div class=entry><h5><a href=/portable-data-parallel-extensions-europython-2025/docs/onemath/>oneMath Python extension</a></h5><p>A Python extension written using oneMath.</p></div></div></div></main></div></div><footer class="td-footer row d-print-none"><div class=container-fluid><div class="row mx-md-2"><div class="td-footer__left col-6 col-sm-4 order-sm-1"></div><div class="td-footer__right col-6 col-sm-4 order-sm-3"><ul class=td-footer__links-list><li class=td-footer__links-item data-bs-toggle=tooltip title=GitHub aria-label=GitHub><a target=_blank rel=noopener href=https://github.com/google/docsy aria-label=GitHub><i class="fab fa-github"></i></a></li><li class=td-footer__links-item data-bs-toggle=tooltip title=Slack aria-label=Slack><a target=_blank rel=noopener href=https://example.org/slack aria-label=Slack><i class="fab fa-slack"></i></a></li><li class=td-footer__links-item data-bs-toggle=tooltip title="Developer mailing list" aria-label="Developer mailing list"><a target=_blank rel=noopener href=https://example.org/mail aria-label="Developer mailing list"><i class="fa fa-envelope"></i></a></li></ul></div><div class="td-footer__center col-12 col-sm-4 py-2 order-sm-2"><span class=td-footer__copyright>&copy;
18-
2025
19-
<span class=td-footer__authors>Intel Corp. All Rights Reserved</span></span><span class=td-footer__all_rights_reserved>All Rights Reserved</span><span class=ms-2><a href=https://policies.google.com/privacy target=_blank rel=noopener>Privacy Policy</a></span></div></div></div></footer></div><link rel=stylesheet href=/portable-data-parallel-extensions-europython-2025/css/katex.min.css integrity="sha512-nleNesO1Jws3rjLtrng1p0TNp3NANubi8czxbzgrBWzNUcDfa37zRwmRNXoCZQeECqIsF0DqL+a7zptCI8XBgg==" crossorigin=anonymous><script defer src=/portable-data-parallel-extensions-europython-2025/js/katex.min.js integrity="sha512-qDvmQ3P+wKCMK0HbLaai1I8Q5dpRKlnc6e6Er7Gdcw6MbDpau62GNrHegRr6mETPt36JMcc3C6xnVWW5U6kw4g==" crossorigin=anonymous></script><script defer src=/portable-data-parallel-extensions-europython-2025/js/auto-render.min.js integrity="sha512-6bKDPShiPRjAcdeO8T6cedaVEi0pavPbzue/G/ZRiwVlurWZOSZ/vI9fr2lhk8IPXK7z51AZac+zBvZzgDJzDQ==" crossorigin=anonymous onload=renderMathInElement(document.body,null)></script><script src=/portable-data-parallel-extensions-europython-2025/js/main.min.4b2844aff6c6c8cb02b5f03ab0d481f89884216b132f5480e8dc17583a66fa9b.js integrity="sha256-SyhEr/bGyMsCtfA6sNSB+JiEIWsTL1SA6NwXWDpm+ps=" crossorigin=anonymous></script><script defer src=/portable-data-parallel-extensions-europython-2025/js/click-to-copy.min.73478a7d4807698aed7e355eb23f9890ca18fea3158604c8471746d046702bad.js integrity="sha256-c0eKfUgHaYrtfjVesj+YkMoY/qMVhgTIRxdG0EZwK60=" crossorigin=anonymous></script><script src=/portable-data-parallel-extensions-europython-2025/js/tabpane-persist.js></script></body></html>
18+
2026
19+
<span class=td-footer__authors>Intel Corp. All Rights Reserved</span></span><span class=td-footer__all_rights_reserved>All Rights Reserved</span><span class=ms-2><a href=https://policies.google.com/privacy target=_blank rel=noopener>Privacy Policy</a></span></div></div></div></footer></div><link rel=stylesheet href=/portable-data-parallel-extensions-europython-2025/css/katex.min.css integrity="sha512-gWUQDU5B22UGz/rEIQJe68dlZB1yHK/SKBTU8R3R2lHb32tt5W1fmG6yFdtxwyAZouax6qDVfGGW0j2mzP1lnA==" crossorigin=anonymous><script defer src=/portable-data-parallel-extensions-europython-2025/js/katex.min.js integrity="sha512-m8QbF5NJpwQFtXxb1nOaP1tnz/8iWl42W9DOh7LCj/dL9y10eo2qdT9DUSfIGejWtcavplHzUH1krSUE+7AZPQ==" crossorigin=anonymous></script><script defer src=/portable-data-parallel-extensions-europython-2025/js/auto-render.min.js integrity="sha512-6bKDPShiPRjAcdeO8T6cedaVEi0pavPbzue/G/ZRiwVlurWZOSZ/vI9fr2lhk8IPXK7z51AZac+zBvZzgDJzDQ==" crossorigin=anonymous onload=renderMathInElement(document.body,null)></script><script src=/portable-data-parallel-extensions-europython-2025/js/main.min.4b2844aff6c6c8cb02b5f03ab0d481f89884216b132f5480e8dc17583a66fa9b.js integrity="sha256-SyhEr/bGyMsCtfA6sNSB+JiEIWsTL1SA6NwXWDpm+ps=" crossorigin=anonymous></script><script defer src=/portable-data-parallel-extensions-europython-2025/js/click-to-copy.min.73478a7d4807698aed7e355eb23f9890ca18fea3158604c8471746d046702bad.js integrity="sha256-c0eKfUgHaYrtfjVesj+YkMoY/qMVhgTIRxdG0EZwK60=" crossorigin=anonymous></script><script src=/portable-data-parallel-extensions-europython-2025/js/tabpane-persist.js></script></body></html>

docs/kde-cpp/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,5 +85,5 @@
8585
in <a href=https://github.com/IntelPython/example-portable-data-parallel-extensions/blob/main/steps/kernel_density_estimation_cpp/kde.hpp><code>"steps/kernel_density_estimation_cpp/kde.hpp"</code></a>.</p><p>These implementations are called from C++ application <a href=https://github.com/IntelPython/example-portable-data-parallel-extensions/blob/main/steps/kernel_density_estimation_cpp/app.cpp><code>"steps/kernel_density_estimation_cpp/app.cpp"</code></a>, which
8686
samples data uniformly distributed over unit cuboid, and estimates the density using Kernel Density Estimation
8787
and spherically symmetric multivariate Gaussian probability density function as the kernel.</p><p>The application can be built using <code>CMake</code>, or <code>Meson</code>, please refer to <a href=https://github.com/IntelPython/example-portable-data-parallel-extensions/blob/main/steps/kernel_density_estimation_cpp/README.md>README</a> document in that folder.</p></div></main></div></div><footer class="td-footer row d-print-none"><div class=container-fluid><div class="row mx-md-2"><div class="td-footer__left col-6 col-sm-4 order-sm-1"></div><div class="td-footer__right col-6 col-sm-4 order-sm-3"><ul class=td-footer__links-list><li class=td-footer__links-item data-bs-toggle=tooltip title=GitHub aria-label=GitHub><a target=_blank rel=noopener href=https://github.com/google/docsy aria-label=GitHub><i class="fab fa-github"></i></a></li><li class=td-footer__links-item data-bs-toggle=tooltip title=Slack aria-label=Slack><a target=_blank rel=noopener href=https://example.org/slack aria-label=Slack><i class="fab fa-slack"></i></a></li><li class=td-footer__links-item data-bs-toggle=tooltip title="Developer mailing list" aria-label="Developer mailing list"><a target=_blank rel=noopener href=https://example.org/mail aria-label="Developer mailing list"><i class="fa fa-envelope"></i></a></li></ul></div><div class="td-footer__center col-12 col-sm-4 py-2 order-sm-2"><span class=td-footer__copyright>&copy;
88-
2025
89-
<span class=td-footer__authors>Intel Corp. All Rights Reserved</span></span><span class=td-footer__all_rights_reserved>All Rights Reserved</span><span class=ms-2><a href=https://policies.google.com/privacy target=_blank rel=noopener>Privacy Policy</a></span></div></div></div></footer></div><link rel=stylesheet href=/portable-data-parallel-extensions-europython-2025/css/katex.min.css integrity="sha512-nleNesO1Jws3rjLtrng1p0TNp3NANubi8czxbzgrBWzNUcDfa37zRwmRNXoCZQeECqIsF0DqL+a7zptCI8XBgg==" crossorigin=anonymous><script defer src=/portable-data-parallel-extensions-europython-2025/js/katex.min.js integrity="sha512-qDvmQ3P+wKCMK0HbLaai1I8Q5dpRKlnc6e6Er7Gdcw6MbDpau62GNrHegRr6mETPt36JMcc3C6xnVWW5U6kw4g==" crossorigin=anonymous></script><script defer src=/portable-data-parallel-extensions-europython-2025/js/auto-render.min.js integrity="sha512-6bKDPShiPRjAcdeO8T6cedaVEi0pavPbzue/G/ZRiwVlurWZOSZ/vI9fr2lhk8IPXK7z51AZac+zBvZzgDJzDQ==" crossorigin=anonymous onload=renderMathInElement(document.body,null)></script><script src=/portable-data-parallel-extensions-europython-2025/js/main.min.4b2844aff6c6c8cb02b5f03ab0d481f89884216b132f5480e8dc17583a66fa9b.js integrity="sha256-SyhEr/bGyMsCtfA6sNSB+JiEIWsTL1SA6NwXWDpm+ps=" crossorigin=anonymous></script><script defer src=/portable-data-parallel-extensions-europython-2025/js/click-to-copy.min.73478a7d4807698aed7e355eb23f9890ca18fea3158604c8471746d046702bad.js integrity="sha256-c0eKfUgHaYrtfjVesj+YkMoY/qMVhgTIRxdG0EZwK60=" crossorigin=anonymous></script><script src=/portable-data-parallel-extensions-europython-2025/js/tabpane-persist.js></script></body></html>
88+
2026
89+
<span class=td-footer__authors>Intel Corp. All Rights Reserved</span></span><span class=td-footer__all_rights_reserved>All Rights Reserved</span><span class=ms-2><a href=https://policies.google.com/privacy target=_blank rel=noopener>Privacy Policy</a></span></div></div></div></footer></div><link rel=stylesheet href=/portable-data-parallel-extensions-europython-2025/css/katex.min.css integrity="sha512-gWUQDU5B22UGz/rEIQJe68dlZB1yHK/SKBTU8R3R2lHb32tt5W1fmG6yFdtxwyAZouax6qDVfGGW0j2mzP1lnA==" crossorigin=anonymous><script defer src=/portable-data-parallel-extensions-europython-2025/js/katex.min.js integrity="sha512-m8QbF5NJpwQFtXxb1nOaP1tnz/8iWl42W9DOh7LCj/dL9y10eo2qdT9DUSfIGejWtcavplHzUH1krSUE+7AZPQ==" crossorigin=anonymous></script><script defer src=/portable-data-parallel-extensions-europython-2025/js/auto-render.min.js integrity="sha512-6bKDPShiPRjAcdeO8T6cedaVEi0pavPbzue/G/ZRiwVlurWZOSZ/vI9fr2lhk8IPXK7z51AZac+zBvZzgDJzDQ==" crossorigin=anonymous onload=renderMathInElement(document.body,null)></script><script src=/portable-data-parallel-extensions-europython-2025/js/main.min.4b2844aff6c6c8cb02b5f03ab0d481f89884216b132f5480e8dc17583a66fa9b.js integrity="sha256-SyhEr/bGyMsCtfA6sNSB+JiEIWsTL1SA6NwXWDpm+ps=" crossorigin=anonymous></script><script defer src=/portable-data-parallel-extensions-europython-2025/js/click-to-copy.min.73478a7d4807698aed7e355eb23f9890ca18fea3158604c8471746d046702bad.js integrity="sha256-c0eKfUgHaYrtfjVesj+YkMoY/qMVhgTIRxdG0EZwK60=" crossorigin=anonymous></script><script src=/portable-data-parallel-extensions-europython-2025/js/tabpane-persist.js></script></body></html>

0 commit comments

Comments
 (0)