barrier OpenCL

Тема в разделе "OpenCL", создана пользователем _qwe8013, 17 мар 2018.

  1. _qwe8013

    _qwe8013 Active Member

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

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

    CurryHowardIsomorphism Member

    Публикаций:
    0
    Регистрация:
    13 май 2017
    Сообщения:
    97
    В спецификации описано, как работает синхронизация:
    Либо все work-items должны выполнить барьер, либо никто.


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