1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openeuler-prefetch_tuning

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.en.md

| 0 ~ 15 | | prefetch_utl_ddr | Использование ddr, которое приводит к уменьшению вдвое порога предварительной выборки. | 0 (меньше 1/2), 1 (1/2), 2 (3/4), 3 (почти полный) | | prefetch_utl_ddr_en | Разрешать ли автоматическое уменьшение порога в соответствии с использованием ddr. | 0 (запретить), 1 (разрешить). | | prefetch_utl_l3t | Использование l3t, которое приводит к уменьшению вдвое порога предварительной выборки. | 0 (менее 1/2), 1 (1/2), 2 (3/4), 3 (почти полный) | | prefetch_utl_l3t_en | Разрешать ли автоматическое уменьшение порога в соответствии с использованием l3t. | 0 (запретить), 1 (разрешить) | | prefetch_vague_en | Указывает, следует ли включить нечеткое соответствие для предварительной выборки. После включения функции предварительная выборка суммирует то же правило адреса 16 КБ. Четыре правила адреса по 4 КБ одинаковы и могут использоваться вместе. |0 (отключить), 1 (включить) | | prefetch_core_en | Следует ли включать предварительную выборку ядра. Каждый бит 1 указывает, что соответствующий запрос ядра должен быть предварительно выбран. например, 0x1001 представляет ядро 1 и ядро 4, разрешая предварительную выборку. Примечание: этот параметр управляет регистром L3T_PREFETCH, который определяет политики предварительной выборки процессора, поэтому установите каждый бит на 1, чтобы включить политики предварительной выборки, которые можно настроить с помощью параметров, начинающихся с «prefetch» в этом модуле. (по умолчанию отключено)| 0 ~ 15 | | prefetch_match_en | Следует ли разрешать операцию предварительной выборки после попадания предварительной выборки. | 0 (отключить), 1 (включить) | | prefetch_start_level | Количество отсутствующих адресов, приводящих к предварительной выборке. 0 -> 32, 1 -> 2, n-1 -> n | 0 ~ 31 | | pime_timeout_num | Максимальное количество тайм-аутов. | 0 ~ 65535 | | reg_ctrl_spillprefetch | Тип запроса конфигурации разлива. | 0 (тип запроса), 1 (предварительная выборка) | | reg_ctrl_mpamen | Включить планирование HHA MPAM. | 0 (отключить), 1 (включить) | | reg_ctrl_mpamqos | Включить QoS для изменения команд чтения/записи DDR на основе мониторинга и управления пропускной способностью MPAM. | 0 (отключить), 1 (включить) | | reg_ctrl_poison | Разрешить HHA возвращать яд. | 0 (отключить), 1 (включить) | | reg_ctrl_compress_spec | Включить случайное чтение 128-байтовых данных при сжатии данных в памяти HHA. | 0 (отключить), 1 (включить) | | reg_ctrl_writeevict_drop | Включить отбрасывание WriteEvictI. | 0 (отключить), 1 (включить) | | reg_ctrl_prefetch_drop | Разрешить ли отбрасывать операцию предварительной выборки. | 0 (отключить), 1 (включить) | | reg_ctrl_dmcassign | Разрешение выравнивания адреса доступа DDR. | 0 (Операция чтения DDR использует режим переноса, и адрес выровнен по 32 байтам. Операция записи DDR всегда находится в режиме INCR, и адрес выравнивается по границе доступа), 1 (Операция чтения DDR всегда находится в режиме INCR, и адрес выравнивается по границе доступа. Операция записи DDR всегда находится в режиме INCR, и адрес выравнивается по границе доступа) | | reg_ctrl_rdatabyp | Включение обхода данных чтения DDR в HHA. |0 (отключить), 1 (внутренние данные HHA обходятся, и данные чтения DDR могут передаваться быстро) | | reg_ctrl_excl_clear_dis | Отключить функцию периодической очистки эксклюзивного монитора HHA, не поддерживающего кэширование. | 0 (включить), 1 (отключить) | | reg_ctrl_excl_eventen | Включить событие эксклюзивного монитора HHA без поддержки кэширования. Событие может быть отправлено для пробуждения ЦП при успешной записи или повреждении адреса. | 0 (отключить), 1 (включить) | | reg_ctrl_eccen | Включить исправление ошибок памяти ECC в HHA. | 0 (отключить), 1 (включить) | | reg_readoncesnp_dis | Отключить NCA Readonce фиксированный snoop. | 0 (включить), 1 (отключить) | | reg_cc_exter_stash | Конфигурация L3T внешнего тайника snoop. | 0 (запретить), 1 (разрешить) | | reg_cc_writebacki_spill_full | Включить фиксированное 128-байтное разлитие данных операции WritebackI. | 0 (отключить), 1 (включить) | | reg_cc_writeevicti_spill_full | Включить фиксированное 128-байтное разлитие данных операции WriteEvictI. | 0 (отключить), 1 (включить) | | reg_cc_stashonce_full | Включить фиксированный 128-байтный тайник операции StashOnce. | 0 (отключить), 1 (включить) | | reg_cc_atomicstashl2 | Включить L2 тайник атомарных операций. | 0 (отключить), 1 (включить) | | reg_cc_atomicstashl3 | Включить L3 тайник | Параметр | Описание | Значение | | --- | --- | --- | | reg_cc_atomicstashclr | Очистка монитора L3-кэша атомарных операций. | 0 (отключить), 1 (включить) | | reg_cc_cmo_snpme | Включить snoop me для операций CMO. | 0 (отключить), 1 (включить) | | reg_cc_makee_change | Включить преобразование HHA MakeE в readE, когда HHA MakeE не является самозатрагиваемым. | 0 (отключить), 1 (включить) | | reg_cc_ioc_hitsca_dis | Отключить функцию записи CAID при попадании HHA I/O кэша в точный каталог. | 0 (включить), 1 (отключить) | | reg_cc_passdirty | Включить передачу грязных данных HHA. | 0 (отключить), 1 (включить) | | reg_cc_snpdrop | Включить Snoop Drop. | 0 (отключить), 1 (включить) | | reg_cc_spill | Включить локальный многораздельный обмен. | 0 (отключить), 1 (включить) | | reg_precisionsnp_dis | Отключить точную snoop HHA на основе общих каталогов. | 0 (отключить), 1 (включить) | | reg_notonly_excl | Создавать ли новые записи для эксклюзивных операций в буфере общего каталога HHA. | 0 (только для эксклюзивных операций), 1 (для всех операций) | | reg_miss_allindex | Разрешить, чтобы очереди промахов HHA были связаны на основе индекса. | 0 (отключить), 1 (включить) | | reg_miss_cbackth | Разрешить использование второго порога для запросов на копирование в очередь промаха HHA. | 0 (отключить), 1 (включить) | | reg_miss_normalth | Разрешить использование второго порога для общих запросов в очереди промаха HHA. | 0 (отключить), 1 (включить) | | reg_miss_tosdir | Разрешить HHA отправлять только промахи выделения в sdir. | 0 (отключить), 1 (включить) | | reg_entry_except | Исключить одинаковый адрес входа в HHA. | 0 (отключить), 1 (включить) | | reg_dir_replace_alg | Конфигурация алгоритма замены каталога. | 0 (EDIR случайный + SDIR случайный), 1 (EDIR случайный + SDIR опрос), 2 (EDIR PLRU + SDIR случайный), 3 (EDIR PLRU + SDIR опрос) | | strict_order | Строго соблюдать порядок очереди операций HHA. | 0 (отключить), 1 (включить) | | prefetch_comb | Разрешение слияния операций чтения и prefetchtgt. | 0 (операция чтения может быть объединена с операцией fetchtgt), 1 (операции чтения и слияния fetchtgt запрещены) | | evict_green | Разблокировка конфигурации вытеснения в PQ. | 0 (вытеснение не может быть заблокировано), 1 (вытеснение может быть заблокировано) | | block_retry | Выполнять ли повторную конфигурацию напрямую, когда жёсткий предел пропускной способности MPAM превышает настроенное значение и входит в CMD. | 0 (повторить напрямую), 1 (не повторять напрямую и планировать вместе с другими потоками) | | buffer_prio | Конфигурация приоритета для входящей очереди запроса буфера команд и приложения PGNT. | 0 (буфер команд имеет приоритет перед pgnt), 1 (буфер команд и pgnt имеют эквивалентный приоритет) | | half_wr_rdddr_delay | Включение задержки чтения DDR во время 64-байтовых полных операций записи после сжатия. | 0 (отключить), 1 (включить) | | wback_cnfl_rdhalf | Размер DDR, который перечитывается при возникновении конфликта обратной записи. | 0 (зависит от адреса и размера обратной записи), 1 (размер = 128B) | | reg_funcdis_pendprecision | Включить точное pend. | 0 (pend точно зависит от flit), 1 (pend = 1) | | reg_funcdis_combrdddr | Перечитывать DDR после объединения нескольких смежных узких операций записи. | 0, 1 | | reg_funcdis_scramble | Перемешивание входящей очереди. | 0 (отключить), 1 (включить) | | reg_funcdis_stashidpg | Разрешать ли частичное хорошее преобразование TGTID Stash. | 0 (запретить), 1 (разрешить) | | reg_funcdis_rdatatime | Конфигурация порога анти-голодания для получения данных DMC при чтении HHA. | 0 (пороговое значение = 8), 1 (пороговое значение = 4) | | reg_funcdis_dmcutl | Выбор источника использования DMC. | 0 (из DDRC), 1 (из коэффициента использования обработки очередей внутри HHA) | | reg_funcdis_cancelexcept | Индексная проверка конвейера исключает запросы, которые фактически не запрашиваются (например, prefetchtgt). | 0 (исключить), 1 (не исключать) | | reg_funcdis_ccixcbupdate | Обновлять ли каталог в CCIX copyback мульти-CA. | 0 (разрешено), 1 (запрещено) | | reg_funcdis_updateopen | Блокировать команду обновления dir в очереди обработки на основе индекса. | 0 (отключить), 1 (включить) | | reg_funcdis_comb | Разрешать ли объединение операций записи размером менее 128 байт. | 0 (разрешить), 1 (функция объединения отключена) | | Операция записи) | | --- | | reg_prefetchtgt_outstanding | Выдающаяся конфигурация для HHA для чтения данных из предварительной выборки DDR. Когда операция чтения/записи, отправленная HHA в DDR, превышает пороговое значение, операции prefetchtgt запрещается читать данные DDR и операция напрямую отбрасывается. Эта конфигурация и reg_prefetch_outstanding одновременно контролируют порог предварительной выборки. | 0 ~ 127 | | reg_prefetchtgt_level | Порог для HHA для чтения данных из предварительной выборки DDR. Когда операции чтения/записи DDR в очереди обработки HHA превышают пороговое значение, операциям prefetchtgt запрещается считывать данные DDR и операции напрямую отбрасываются. Эта конфигурация и reg_prefetch_outstanding одновременно контролируют порог предварительной выборки. | 0 ~ 127 | | reg_spec_rd_level | Конфигурация порога DDR для спекулятивного чтения. Когда команды чтения и записи DDR в очереди обработки HHA превышают порог, спекулятивное чтение DDR запрещено. После запроса каталога система определяет, следует ли читать DDR на основе результата запроса каталога. Примечание: Рекомендуется значение 0x08 или 0x10. | 0 ~ 127 | | reg_drop_level | Конфигурация порога отбрасывания предварительной выборки. Когда количество команд чтения и записи DDR в очереди обработки HHA превышает порог, некоторые команды чтения предварительной выборки могут быть отброшены. | 0 ~ 127 | | dvmsnp_outstanding | Выдающееся значение DVMSNP MN. Примечание 1: Если dvmsnp_perf_en включён, настроенное значение действительно. Максимальное значение outstanding может быть 5 при использовании ядра TaiShan. В противном случае возникают ошибки переполнения. Примечание 2: SMMU не может соответствовать выдающемуся значению Dvmsnp 5. Поэтому вам нужно установить переключатель на 3 для Totem и Infinite 1383. Totem и Nimbus 1620: Установите DVM outstanding на 5. Однако не настраивайте POE для широковещательного узла DVMSNP. POE использует частную таблицу страниц и не требует DVMSNP. | 0 ~ 15 (Примечание: 0 означает, что уровень outstanding равен 1) | | dvmreq_outstanding | Выдающееся значение DVMREQ MN. Примечание 1: Если dvmreq_perf_en включен, настроенное значение действительно. Максимальное значение outstanding может составлять 9 при наличии четырёх чипов. В противном случае возникает ошибка переполнения. Примечание 2: В случае двух чипов максимальное выдающееся значение totem может составлять 10, а максимальное выдающееся значение nimbus или infinite — 24. Это обеспечивает наилучшую производительность. Примечание 3: В случае одного чипа нет ограничений на выдающуюся конфигурацию totem. | 0 ~ 31 (Примечание: 0 означает, что уровень outstanding равен 1) | | dvmsnp_perf_en | Включить ли уровень outstanding для dvmsnp. (Примечание: после включения функции выдающееся значение dvmsnp MN равно значению dvmsnp_outstanding.) | 0 (отключить), 1 (включить) | | dvmreq_perf_en | Включить ли уровень outstanding для dvmreq. (Примечание: после включения функции выдающееся значение dvmreq MN равно значению dvmreq_outstanding.) | 0 (отключить), 1 (включить) |

Примечание: Для получения более подробной информации ознакомьтесь с конкретным руководством по чипу.

Метод настройки

Настройте конкретные параметры следующим образом:

echo 1 > /sys/class/misc/prefetch/policy

Чтобы подтвердить, действительна ли настройка, используйте cat следующим образом:

cat /sys/class/misc/prefetch/policy

Удаление

rmmod prefetch_tuning

Операция удаления может сбросить конфигурации параметров к значениям по умолчанию.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Расширить Свернуть
Отмена

Обновления (3)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/openeuler-prefetch_tuning.git
git@gitlife.ru:oschina-mirror/openeuler-prefetch_tuning.git
oschina-mirror
openeuler-prefetch_tuning
openeuler-prefetch_tuning
master