データ並列 C++ 対応インテル® oneMKL BLAS ルーチンの概要

データ並列 C++ 対応インテル® oneMKL BLAS ルーチンの概要#

次のページでは、データ並列 C++ (DPC++) 対応の oneMKL BLAS ルーチンについて説明します。これらはすべて、oneapi/mkl/blas.hpp ヘッダーファイルで宣言されています。

このドキュメント全体でいくつかの規則が使用されています。

  • DPC++ データタイプおよび非ドメイン固有関数のすべての oneMKL は、oneapi::mkl:: 名前空間内にあります。

  • DPC++ のすべての oneMKL BLAS 関数は、oneapi::mkl::blas 名前空間内にあります。

  • ルーチンは精度に基づいてテンプレート化されます。各ルーチンには、サポートされている精度を示す詳細な表があります。

デバイスサポート#

DPC++ は次のタイプのデバイスをサポートします。

  • CPU デバイス: OpenCL* を使用して CPU 上で計算を行います。

  • GPU デバイス: OpenCL* またはレベルゼロを使用して GPU 上で計算を行います。

DPC++ 対応の oneMKL BLAS の現在のリリースでは、すべての標準レベル 1、レベル 2、レベル 3 BLAS ルーチンと BLAS 拡張機能が CPU および GPU デバイスをサポートしています。