OneAPI (compute acceleration): Difference between revisions

Content deleted Content added
Data Parallel C++: Added clarifying language to explain why this section is included on this page and the relationship between Data Parallel C++ and oneAPI. Cleaned up second sentence.
Implementations: Made language in first sentence more objective. Removed Applications section since no impactful applications were listed, and the list that was there can be found in the Fortenberry and Tomov reference.
Line 68:
 
== Implementations ==
[[Intel]] has released oneAPI production quality oneAPI toolkits that implement the specification and add CUDA code migration, analysis, and debug tools.<ref>{{Cite news|date=2020-11-11|title=Intel Champions XPU Vision With oneAPI, Data Center GPUs - SDxCentral|language=en-US|work=SDxCentral|url=https://www.sdxcentral.com/articles/news/intel-champions-xpu-vision-with-oneapi-data-center-gpus/2020/11/|access-date=2020-11-11}}</ref><ref>{{Cite web|date=2020-11-11|title=Intel Debuts oneAPI Gold and Provides More Details on GPU Roadmap|url=https://www.hpcwire.com/2020/11/11/intel-debuts-oneapi-gold-and-provides-more-details-on-gpu-roadmap/|access-date=2020-11-11|website=HPCwire|language=en-US}}</ref><ref>{{Cite web|last=Moorhead|first=Patrick|title=Intel Announces Gold Release Of OneAPI Toolkits And New Intel Server GPU|url=https://www.forbes.com/sites/patrickmoorhead/2020/12/02/intel-announces-gold-release-of-oneapi-toolkits-and-new-intel-server-gpu/|access-date=2020-12-08|website=Forbes|language=en}}</ref> These include the [[Intel C++ compiler|Intel oneAPI DPC++/C++ Compiler]],<ref>{{Cite web|title=Data Parallel C++ for Cross-Architecture Applications|url=https://www.intel.com/content/www/us/en/develop/tools/oneapi/components/dpc-compiler.html|access-date=2021-10-07|website=Intel|language=en}}</ref> [[Intel Fortran Compiler]], [[VTune|Intel VTune]] Profiler<ref>{{Cite web|title=Fix Performance Bottlenecks with Intel® VTune™ Profiler|url=https://www.intel.com/content/www/us/en/develop/tools/oneapi/components/vtune-profiler.html|access-date=2021-10-07|website=Intel|language=en}}</ref> and multiple performance libraries.
 
[[Codeplay]] has released an open-source layer<ref>{{Cite web|url=https://www.hpcwire.com/2020/02/04/codeplay-open-sources-a-version-of-computecpp-for-nvidia-gpus/|title=Codeplay Open Sources a Version of DPC++ for Nvidia GPUs|date=2020-02-05|website=HPCwire|language=en-US|access-date=2020-02-12}}</ref><ref>{{Cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=Intel-oneAPI-DPC-SYCL-NVIDIA-CU|title=Intel's oneAPI / DPC++ / SYCL Will Run Atop NVIDIA GPUs With Open-Source Layer - Phoronix|website=www.phoronix.com|access-date=2019-12-06}}</ref><ref>{{Cite web|url=https://www.codeplay.com/portal/02-03-20-codeplay-contribution-to-dpcpp-brings-sycl-support-for-nvidia-gpus|title=Codeplay - Codeplay contribution to DPC++ brings SYCL support for NVIDIA GPUs|website=www.codeplay.com|access-date=2020-02-11}}</ref> to allow oneAPI and [[SYCL|SYCL/DPC++]] to run atop [[Nvidia]] [[GPU]]s via [[CUDA]].
Line 77:
 
[[Fujitsu]] has created an open-source [[ARM architecture|ARM]] version of the oneAPI Deep Neural Network Library (oneDNN)<ref>{{Cite web|last=fltech|date= |title=A Deep Dive into a Deep Learning Library for the A64FX Fugaku CPU - The Development Story in the Developer's Own Words|url=https://blog.fltech.dev/entry/2020/11/19/fugaku-onednn-deep-dive-en|access-date=2021-02-10|website=fltech - 富士通研究所の技術ブログ|language=ja}}</ref> for their [[Fugaku (supercomputer)|Fugaku CPU]].
 
=== Applications ===
As of the end of 2022, the oneAPI was still new, with a 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]];
* [[Sparse matrix|Sparse]] [[linear algebra]] package SpMV.
 
==References==