как заставить программу ac запускаться на определенном ядре

Допустим, у меня есть следующая программа на c:

#include <stdio.h>

int main()
{
    printf("Hello world \n");
    getchar();

    return 0;
}

gcc 1.c -o helloworld

и, скажем, у меня есть двойная core machine:

cat /proc/cpuinfo | grep processor | wc -l

Теперь мой вопрос: когда мы выполняем программу, как заставить ее работать в ядре 0 (или любом другом конкретном ядре)?

Как это сделать программно? примеры, api, ссылка на код были бы полезны.

Если нет доступных api, то есть ли способ сделать это во время компиляции, времени компоновки, времени загрузки?

OTOH, как проверить, работает ли программа в ядре-0 или ядре-1 (или любом другом другое ядро)?

5
задан Sangeeth Saravanaraj 30 November 2011 в 13:06
поделиться