barrier OpenCL

Discussion in 'OpenCL' started by _qwe8013, Mar 17, 2018.

  1. _qwe8013

    _qwe8013 Active Member

    Blog Posts:
    2
    Joined:
    Nov 30, 2016
    Messages:
    125
    Как известно, функция barrier заставляет work-item ждать, пока другие work-item-ы из данного work-group-а тоже её не исполнят. Вопрос следующий: если часть work-item-ов из данного work-group-а завершила исполнение kernel-а, а остальные исполнят barrier, будет ли в этом случае deadlock?

    PS
    Кажется в данной ветке задаю вопросы только я. OpenCL настолько не популярен?
     
  2. CurryHowardIsomorphism

    CurryHowardIsomorphism Member

    Blog Posts:
    0
    Joined:
    May 13, 2017
    Messages:
    97
    В спецификации описано, как работает синхронизация:
    Либо все work-items должны выполнить барьер, либо никто.


    Да и этот ресурс тоже.