2016-09-12 8 views
0

自分のプロジェクトをビルドするためにopenclを使用しています。カーネル関数を空白に設定したとしても、CL_OUT_OF_HOST_MEMORYclBuildProgramになります。私はclBuildProgramの前にすべてのビルド手順をチェックしており、それらはすべてCL_SUCCESSを返し、私は自分のコンピュータで同じコードを実行しています。しかし、それはアンドロイドになると、事はこれのようなものです。 私のコードは以下の通りです:clBuildProgramはアンドロイドでopenclのCL_OUT_OF_HOST_MEMORYを返します

kernel code

calling sentences

+3

コードをテキストとしてテキストに貼り付ける必要があります。 – user4407569

+0

私はopenclで流体シミュレータを実行していましたが、何千ものカーネルをコンパイルするのに7GBのメモリが必要でした。十分な記憶がありますか?バイナリを作成し、オンラインコンパイルの代わりにアンドロイドで使用することもできます。 –

+0

しかし、カーネル関数を空白にしても問題は残っています。しかし私はバイナリを作成しようとします。あなたの提案をありがとう。 –

答えて

0

ホスト上のOpenCL 実装に必要なリソースを割り当てるために障害があり、他の言葉であなたのホストは、おそらくメモリ不足、およびあなたがワークステーションからモバイルに何かを動かそうとすると期待されます...(私はあなたのコードを見ませんでした)

+0

しかし、カーネル機能を空にしても、問題は残ります。私は自分のデバイス情報を確認しました。それは次のように戻ってきました。それは私のために十分です。あなたは何か考えていますか? NAME:QUALCOMM Adreno(TM)ADDRESS_WIDTH:32 GLOBAL_MEM_SIZE:3102844976 LOCAL_MEM_SIZE:1002121216 –

0

私は最終的に私の問題を解決しました。この問題は、私のアンドロイドプロジェクトのjavaによって引き起こされ、私のclファイルが空になりました。そして、それが問題を引き起こした、私はそれがopencl版と関係があると思う。

関連する問題