Вопросы по теме 'transactional-memory'

Стандартный статус транзакционной памяти C ++
Каков текущий статус предложения транзакционной памяти для C ++ 17. Будет ли он включен в стандарт с целью включения в какую-либо будущую версию стандарта C ++ или это всего лишь экспериментальная функция для проверки концепции, статус которой пока...
581 просмотров
schedule 16.03.2022

TSX: получить адрес, вызвавший прерывание
Из другого вопроса ясно, что Intel TSX читает/ набор для записи скрыт. И это понятно, тем более что это позволяет им заниматься дизайном и реализацией и, возможно, пробовать такие вещи, как фильтры Блума или что-то в этом роде. Но когда...
184 просмотров

Кто-нибудь пробовал транзакционную память для C ++?
Я проверял сайт Intel whatif и их компилятор транзакционной памяти (каждый поток должен совершать атомарные коммиты или откатывать системную память, как это сделала бы база данных). Это кажется многообещающим способом замены блокировок и мьютексов,...
5098 просмотров

Программная транзакционная память - пример компоновки
Одно из основных преимуществ программной транзакционной памяти, о котором всегда упоминают, - это компонуемость и модульность. Различные фрагменты можно комбинировать для получения более крупных компонентов. В программах, основанных на блокировках,...
1548 просмотров
schedule 29.12.2022

Сигнализация потока внутри транзакции
В настоящее время я играю с Intel TSX (расширения синхронизации транзакций), которые доступны на новых чипах Intel Haswell, и я думал о том, как правильно передавать сигналы между различными потоками. Я попытался использовать переменную условия...
134 просмотров

Информация о наборе чтения и записи транзакционной памяти Haswell
Недавно Intel выпустила машины haswell, которые поддерживают аппаратную транзакционную память, называемую расширением транзакционной синхронизации (TSX). Как сказано в руководстве Intel, операции спекулятивной памяти, установка записи и чтения,...
129 просмотров

__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 просмотров

Чем Clojure STM отличается от Haskell STM?
Я пытаюсь найти различия между тем, что Clojure называет STM, и тем, что реализовано в Haskell как STM. Если отвлечься от фактических языковых семантических различий, я немного сбит с толку, когда Рич Хики сказал в своей речи, что реализация STM в...
3386 просмотров

что такое транзакционная память по сравнению с акторной моделью и блокировками
Что такое транзакционная память по сравнению с синхронизацией на основе акторов и блокировок? Насколько я понимаю, это еще один механизм управления параллелизмом. Или это что-то совершенно другое для актеров, событий, замков и т.д.?
329 просмотров
schedule 06.06.2024