<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++ “Hello, World!” 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>©
0 commit comments