2014-10-08 124 views
1

Tegra K1是否支持GPU上的RenderScript?我使用Mipad並編寫了一個示例RS內核並運行它,但CPU使用率平均可以達到95%。內核是這樣的:Tegra K1是否支持GPU上的RenderScript?

#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,我不知道我錯在哪裏。

謝謝

回答

0

您是否檢查GPU利用率?你可以試試nVidia nSight Tegra

CPU利用率高是每核心還是每個處理器?如果是每個處理器,這可能表明RS已經在多個內核之間並行執行了任務。

你使用的是Tegra Android Development Pack

這可能是nVidia僅支持CPU端的RenderScript。由於K1具有基於CUDA的GPU,因此可能無法實現在GPU上放置任何類型的代碼的邏輯。

GPU可能用於執行像here這樣的圖像處理的內核。

+0

感謝您的回覆,我正在使用Tegra Android開發包,官方表示K1 GPU支持CUDA,RenderScript,OpenCL,OpenGL,所以我嘗試使用它。無論如何謝謝:) – yulidefeng 2014-10-09 01:32:24

+0

當然。但是如果他們說K1 GPU支持渲染腳本,並不一定意味着你可以在其上啓動任何內核類型。它只能侷限於在紋理/頂點空間中分配內存的圖像處理內核。 – VAndrei 2014-10-09 08:55:27