OneAPI (compute acceleration): Difference between revisions

Content deleted Content added
oneapi.com->oneapi.io
Line 10:
| platform = Cross-platform
| genre = [[Open-source software|Open-source]] [[Formal specification|software specification]] for parallel programming
| website = {{URL|https://www.oneapi.com}}
| repo = {{URL|https://github.com/oneapi-src}}
| website = {{official URL|https://www.oneapi.com}}
}}
 
Line 17:
 
== The oneAPI specification ==
The oneAPI specification extends existing developer programming models to enable multiple hardware architectures through a data-parallel language, a set of library APIs, and a low-level hardware interface to support cross-architecture programming. It builds upon industry standards and provides an open, cross-platform developer stack.<ref name="spec">{{Citecite web |url=https://specwww.oneapi.comio/oneAPIspec/ |title=The oneAPI Specification |last= |first= |date= |website=oneAPI |url-status=live |archive-url= |archive-date= |access-date=}}</ref><ref>{{Cite web|date=2021-03-23|title=Preparing for the Arrival of Intel's Discrete High-Performance GPUs|url=https://www.hpcwire.com/2021/03/23/preparing-for-the-arrival-of-intels-discrete-high-performance-gpus/|access-date=2021-03-29|website=HPCwire|language=en-US}}</ref>
 
== Data Parallel C++ ==
Line 23:
 
== oneAPI libraries ==
The set of APIs<ref>{{Cite web|urlname=https://www.oneapi.com/"spec/|title=oneAPI" specification elements|last=|first=|date=|website=oneAPI|url-status=live|archive-url=|archive-date=|access-date=}}</ref> spans several domains that benefit from acceleration, including libraries for linear algebra math, deep learning, machine learning, video processing, and others.
{| class="wikitable"
!'''Library Name'''
Line 79:
 
== External links ==
* [https://www.oneapi.com/{{official website |name=oneAPI Industry Specification]}}
* [https://software.intel.com/en-us/oneapi Intel oneAPI Product]
* [https://www.codeplay.com/portal/12-16-19-bringing-nvidia-gpu-support-to-sycl-developers Bringing Nvidia GPU support to SYCL developers]
* [https://link.springer.com/book/10.1007/978-1-4842-5574-2 James Reinders, et al.: "Data Parallel C++: Mastering DPC++ for Programming of Heterogeneous Systems using C++ and SYCL", Springer,ISBN 978-1-4842-5574-2(Open Access Book)]
* [https://github.com/{{GitHub|oneapi-src/ github]|oneapi-src}}
 
[[Category:Application programming interfaces]]