185 похожих чатов

Посоны, а барьер - это примитив синхронизации или что? встречаю

упоминания что это примитив

13 ответов

31 просмотр

Да, оно самое

https://en.wikipedia.org/wiki/Barrier_(computer_science)

Киану-Ривз Автор вопроса
Крокант
https://en.wikipedia.org/wiki/Barrier_(computer_sc...

вроде не написано что это примитив. а написано что метод) вопрос больше по терминологии у меня

Киану Ривз
вроде не написано что это примитив. а написано что...

Окей, рассказываю подробнее(лично как я с этим встречался в Vulkan API). Как примитив это работает так: Есть например 2 потока, один грузит текстуру с диска, второй её рендерит. Очевидно, второй не может запуститься пока не будет завершён первый. Устанавливается барьер, в котором указано, что второй поток должен запуститься только после первого. На самом деле там чуть-чуть более гибкая система, где у потоков могут быть "этапы", и разные потоки ждут пока их соседи достигнут каких либо этапов. Именно такую систему и описывает барьер.

Киану Ривз
вроде не написано что это примитив. а написано что...

это подсказка компилятору и, иногда, процессору, чтобы операции до барьера не выполнялись после него и, наоборот, чтобы операции после барьера не выполнялись до него

Крокант
Окей, рассказываю подробнее(лично как я с этим вст...

это, имхо, не те барьеры, это скорее барьеры из gapi, они несколько другие

disba1ancer
это, имхо, не те барьеры, это скорее барьеры из ga...

Ну не знаю, возможно есть и другие, но мне кажется они примерно одной сути

Крокант
Ну не знаю, возможно есть и другие, но мне кажется...

у тебя барьеры есть в плюсах: atomic_thread_fence

Boris Vinogradov
ага ага

т.е. я всё верно сказал?

Киану-Ривз Автор вопроса
Крокант
https://en.wikipedia.org/wiki/Barrier_(computer_sc...

и изначально про этот барьер вроде и говорилось. есть барьер, а есть барьер памяти - разные вещи как я понял

Киану Ривз
и изначально про этот барьер вроде и говорилось. е...

важно различать то что ставит треды на одной стартовой очереди и то что синхронизирует операции в памяти

Похожие вопросы

Обсуждают сегодня

Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Добрый день подскажите пожалуйста может кто то сталкивался с ошибками Sentry 22.10.0 развернутым из helm чарт в Kubernetes? Изначально 3 дня назад очень стало много событий ух...
Tire4 Finist Devops
1
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
22
почому оно не работает?
Vi Chapmann ٩( 💢•̀ з•́)و Chapmann
19
Карта сайта