2016-10-15 3 views
1

デバイスがCPUに組み込まれているか、システムRAMまたは専用のgddrメモリを使用しているかについてのクエリコマンドが見つかりませんでしたか?結論を得るためにマッピング/アンマップと読み取り/書き込みをベンチマークすることができますが、そのデバイスはその時点で負荷がかかり、誤った動作をしており、使用している複雑なロードバランシングアルゴリズムに複雑さが増します。gpuが統合されているかどうかを確認する

gpuがCPUと同じメモリを使用しているかどうかを確認する簡単な方法はありますか?読み書きの代わりに直接マッピング/アンマップを選択できますか?

編集:CL_DEVICE_LOCAL_MEM_TYPE

CL_GLOBAL or CL_LOCAL 

これはintegratednessの指標であるのか?

答えて

4

のOpenCL 1.1は、デバイスのクエリCL_DEVICE_HOST_UNIFIED_MEMORYがあります。デバイスとホストは、統合メモリ・サブシステム を持っており、それ以外のCL_FALSEある場合

はCL_TRUEです。

このクエリは、OpenCL 2.0では廃止されましたが、現在はOpenCL 2.xプラットフォームで動作するはずです。そうでない場合は、代わりにCL_DEVICE_SVM_CAPABILITIESの結果からヒューリスティックを生成することができます。

+0

今後、すべてが一元化される予定であるため、廃止予定ですか?私はopencl 1.2上にいるので、後で2.xに準拠する必要があります。 –

+0

いいえ、将来的にすべてのものがホストと統合メモリを持つわけではありません。私は、それが不十分であるとみなされたか、またはSVMクエリがより有用な情報を提供したため、非推奨になったと思います。 – jprice

関連する問題