Описание тега persistent-memory
Use this tag for questions related to programming for persistent memory (also known as SCM or NVRAM), which is a type of byte-addressable non-volatile memory that is physically present on the main memory bus and can be accessed using regular load and store instructions. Do not use this tag for hardware related and/or end-user issues, those might fit on Super User.
1
ответ
Как читать устаревшие значения на x86
Моя цель - читать устаревшие и устаревшие значения памяти без когерентности кеша. Я пытался использовать prefetchnta выполнить невременную загрузку, но ему не удалось получить устаревшие значения. Я пытаюсь выполнить потоковую передачу из памяти в п…
04 ноя '18 в 15:58
0
ответов
Может ли YCSB работать в автономном режиме (zsim-nvmain)?
Я пытаюсь запустить YCSB для Redis на ZSIM-nvmain(быстрый и масштабируемый многоядерный симулятор x86-64, интегрируемый с nvmain). Но у меня возникла очень странная проблема: YCSB зависнет на симуляторе. Это не проблема, когда я запустить redis-benc…
16 мар '19 в 13:12
1
ответ
Инструкция RISC-V для записи грязной строки кэша на следующий уровень кеша
Существуют ли какие-либо инструкции RISC-V для обратной записи грязной строки кеша на следующий уровень кеша или в основную память, например clwb в x86 или cvac в ARMv8-A? Я хочу обеспечить использование энергонезависимой постоянной памяти. Я намере…
22 июл '20 в 12:41
1
ответ
Не знаете, как использовать твердотельный накопитель Intel Optane DC в качестве дополнительной оперативной памяти с IMDT?
Я немного запутался в Intel Optane DC. Я хочу, чтобы мой Optane DC мог работать как с DRAM, так и с хранилищем. С одной стороны, я понял, что только "Intel Optane DC Persistent Memory DIMM" может работать как DRAM. Это потому, что у него есть 2 режи…
02 окт '19 в 16:59
0
ответов
Intel SGX и совместимость с постоянной памятью
Я хочу объединить PMDK и SGX вместе. Согласно диаграмме ниже: Мне нужно проиллюстрировать каждый компонент в его текущем положении. Например, драйвер SGX находится в пространстве ядра ОС, а PMDK - в пространстве пользователя. Поскольку в этом проект…
03 май '20 в 17:16
2
ответа
есть ли способ получить доступ к постоянной памяти в Linux?
Я работаю с постоянной памятью в Linux(Debian 10) Я использую ядро Linux 5.0.3, и у меня есть вопрос. насколько я понимаю, Linux представляет постоянную память как диск и отображает ее virt_addr. таким образом, ОС получает доступ к постоянной памя…
29 окт '19 в 09:17
1
ответ
Различие изменчивой и постоянной переменных влияет на правильность?
Исходя из моего понимания устойчивых моделей программирования, программист должен правильно различать изменчивые переменные, а не постоянные. Для постоянных переменных потребуются какие-то атомарные обновления, чтобы в случае сбоя питания программа …
25 янв '20 в 10:26
1
ответ
Подсчет количества выделений в очереди ожидания записи - неожиданный низкий результат в памяти NV
Я пытаюсь использовать некоторые аппаратные счетчики без ядра, например: skx_unc_imc0-5::UNC_M_WPQ_INSERTS. Предполагается, что он подсчитывает количество выделений в очереди ожидания записи. Машина имеет 2 процессора Intel Xeon Gold 5218 с архитект…
24 мар '20 в 01:12
0
ответов
Запись в постоянную память в PCIe
Я хочу читать и записывать в постоянную память (для тестирования теперь подключен ddr) на моем устройстве PCIe (FPGA) в системе Intel Linux. Память отображается в отдельной полосе (скажем, 2). Как получить доступ к этой постоянной памяти. Я просмотр…
21 май '20 в 17:31
0
ответов
Смущает разница между технологией накопителя памяти Intel Optane (IMDT) и режимом памяти DCPMM
Меня смущает разница между режимами памяти IMDT и Intel DCPMM. Я понял, что обе технологии используют DRAM как дополнительный кэш L4, а режим памяти Intel DCPMM делает DRAM неадресуемым (что означает, что системная память отображается только как сум…
20 апр '20 в 08:00
1
ответ
Инструкция Intel CLWB, делающая строки кэша недействительными
Я пытаюсь найти конфигурацию или шаблон доступа к памяти для инструкции Intel clwb, которая не сделала бы строку кэша недействительной. Я тестирую процессор Intel Xeon Gold 5218 с модулями памяти NVDIMM. Версия для Linux - 5.4.0-3-amd64. Я попытался…
17 фев '20 в 19:33
0
ответов
Понимание производительности и поведения инструкции clwb
Я пытаюсь понять производительность чтения / записи инструкции clwb и проверить, как она изменяется в случае записи в строку кеша по сравнению с тем, когда я ее только читаю. Я ожидаю, что для случая записи затраченное время должно быть больше, чем …
10 мар '20 в 10:46
2
ответа
Обрабатывает ли clwb буфер записи в хранилище?
В руководстве по программному обеспечению Intel сказано, что clwb: "Записывает обратно в память строку кэша (если она изменена), которая содержит линейный адрес, указанный с помощью операнда памяти, с любого уровня иерархии кеша в домене согласованн…
05 сен '20 в 11:48
0
ответов
Запускаете .NET в постоянной оперативной памяти?
У меня есть большие индексы в памяти для быстрого поиска в огромном наборе данных. Создание индексов занимает вечность, равно как и просто десериализация их моментального снимка с диска в память занимает много времени. И они используют много драгоце…
05 окт '20 в 10:46
1
ответ
Как Linux обрабатывает модули постоянной памяти Intel Optane в режиме памяти?
Мне было интересно, сделало ли ядро Linux что-то особенное или выполнило ли какие-либо оптимизации, когда базовая система использует модули постоянной памяти в режиме памяти (кэш DRAM ближней памяти и NVRAM в качестве основной памяти). Я пробовал …
19 фев '21 в 20:44
1
ответ
как использовать невременные (потоковые) инструкции хранения для хранения самоопределяемой структуры?
Я просто начинаю использовать инструкции невременного хранения для хранения некоторых типов данных в памяти (это может быть DRAM или NVM). Я просматриваю Руководство Intel Intrinsics для таких функций хранения и нахожу такие функции, как _mm_stream_…
26 фев '21 в 16:01
0
ответов
Требует ли cudaMemcpy от графического процессора к постоянной памяти операции промывки и ограждения в корме?
Я выполняю операцию cudaMemcpy с графического процессора в постоянную память. В случае операции memcpy из DRAM в постоянную память требуется дополнительная очистка (clflush/clflushopt) и операция sfence для согласованности данных? Требуется ли также…
07 апр '21 в 22:32
1
ответ
На x86-64, атомарна ли команда movnti или movntdq при сбое системы?
При использовании постоянной памяти, такой как Intel optane DCPMM, можно ли увидеть частичный результат после перезагрузки, если система выйдет из строя (отключение питания) при выполнении инструкции movnt? Для: 4 или 8 байт movnti какой x86 гаранти…
04 янв '21 в 08:37
1
ответ
Упорядочивание вневременных хранилищ Intel в одну и ту же строку кэша
Достигают ли невременные хранилища (например, movnti) в той же строке кэша тем же потоком в память в программном порядке? Так что для системы с NVRAM (например, процессора Intel Cascade Lake с Intel 3D XPoint NVRAM) в случае сбоя отсутствие переупор…
02 апр '21 в 13:46
1
ответ
clwb+sfence, можем ли мы удалить sfence, если записи выровнены по строке кэша?
Согласно информации о заказе clwb (ссылка), « Команда CLWB упорядочивается только операциями по ограничению хранилища. Например, программное обеспечение может использовать инструкции с префиксом SFENCE, MFENCE, XCHG или LOCK, чтобы гарантировать, чт…
18 май '21 в 06:26