zoukankan      html  css  js  c++  java
  • 【记录一个问题】linux下使用opencv中的UMat,性能并未提升,反而略有下降

    使用后性能略微下降,一开始怀疑是UMat拷贝的问题。
    运行 nvidia-smi -l 1, 发现GPU占用始终为0.
    说明opencl使用的是CPU版本,而不是GPU版本。

    明天试验opencl的GPU版本编译问题。

    ================================================

    找到两篇相关帖子:
    https://github.com/opencv/opencv/issues/13380

    OpenCL not use NVIDIA GPU

    https://github.com/opencv/opencv/wiki/OpenCL-optimizations#opencv-opencl-configuration-options

    OpenCL optimizations

    ===================================================

    #下面用代码来验证opencl是否有效:

    #include <opencv2/core/ocl.hpp>

    if (!cv::ocl::haveOpenCL()) {
       //函数进入: opencv-master/modules/core/src/ocl.cpp:870

         g_isOpenCLAvailable = ::clGetPlatformIDs(0, NULL, &n) == CL_SUCCESS;

          //函数进入  opencv-master/modules/core/src/opencl/runtime/autogenerated/opencl_core_impl.hpp:466


      这里返回false, 导致系统认为没有opencl

  • 相关阅读:
    FreeSql 教程引导
    Day3-JS-JavaScript 函数专题
    Day2-JS-JSON
    Day2-JS-let和const
    Day2-JS-this 关键字
    Day2-JS-JavaScript 验证 API
    Day2-JS-表单
    Day2-JS-严格模式
    Day2-JS-JavaScript 错误
    Day2-JS-正则表达式
  • 原文地址:https://www.cnblogs.com/ahfuzhang/p/10981919.html
Copyright © 2011-2022 走看看