Симулятор gem5 - это модульная платформа для исследования архитектуры компьютерных систем, охватывающая архитектуру системного уровня, а также микроархитектуру процессора.
0 ответов

Анализ распределения шаблонов данных с использованием Gem5

Я новичок в gem5. Я запускаю тесты производительности процессора SPEC2006 на gem5. Я хочу проанализировать распределение различных шаблонов с точки зрения соотношения 1 и 0 или различных состояний "11", "00" и т. Д. При обращении к памяти для различ…
09 май '18 в 08:35
1 ответ

Доступ к логическому (программному) идентификатору потока в gem5

Мне было интересно, есть ли способ различать разные логические (программные) потоки в gem5. Я пытаюсь собрать статистику для каждого логического потока, и пока все, что я мог найти в gem5, это доступ к физическим потокам. Я знаю, что ответственность…
10 янв '19 в 16:55
3 ответа

Связь m5ops.h с проектом C

У меня есть приложение C, которое использует функцию из операций Gem5 под названием "m5_dumpreset_stats()". Итак, я сделал следующее, я включил заголовочный файл этой функции: #include "../gem5-stable/util/m5/m5op.h" Затем в моем исходном файле я вы…
14 авг '16 в 15:16
1 ответ

Статистика кэша gem5 - сброс и сброс

Я пытаюсь познакомиться с симулятором gem5. Для начала я написал простую программу с int main() { m5_reset_stats(0, 0); m5_dump_stats(0, 0); return 0; } Я скомпилировал его с помощью util/m5/m5op_x86.S и запустил его, используя... ./build/X86/gem5.o…
1 ответ

Как я могу скомпилировать и запустить программу переменного тока (с OpenMP) в полной системе gem5?

Я студент, работающий над диссертацией о параллельном программировании. Я использую модель OpenMP. Теперь я хочу использовать gem5 для измерения производительности. Поэтому я успешно установил полную систему gem5 по следующей ссылке: http://cearial0…
11 мар '17 в 11:58
1 ответ

Как собрать gem5 на Ubuntu 17.10 с GCC 7.2, имея дело с проблемами компиляции C++?

У меня много проблем со сборкой gem5, как указано в официальной документации. Это команды, которые я использовал: git clone https://gem5.googlesource.com/public/gem5 cd gem5 python2 `which scons` build/MIPS/gem5.opt Что приводит к такому выводу: sco…
11 ноя '17 в 21:44
0 ответов

Как обработать ошибку syscall mkdir в Gem5 при запуске двоичного файла Python

Я попытался запустить двоичный файл Python в Gem5 в режиме SE, и он дает эту ошибку: фатальный: системный вызов Mkdir (#83) не реализован.
30 авг '18 в 05:18
0 ответов

Строительство DRAMpower

Итак, я хочу построить DRAMpower для имитации модели мощности DRAM. У меня установлены все необходимые зависимости, такие как gcc и libxerces-c-dev. Затем я запускаю следующую команду make -j4 g++ -O -W -pedantic-errors -Wextra -Werror -Wformat -Wfo…
13 ноя '18 в 02:35
0 ответов

Gem5 на Mac OSX, проблема сборки (ошибки)

Я новичок в gem5 и пытаюсь установить симулятор на свой компьютер iMac (OSversion: High Sierra 10.13.6). Все зависимости, указанные на сайте, установлены в правильной версии. Проблема, с которой я в настоящее время застрял, состоит в том, что когда …
10 ноя '18 в 14:27
1 ответ

Каковы аннотации gem5, магические инструкции и как их использовать?

Я изучал реализацию gem5 m5ops, когда натолкнулся на связанную функцию аннотации, которая также доступна через магические инструкции / доступ к памяти: https://github.com/gem5/gem5/blob/f94f70237dfaac86c83dfbb7cb24e6a821b867eb/include/gem5/asm/gener…
29 май '18 в 12:03
0 ответов

Можно ли запустить memtest86 на gem5?

Memtest86 - программа тестирования памяти, запускаемая сразу после BIOS, можно ли запускать memtest86 в режиме gem5 fs ( gem5 se не будет полезен, так как там нет BIOS).
14 ноя '18 в 06:05
1 ответ

Ошибка при запуске полного системного режима gem5

Я получил эту ошибку при попытке запустить gem5 в режиме полной системы. Я следовал этому руководству: https://github.com/arm-university/arm-gem5-rsk/wiki Любая идея, как решить это или что это такое armv8_gem5_v1_1cpu.20170616.dtb? tomas@ubuntu:~/g…
16 июл '18 в 17:29
1 ответ

Загрузка gem5 X86 Ubuntu Полная симуляция системы

Мне нужно запустить относительно новую версию образа диска x86 на gem5. Начиная с этого руководства, я использовал образ диска Ubuntu 12.04 с Kernel v3.2.1, поскольку эта комбинация работала для кого-то другого. Через некоторое время симулятор прост…
19 июн '16 в 10:51
2 ответа

Как лучше всего измерить время в среде моделирования gem5?

Я запускаю небольшую программу умножения матриц в среде моделирования gem5 и хочу измерить время выполнения программы. Программа находится на Фортране, и я использую cpu_time до и после процедуры умножения матриц, чтобы получить время. Но есть ли др…
01 ноя '15 в 22:49
0 ответов

Контрольно-пропускной пункт возобновления утверждения броска - ARM Arch

Я пытаюсь создать и возобновить с контрольной точки для скомпилированного двоичного файла ARM (LLVM Test Suite). Я кросс-скомпилировал LLVM Test Suite с помощью следующей команды в Makefile: ./arm-linux-gnueabihf-gcc -O0 -ggdb3 -std = c99 -static $<…
07 фев '19 в 01:17
1 ответ

Как использовать трассировщик TARMAC с gem5?

Я заметил, что у gem5 есть трассировщик TARMAC по адресу: https://github.com/gem5/gem5/blob/05c4c2b566ce351ab217b2bd7035562aa7a76570/src/arch/arm/tracers/TarmacTrace.py Похоже, что этот формат также используется FastModels: http://infocenter.arm.com…
26 фев '19 в 09:40
1 ответ

Как разбить исполняемый файл gem5 в GDB по n-й инструкции?

С помощью --debug-flags ExecAll При трассировке я обнаружил, что в N-й инструкции есть ошибка, которая возникает в N-й строке журнала. Есть ли простой способ специально разбить эту инструкцию на отладку в GDB и просмотреть внутреннее состояние gem5?
26 фев '19 в 16:27
1 ответ

Как настроить Cortex A76 в Gem5?

Может кто-нибудь, пожалуйста, помогите мне или напишите мне, как настроить ARM Cortex A76 в Gem5?Будут ли внесены изменения в конфигурацию / общие /cores/arm/ex_big.py в конфигурации a76?
01 мар '19 в 00:36
0 ответов

Как включить взаимодействие между aarch64 и aarch32 в симуляторе gem5

Я запускаю симуляции с моделью процессора armv8 в gem5 и хочу запускать как 64-битные, так и 32-битные коды в моей симуляции. Однако я обнаружил, что текущая реализация gem5, похоже, не поддерживает взаимодействие. Соответствующие неподдерживаемые ф…
06 янв '19 в 20:41
0 ответов

Как скомпилировать только определенные файлы gem5 в режиме отладки?

Я пытаюсь отладить проблему в gem5, и я знаю, в каких файлах проблема заключается. С оптимизированным .opt сборка, слишком сложно ориентироваться в коде с помощью GDB. Но если я сделаю полную отладку .debug построить (-O0 -g), это слишком сильно зам…
07 фев '19 в 12:24