Вопросы по теме 'lockless'

Каков самый быстрый метод опроса очереди без блокировки?
Скажем, у нас есть незаблокированная очередь с одним потоком-поставщиком и одним потоком-потребителем, и что производитель может долгое время не производить никаких данных. Было бы полезно позволить потребительскому потоку спать, когда в очереди...
854 просмотров

Если я не использую ограждения, сколько времени может потребоваться ядру, чтобы увидеть записи другого ядра?
Я пытался погуглить свой вопрос, но, честно говоря, не знаю, как его кратко сформулировать. Предположим, у меня есть два потока в многоядерной системе Intel. Эти потоки работают на одном узле NUMA. Предположим, поток 1 записывает в X один раз, а...
411 просмотров

Почему _mm_pause() может значительно повысить производительность?
Согласно руководству Intel (на стр. 112) : пустота _mm_pause (пустота) Выполнение следующей инструкции задерживается на время, определенное реализацией. Инструкция не изменяет архитектурное состояние. Эта встроенная функция...
990 просмотров

Являются ли атомарные инструкции RMW X86 ожидающими бесплатными
В x86 атомарные инструкции RMW, такие как lock add dword [rdi], 1 , реализованы с использованием блокировки кеша на современных процессорах. Таким образом, строка кэша блокируется на время выполнения инструкции. Это делается путем получения...
372 просмотров
schedule 21.05.2024