Количество ядер ракета-чип
Я работаю на Linux поверх spike и ракеты-чипа. Чтобы оценить программу, я пытаюсь настроить количество ядер, настроенных в spike, и чип ракеты. Я уже пытался получить информацию, которую бросил proc/cpuinfo с успехом. Я также написал небольшую программу:
#include <stdio.h>
#include <unistd.h>
int main()
{
int numofcores = sysconf(_SC_NPROCESSORS_ONLN);
printf("Core(s) : %d\n", numofcores);
return 0;
}
Проблема этой программы в том, что она возвращает 1, что не может быть правильным значением, потому что я настроил 2 ядра. Есть ли другая возможность получить # ядер?
1 ответ
Решение
Вы уверены, что Linux может видеть оба ядра? Вы можете проверить это примерно так: cat /proc/cpuinfo
, Для поддержки многоядерности вам нужно будет включить поддержку SMP при сборке riscv-linux.