Вопросы по теме 'gem5'
запуск разных программ в многоядерной архитектуре в gem5
Я новичок в gem5. Я хочу запустить 3 простые программы, они отличаются от другой; в многоядерной архитектуре; как система с 3 ядрами ARM. Я установил количество cpu = 2 и разделил 2 программы с помощью ";" : test1; test2 Я пробую этот код для двух...
1017 просмотров
schedule
28.08.2023
Как загрузить ядро Linux с помощью initrd или initramfs с помощью gem5?
С QEMU я могу использовать либо -initrd '${images_dir}/rootfs.cpio для initrd, либо передать образ initramfs напрямую -kernel Image .
Но если я попробую initramfs изображение с gem5 fs.py --kernel Image , он потерпит неудачу:
fatal: Could...
505 просмотров
schedule
08.05.2022
Что такое магические инструкции швабры с аннотациями gem5 и как их использовать?
Я изучал реализацию m5ops в gem5, когда наткнулся на связанную функцию аннотации, которая также предоставляется через магические инструкции / доступ к памяти:...
113 просмотров
schedule
02.05.2023
Невозможно собрать gem5 на MacOS High Sierra 10.13.6
Я установил все зависимости (git, g ++, python, zlib, m4, protobuf, swig и pydot) и клонировал проект gem5 из " https://raw.githubusercontent.com/arm-university/arm-gem5-rsk/master/clone.sh $ bash clone.sh ". И когда я пытаюсь построить его с...
520 просмотров
schedule
15.12.2022
Статистика выводится в режиме se, но всегда пуста в режиме fs
Это моя командная строка :
build / ALPHA / gem5.opt configs / example / fs.py --ruby --l1i_size = 2kB --l1d_size = 1kB --l1i_assoc = 2 --l1d_assoc = 2 --l2_assoc = 4 --l2_size = 8kB --num -l2caches = 16 -n 16 --num-dirs = 16 --topology =...
269 просмотров
schedule
07.10.2022
ошибка: PROTOBUF_MIN_PROTOC_VERSION не определен
Я пытаюсь собрать Gem5 для моделирования, и я новичок в этом. Я выполнил шаги, указанные на следующем веб-сайте http://www.gem5.org/Dependencies , и я Установил все необходимые файлы, как упоминалось. Когда я запускаю следующую команду для ее...
615 просмотров
schedule
28.03.2023
Сбой сборки gem5 с ошибкой: 'printPFflags' не был объявлен в этой области
Поэтому я пытался изучить симуляцию через gem5. Я только начал, и, следуя документации, я столкнулся с ошибкой при сборке gem5. Я установил все необходимые зависимости, а затем попытался собрать gem5 с помощью следующей команды:
scons...
780 просмотров
schedule
09.07.2023
Как я могу запускать свои собственные программы в gem 5? Предположим, я хочу отсортировать 1 тысячу чисел, для этого я хочу создать программу, а затем запустить ее?
Я новичок в gem5. Я скачал, запустил простую программу hello world. Теперь я хочу запустить свои собственные программы, например, найти простое нет. У меня есть вопросы по этому поводу .. 1. Как я могу запускать свои собственные программы? 2. Как...
655 просмотров
schedule
06.05.2023
gem5: Полная системная поддержка KVM X86 для псевдо-инструкций чтения файлов
Я пытался получить полную симуляцию системы gem5, работающую с использованием X86-KVM. Ему удается успешно загрузиться, однако, когда я пытаюсь передать сценарий для выполнения после загрузки, он всегда заканчивается этой ошибкой:
panic: could...
238 просмотров
schedule
23.02.2022
запуск gem5 с SPEC2006
при запуске GEM5 X86 в режиме SE я пытаюсь запустить bzip2 из SPEC2006, сначала он не работал, потому что он говорит, что не может запускать динамическое выполнение, поэтому я скомпилировал его с флагом -static. теперь я получаю эту ошибку:
gem5...
480 просмотров
schedule
18.04.2022
Как анализировать статистику только для заданной области интереса исходного кода гостя в gem5?
Я начал использовать gem5, чтобы выяснить, что происходит с точки зрения попадания в кеш или доступа к драму.
Я обнаружил, что существуют m5_checkpoint, m5_reset _...
Итак, чтобы распечатать статистику интересующей области, как я могу использовать...
175 просмотров
schedule
17.05.2023
Как изменить длину вектора gem5 ARM SVE?
Я провожу эксперимент, чтобы увидеть, какая длина вектора ARM SVE будет наилучшей для моей конструкции микросхемы, или чтобы помочь выбрать, какая микросхема имеет оптимальную длину вектора для моего приложения.
Как изменить длину вектора в...
380 просмотров
schedule
30.12.2022
Несколько CPUID не отображаются в моделировании Gem5
Я только начинаю с gem5; Я запустил программу, которая была статически скомпилирована с использованием библиотеки m5threads, и запустила ее с помощью se.py с установленным флагом -n 64. Это должно имитировать программу, работающую на 64 ядрах...
62 просмотров
schedule
23.11.2022
Переменная Multiply Cycles в gem5
Мне интересно, можно ли умножить переменную типа Cycles в gem5. Я хочу изобразить определенную задержку, которая добавляется n раз. Так что-то вроде этого:
return lookupLatency * n;
Я получаю такую ошибку:
error: could not convert...
34 просмотров
schedule
06.03.2022
Как получить статистику для нескольких пользовательских программ тестирования gem5 под Linux без многократной перезагрузки?
Я знаю, как изменить свой образ, перезагрузить и повторно запустить его, но это сильно замедлит мои эксперименты, поскольку загрузка занимает несколько минут.
Есть ли способ быстро переключиться:
параметры командной строки
исполняемый файл...
197 просмотров
schedule
22.02.2022
Как я могу использовать этот проект предсказателя зависимости памяти в gem5?
Как я могу применить код из следующего проекта к gem5?
https://github.com/yuting-liu/Memory-Dependence-Predictor
Пожалуйста, дайте инструкции, чтобы помочь моей проблеме ..
Спасибо,
56 просмотров
schedule
25.02.2023
Получение трассировки физического адреса от GEM5
Я пытался извлечь физический адрес, к которому обращается приложение, чтобы анализировать совпадения строк.
При этом я следил за этой страницей с небольшим изменение из-за изменения версии.
Я исправил CacheConfig.py как:
system.monitor2 =...
346 просмотров
schedule
03.03.2023
Как взять контрольную точку на заданном тике, а затем восстановить с помощью gem5 Python API?
Я всегда использовал контрольная точка m5 m5op + fs.py -r . Затем я также узнал, что fs.py имеет --take-checkpoints , который может выбрать галочку.
Но сегодня мне нужно было сделать это для интеграционного теста загрузки Linux (...
126 просмотров
schedule
14.01.2024
В gem5, как мне узнать конкретное местоположение класса?
Этот вопрос кажется глупым, но меня действительно озадачивает. Когда я смотрю исходный код gem5, я всегда сталкиваюсь с такими классами, как typedef typename CPUPol::IQ IQ; typedef typename Impl::DynInstPtr DynInstPtr; . Я хочу посмотреть,...
54 просмотров
schedule
03.04.2022
Как вывести данные в набор кеша при замене кеша?
Я хочу узнать больше об алгоритме замены кеша. Например, я хочу знать, когда заменяется кеш, какие данные заменяются и какие данные заносятся в кеш. Рекомендуется выводить эту информацию с помощью флага отладки в gem5. Я использую классический кеш...
46 просмотров
schedule
17.02.2023