Вопросы по теме 'lockless'
Каков самый быстрый метод опроса очереди без блокировки?
Скажем, у нас есть незаблокированная очередь с одним потоком-поставщиком и одним потоком-потребителем, и что производитель может долгое время не производить никаких данных. Было бы полезно позволить потребительскому потоку спать, когда в очереди...
854 просмотров
schedule
15.02.2024
Если я не использую ограждения, сколько времени может потребоваться ядру, чтобы увидеть записи другого ядра?
Я пытался погуглить свой вопрос, но, честно говоря, не знаю, как его кратко сформулировать.
Предположим, у меня есть два потока в многоядерной системе Intel. Эти потоки работают на одном узле NUMA. Предположим, поток 1 записывает в X один раз, а...
411 просмотров
schedule
08.04.2022
Почему _mm_pause() может значительно повысить производительность?
Согласно руководству Intel (на стр. 112) :
пустота _mm_pause (пустота)
Выполнение следующей инструкции задерживается на время, определенное реализацией. Инструкция не изменяет архитектурное состояние. Эта встроенная функция...
990 просмотров
schedule
01.08.2023
Являются ли атомарные инструкции RMW X86 ожидающими бесплатными
В x86 атомарные инструкции RMW, такие как lock add dword [rdi], 1 , реализованы с использованием блокировки кеша на современных процессорах. Таким образом, строка кэша блокируется на время выполнения инструкции. Это делается путем получения...
372 просмотров
schedule
21.05.2024