1. 15 Mar, 2016 2 commits
    • Zhigang Gong's avatar
      fix potential race condition in canny.cl. · 0b08d255
      Zhigang Gong authored
      See the below code snippet:
      
      while(l_counter != 0)
      {
          int mod = l_counter % LOCAL_TOTAL;
          int pix_per_thr = l_counter / LOCAL_TOTAL + ((lid < mod) ? 1 : 0);
      
          for (int i = 0; i < pix_per_thr; ++i)
          {
              int index = atomic_dec(&l_counter) - 1;
              ....
          }
          ....
          barrier(CLK_LOCAL_MEM_FENCE);
      }
      
      If we don't put a barrier before the for loop, then there is a possiblity
      that some work item enter this loop but the others are not, the the l_counter
      will be reduced in the for loop and may be changed to zero, and the other
      work items may can't enter the while loop. If this happens, it breaks the
      barrier's rule which requires all the work items reach the same barrier.
      And it may hang the GPU depends on the implementation of opencl platform.
      
      This issue is raised at:
      https://github.com/Itseez/opencv/issues/5175Signed-off-by: 's avatarZhigang Gong <zhigang.gong@linux.intel.com>
      0b08d255
    • Alexander Alekhin's avatar
      947307ba
  2. 14 Mar, 2016 11 commits
  3. 13 Mar, 2016 1 commit
  4. 12 Mar, 2016 7 commits
  5. 11 Mar, 2016 1 commit
  6. 10 Mar, 2016 3 commits
  7. 09 Mar, 2016 3 commits
  8. 07 Mar, 2016 2 commits
  9. 04 Mar, 2016 3 commits
  10. 03 Mar, 2016 7 commits