自分のプロジェクトをビルドするためにopenclを使用しています。カーネル関数を空白に設定したとしても、CL_OUT_OF_HOST_MEMORY
はclBuildProgram
になります。私はclBuildProgram
の前にすべてのビルド手順をチェックしており、それらはすべてCL_SUCCESS
を返し、私は自分のコンピュータで同じコードを実行しています。しかし、それはアンドロイドになると、事はこれのようなものです。 私のコードは以下の通りです:clBuildProgramはアンドロイドでopenclのCL_OUT_OF_HOST_MEMORYを返します
0
A
答えて
0
ホスト上のOpenCL 実装に必要なリソースを割り当てるために障害があり、他の言葉であなたのホストは、おそらくメモリ不足、およびあなたがワークステーションからモバイルに何かを動かそうとすると期待されます...(私はあなたのコードを見ませんでした)
+0
しかし、カーネル機能を空にしても、問題は残ります。私は自分のデバイス情報を確認しました。それは次のように戻ってきました。それは私のために十分です。あなたは何か考えていますか? NAME:QUALCOMM Adreno(TM)ADDRESS_WIDTH:32 GLOBAL_MEM_SIZE:3102844976 LOCAL_MEM_SIZE:1002121216 –
0
私は最終的に私の問題を解決しました。この問題は、私のアンドロイドプロジェクトのjavaによって引き起こされ、私のclファイルが空になりました。そして、それが問題を引き起こした、私はそれがopencl版と関係があると思う。
関連する問題
- 1. -11 openCLのclBuildProgramでエラーが発生しました
- 2. OpenCLカーネル内の配列の宣言は機能しません。 (clBuildProgram(-11))
- 3. event.source()はアンドロイドでnullを返します
- 4. Scrollviewはアンドロイドでエラーを返します
- 5. clBuildProgramがエラーコード-11でビルドログなしで失敗しました
- 6. OpenCL "read_imageui"は常にゼロを返します0
- 7. OpenCL atomic_add()関数が間違った値を返します
- 8. C++ OpenCLカーネルsetArgは__read_onlyのためにCL_INVALID_ARG_VALUEを返しますimage2d_t
- 9. アンドロイドのargs.getStringは、onStartの外側でnullを返します
- 10. OpenCLコードをOpenCLフリーのバイナリファイルにコンパイルできますか?
- 11. スレッドは、アンドロイド4.0.3のバージョンでエラーを返します
- 12. raw_contact_idまたはcontacts_idを返しますか?コンタクトコンタクトAPIでアンドロイド
- 13. device_listパラメータにNULLを渡すと、clBuildProgramがどのデバイスをビルドしますか?
- 14. getUidTxBytes(int uid)は、アンドロイド6.0で常に0を返します。
- 15. getHttpResponseCode()はアンドロイド2.2で-1を返します
- 16. findViewByIdは実行メソッド(アンドロイド)内でヌルを返しています
- 17. Opencl make_Kernelは実際に何を返すのですか?どのように保存しますか?
- 18. OpenCLのget_local_idまたはカーネル
- 19. アンドロイドでヌルを返すRetrofit
- 20. なぜ、ビューは、アンドロイドでnullを返す
- 21. OpenCL用のユーティリティツールキットはありますか?シンプルなOpenCLのカーネルを書く
- 22. のOpenCL image2d_tは
- 23. OpenCLのはclGetPlatformIDs
- 24. Appium getText()はアンドロイドを返します:EditTextのヒント値?
- 25. glGetShaderInfoLogは空の文字列(アンドロイド)を返します
- 26. constグローバルを使用してOpenCLでハライド<type> *引数を制限しますか? OpenCLので
- 27. OpenCL C++では利用可能ですが、OpenCL Cでは利用できないOpenCL 2.2の機能はありますか?
- 28. 通常のポインタ演算はopenclカーネルで機能しますか?
- 29. なぜOpenCLはOpenClの定義で標準
- 30. OpenCLカーネルにstd :: stringを渡します。
コードをテキストとしてテキストに貼り付ける必要があります。 – user4407569
私はopenclで流体シミュレータを実行していましたが、何千ものカーネルをコンパイルするのに7GBのメモリが必要でした。十分な記憶がありますか?バイナリを作成し、オンラインコンパイルの代わりにアンドロイドで使用することもできます。 –
しかし、カーネル関数を空白にしても問題は残っています。しかし私はバイナリを作成しようとします。あなたの提案をありがとう。 –