本代码在高通865平台和MTK820平台编译运行通过。编译运行请按照以下步骤:
- 使用adb devices和adb shell检查手机连接状况。
- 设置环境变量${NDK_PATH}为NDK根目录。
- 修改qcom/mtk_test.sh和qcom/mtk_adbshell.sh中可执行文件和cl文件保存的路径。
- Readme当前目录下,高通平台运行./qcom_test.sh,MTK平台运行./mtk_test.sh。
Kernel TransposeKernel max workgroup size=1024
Kernel TransposeKernel perferred workgroup size multiple=128
Matrix Width =4096 Height=4096
Cpu Transpose consume average time: 142126 us
global_work_size=(4096,4096)
local_work_size=(32,32)
OpenCL Transpose consume average time: 11620 us
A and B match!
Kernel TransposeKernel max workgroup size=512
Kernel TransposeKernel perferred workgroup size multiple=16
Matrix Width =4096 Height=4096
Cpu Transpose consume average time: 426811 us
global_work_size=(4096,4096)
local_work_size=(16,16)
OpenCL Transpose consume average time: 13208 us
A and B match!