Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenGLES3.0实现的sgemm在android上速度非常慢_Android_Gpgpu_Opengl Es 3.0_Openblas - Fatal编程技术网

OpenGLES3.0实现的sgemm在android上速度非常慢

OpenGLES3.0实现的sgemm在android上速度非常慢,android,gpgpu,opengl-es-3.0,openblas,Android,Gpgpu,Opengl Es 3.0,Openblas,我使用c/c++opengl es3.0从weblas移植sgemm函数。(我称之为esgemm)。 我有一个使用这个sgemm函数的应用程序。 但我发现Android的速度非常慢。 这是我的测试结果。 PC(核心™ i7-6700 CPU@3.40GHz×8高清图形530(Skylake GT2)): openBlas 52.91ms esgemm 67.7ms CL blas 68.88 Android S6(Exynos 7420 2.1GHz x4 1.5GHz x4,马里-T760):

我使用c/c++opengl es3.0从weblas移植sgemm函数。(我称之为esgemm)。 我有一个使用这个sgemm函数的应用程序。 但我发现Android的速度非常慢。 这是我的测试结果。 PC(核心™ i7-6700 CPU@3.40GHz×8高清图形530(Skylake GT2)):

openBlas 52.91ms

esgemm 67.7ms

CL blas 68.88

Android S6(Exynos 7420 2.1GHz x4 1.5GHz x4,马里-T760):

openBlas 62.96ms

esgemm 1027.59ms

Cl blas 1054.55ms

在上面的分数中,CL blas是我的opencl版本sgemm(来自clMathLibraries的端口)。 性能与此opengl es版本相同

有人做类似的工作吗? 为什么中六的速度这么慢? 移动GPU是否不能支持数据计算


代码已上载

如果您对openCL代码和openGL代码进行分析会更好。根据你提供的信息很难预测。这可能是一个驱动程序的问题,Android操作系统的问题,你写的代码可能没有得到优化等。感谢并行高速公路。我已经把代码发到了。most代码类似于。请帮助我分析这个性能问题。我的意思是,问题可能不仅仅在于您的代码。CLblas的速度也明显较慢。这就是为什么我建议你应该对它进行分析。我在那里发现了类似的问题。他们建议这与DVFS配置有关。你也可以试试。