1

Tegra K1 は GPU で RenderScript をサポートしていますか? Mipad を使用し、サンプルの RS カーネルを作成して実行しましたが、CPU 使用率は平均で 95% に達することがあります。このようなカーネル:

#pragma version(1)
#pragma rs java_package_name(com.example.android.rs.hellocomputendk)
#pragma rs_fp_relaxed

void root(const uchar4 *v_in, uchar4 *v_out) {
  v_out->xyzw = v_in->xyzw;
}

このような割り当てのフラグ: RS_ALLOCATION_USAGE_SHARED | RS_ALLOCATION_USAGE_SCRIPT、

公式の pdf には、Tegra K1 GPU サポート RS が記載されていますが、どこが間違っているのかわかりません。

ありがとう

4

1 に答える 1

0

GPU 使用率を確認しましたか?nVidia nSight Tegraを試すことができます。

CPU 使用率が高いのは、コアごとですか、それともプロセッサごとですか? プロセッサごとの場合、これは、RS がコア間でタスクを並列化したことを示している可能性があります。

Tegra Android Development Packを使用していますか?

nVidia は CPU 側だけに RenderScript をサポートしているのかもしれません。K1 には CUDA ベースの GPU があるため、任意のタイプのコードを GPU に配置するためのロジックが実装されていない可能性があります。

GPU は、こちらのような画像処理を行うカーネルで使用できます。

于 2014-10-08T08:29:09.297 に答える