Количество ядер ракета-чип

Я работаю на 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.

Другие вопросы по тегам