OneAPI (compute acceleration): Difference between revisions

Content deleted Content added
Grammer
Tags: Visual edit Mobile edit Mobile web edit
m Oxford comma, "or" -> "of", "the" -> "a"
Line 21:
 
== Data Parallel C++ ==
[[Intel_C%2B%2B_Compiler|DPC++]]<ref>{{Cite web|url=https://www.apress.com/gp/data-parallel-c-advanced-chapters-just-released/17382670|title=Data Parallel C++: Mastering DPC++ for Programming of Heterogeneous Systems Using C++ and SYCL|last=|first=|date=|website=Apress|url-status=live|archive-url=|archive-date=|access-date=}}</ref><ref>{{Cite web|url=https://insidebigdata.com/2019/12/16/heterogeneous-computing-programming-oneapi-and-data-parallel-c/|title=Heterogeneous Computing Programming: oneAPI and Data Parallel C++|last=Team|first=Editorial|date=2019-12-16|website=insideBIGDATA|language=en-US|access-date=2020-02-11}}</ref> is an open, cross-architecture language built upon the [[ISO C++]] and [[Khronos Group]] [[SYCL]] standards.<ref>{{Cite web|url=https://www.khronos.org/news/permalink/intels-one-api-project-incorporates-sycl|title=The Khronos Group|date=2020-02-11|website=The Khronos Group|language=en|access-date=2020-02-11}}</ref> DPC++ is an implementation of SYCL with extensions that are proposed for inclusion in future revisions of the SYCL standard. An example of this is the contribution of unified shared memory, group algorithms, and sub-groups to SYCL 2020.<ref>{{Cite web|date=2020-06-30|title=Khronos Steps Towards Widespread Deployment of SYCL with Release of SYCL 2020 Provisional Specification|url=https://www.khronos.org/news/press/khronos-releases-sycl-2020-provisional-specification|access-date=2020-07-06|website=The Khronos Group|language=en}}</ref><ref>{{Cite web|last=staff|date=2020-06-30|title=New, Open DPC++ Extensions Complement SYCL and C++|url=https://insidehpc.com/2020/06/new-open-dpc-extensions-complement-sycl-and-c/|access-date=2020-07-06|website=insideHPC|language=en-US}}</ref><ref>{{Cite web|date=2021-02-09|title=SYCL 2020 Launches with New Name, New Features, and High Ambition|url=https://www.hpcwire.com/2021/02/09/sycl-2020-launches-new-name-new-features/|access-date=2021-02-16|website=HPCwire|language=en-US}}</ref>
 
== oneAPI libraries ==
Line 62:
The [[source code]] of most implementations of the above libraries is available on GitHub.<ref>{{cite web |title=oneAPI-SRC |url=https://github.com/oneapi-src |website=GitHub |language=en}}</ref>
 
The oneAPI documentation also lists the "Level Zero" API defining the low-level direct-to-metal interfaces and a set orof [[Ray tracing (graphics)|ray tracing]] components with its own APIs.<ref name="spec" />
 
== Hardware abstraction layer ==
Line 79:
 
=== Applications ===
As of the end of 2022, the oneAPI was still new, with thea dearth of academic papers on the application packages ported to use the API. Fortenberry and Tomov{{sfn|Fortenberry|Tomov|2022|p=22}} list:
* MILC Dslash benchmark for matrix-vector multiplications on a GPU;
* Intel testing the migration lid-driven cavity flow, heart wall tracking, [[k-means clustering]], and [[GROMACS]];