Вопросы по теме 'transactional-memory'
Стандартный статус транзакционной памяти C ++
Каков текущий статус предложения транзакционной памяти для C ++ 17. Будет ли он включен в стандарт с целью включения в какую-либо будущую версию стандарта C ++ или это всего лишь экспериментальная функция для проверки концепции, статус которой пока...
581 просмотров
schedule
16.03.2022
TSX: получить адрес, вызвавший прерывание
Из другого вопроса ясно, что Intel TSX читает/ набор для записи скрыт. И это понятно, тем более что это позволяет им заниматься дизайном и реализацией и, возможно, пробовать такие вещи, как фильтры Блума или что-то в этом роде.
Но когда...
184 просмотров
schedule
02.06.2022
Кто-нибудь пробовал транзакционную память для C ++?
Я проверял сайт Intel whatif и их компилятор транзакционной памяти (каждый поток должен совершать атомарные коммиты или откатывать системную память, как это сделала бы база данных).
Это кажется многообещающим способом замены блокировок и мьютексов,...
5098 просмотров
schedule
24.10.2022
Программная транзакционная память - пример компоновки
Одно из основных преимуществ программной транзакционной памяти, о котором всегда упоминают, - это компонуемость и модульность. Различные фрагменты можно комбинировать для получения более крупных компонентов. В программах, основанных на блокировках,...
1548 просмотров
schedule
29.12.2022
Сигнализация потока внутри транзакции
В настоящее время я играю с Intel TSX (расширения синхронизации транзакций), которые доступны на новых чипах Intel Haswell, и я думал о том, как правильно передавать сигналы между различными потоками. Я попытался использовать переменную условия...
134 просмотров
schedule
30.01.2023
Информация о наборе чтения и записи транзакционной памяти Haswell
Недавно Intel выпустила машины haswell, которые поддерживают аппаратную транзакционную память, называемую расширением транзакционной синхронизации (TSX).
Как сказано в руководстве Intel, операции спекулятивной памяти, установка записи и чтения,...
129 просмотров
schedule
07.02.2023
__transaction_atomic без поддержки транзакционной памяти
Я просто компилировал код C / C ++, используя __transaction_atomic , но произошла ошибка компилятора
[Error] __transaction_atomic' without transactional memory support enabled
Код:
#include <stdio.h>
int main()
{
int i =...
1135 просмотров
schedule
20.06.2023
Есть ли способ измерить задержку нескольких нагрузок параллельно в x86 (с использованием RDTSCP или RDTSC) без сериализации?
Я пытаюсь измерить задержку нескольких обращений к памяти, которые выполняются параллельно на вышедшем из строя процессоре.
Проблема в том, что любая попытка измерить задержку загрузки сериализует ее по отношению к другим нагрузкам.
Возьмем, к...
62 просмотров
schedule
23.06.2023
Чем Clojure STM отличается от Haskell STM?
Я пытаюсь найти различия между тем, что Clojure называет STM, и тем, что реализовано в Haskell как STM. Если отвлечься от фактических языковых семантических различий, я немного сбит с толку, когда Рич Хики сказал в своей речи, что реализация STM в...
3386 просмотров
schedule
27.11.2023
что такое транзакционная память по сравнению с акторной моделью и блокировками
Что такое транзакционная память по сравнению с синхронизацией на основе акторов и блокировок?
Насколько я понимаю, это еще один механизм управления параллелизмом. Или это что-то совершенно другое для актеров, событий, замков и т.д.?
329 просмотров
schedule
06.06.2024