2012-10-16 26 views
6

デバイスメモリの約60%までの最大メモリ割り当てに制限があり、GPUの環境変数GPU_MAX_HEAP_SIZEGPU_MAX_ALLOC_SIZEを変更すると、これを変更できます。openCL CPUの最大メモリ割り当て

メモリ割り当ての上限を引き上げたい場合は、AMD SDKにCPUと同じようなものがあるのでしょうか?私の現在の設定については

、それは次の値を返します。

CL_DEVICE_MAX_MEM_ALLOC_SIZE = 2973.37MB

CL_DEVI_CEGLOBAL_MEM_SIZE = 11893.5MB

感謝を。

+1

実際にはデフォルトでは25%です。どうやら、CPU_MAX_HEAP_SIZEは「まったくサポートされていません」と思われます。Intel CPUを使用している場合、iircを実行できるIntel OpenCL SDKを試すことができます。 – Thomas

答えて

2

私のシステムでこれを変更することができました。最初に質問したときにこの方法が可能かどうかはわかりません。

環境変数 'CPU_MAX_ALLOC_PERCENT'を、単一のグローバルバッファに割り当てることができる合計メモリの割合に設定します。私は8GBのシステムメモリを持っており、80にCPU_MAX_ALLOC_PERCENTを設定した後、clinfoは、次のように報告されます

Max memory allocation:       6871207116 

成功! 6.399GB

GPUデバイスと同じ方法でGPU_MAX_ALLOC_PERCENTを使用することもできます。