Параллелизм в Spike / Newlib

#concurrency #pthreads #riscv #newlib #spike

#параллелизм #pthreads #riscv #newlib #spike

Вопрос:

Как мне имитировать параллельные программы в Spike RISC-V ISS с помощью newlib?

Я знаю, что Spike имеет флаг -p для имитации нескольких процессоров, но я не могу использовать pthreads или другие подобные системные вызовы, поскольку они не являются частью newlib. Нужно ли мне устанавливать набор инструментов компилятора Linux и моделировать для этого всю систему Linux?

Ответ №1:

Вы могли бы просто запустить FreeRTOS, либо предоставленный порт RISC-V Spike Simulator GCC, либо официальный, в случае, если он будет поддерживать spike — я не уверен, что это так, но он поддерживает qemu, если вы не возражаете использовать qemu вместо spike.

Комментарии:

1. @Yano KX: Если этот или любой другой ответ решил ваш вопрос, пожалуйста, подумайте о том, чтобы принять его , установив флажок. Это указывает более широкому сообществу, что вы нашли решение, и дает некоторую репутацию как ответчику, так и вам. Конечно, нет никаких обязательств делать это.