OpenCL* コードの相互運用性
oneAPI プログラミング・モデルでは、開発者は SYCL* API のさまざまな部分からすべての OpenCL* コードの機能を引き続き利用できます。SYCL* が提供する OpenCL* コードの相互運用性は、SYCL* が持つ高度なプログラミング・モデル・インターフェイスを利用しながら、従来の OpenCL* コードを再利用するのに役立ちます。この相互運用性モードには 2 つに主要機能があります。
OpenCL* コードのオブジェクトから SYCL* オブジェクトを生成するには、次を行います。例えば、SYCL* バッファーは、OpenCL*
cl_memから、またはcl_command_queueの SYCL* キューから構築できます。SYCL* オブジェクトから OpenCL* コードのオブジェクトを取得するには、次を行います。例えば、SYCL* アクセサーに関連付けられた暗黙の
cl_memを使用する OpenCL* カーネルを起動します。