はじめに

インテル® DPC++ 互換性ツールをインストールして設定します。インストールとセットアップに関する情報は、インテル® DPC++ 互換性ツールの導入ガイド (英語) を参照してください。

サンプルコードを取得

インテル® DPC++ 互換性ツールのサンプルコードを取得して移行手順とツールの機能について理解します。

各サンプルの README では、サンプルコードの以降の手順が説明されています。

サンプル・プロジェクト

説明

Vector Add (英語)

単純な CUDA* プログラムを SYCL* へ移行する方法を示します。このプロジェクトを使用して、インテル® DPC++ 互換性ツールを使用するため、開発環境が正しく設定されているか簡単に確認できます。

Folder Options (英語)

より複雑なプロジェクトを移行する方法とオプションの使用方法を示します。

Rodinia needleman-wunsch (英語)

Rodinia Needleman-Wunsch サンプルコードを使用して、Make/CMake* プロジェクトを CUDA* から SYCL* へ移行する方法を示します。

GitHub* の oneAPI サンプルカタログ (英語) で oneAPI サンプルコードのリストを確認してください。これらのサンプルは、CPU、GPU、FPGA をターゲットとしたマルチアーキテクチャー・アプリケーションの開発、オフロード、および最適化を支援するように作成されています。

次の方法でサンプルを入手します。

  • oneapi-cli ユーティリティーを使用して、インテル® DPC++ 互換性ツールのカテゴリーからサンプルを選択します。

  • GitHub* (英語) からサンプルをダウンロードします。

サンプルコードをダウンロードする方法の詳細は、インテル® oneAPI ベース・ツールキットの導入ガイドを参照してください。

警告の出力

インテル® DPC++ 互換性ツールは、コードを SYCL* に準拠させるため、または正しいコードにするため、ファイルの移行時に注意が必要なコード領域を示します。

生成されるソースファイルにコメントが挿入され、出力に警告として表示されます。以下に例を示します。

/path/to/file.hpp:26:1: warning: warning: DPCT1003:0: Migrated API does not return error code. (*,0) is inserted. You may need to rewrite this code.
// source code line for which warning was generated 
^
(DPCT1003:0: 移行された API はエラーコードを返しません。(*,0) が挿入されました。コードを修正する必要があります。)

警告の詳細は、「診断リファレンス」を参照してください。