OpenCL* コードの相互運用性

oneAPI プログラミング・モデルでは、開発者は SYCL* API のさまざまな部分からすべての OpenCL* コードの機能を引き続き利用できます。SYCL* が提供する OpenCL* コードの相互運用性は、SYCL* が持つ高度なプログラミング・モデル・インターフェイスを利用しながら、従来の OpenCL* コードを再利用するのに役立ちます。この相互運用性モードには 2 つに主要機能があります。

  1. OpenCL* コードのオブジェクトから SYCL* オブジェクトを生成するには、次を行います。例えば、SYCL* バッファーは、OpenCL* cl_mem から、または cl_command_queue の SYCL* キューから構築できます。

  2. SYCL* オブジェクトから OpenCL* コードのオブジェクトを取得するには、次を行います。例えば、SYCL* アクセサーに関連付けられた暗黙の cl_mem を使用する OpenCL* カーネルを起動します。