Um núcleo em um sistema Linux multicore pode ser dedicado a um aplicativo de espaço do usuário?

2

Um núcleo pode ser dedicado a um aplicativo de espaço do usuário (por exemplo, para fins de bit-banging GPIO sem qualquer interrupções)?

    
por fadedbee 19.05.2015 / 15:21

1 resposta

3

Você pode usar a opção isolcpus do kernel em conjunto com o comando taskset.

No Raspberry Pi, reserve o (s) núcleo (s) que deseja usar acrescentando o seguinte à linha em /boot/cmdline.txt.

Por exemplo para reservar os núcleos 2 e 3.

isolcpus=2,3

Em seguida, use o taskset para atribuir programas ao (s) núcleo (s).

Por exemplo para iniciar o interpretador Python.

taskset -c 3 python

man taskset

Se este é específico de Raspberry Pi, você precisa de um pouco de estrondo? Pode haver soluções já existentes.

    
por 19.05.2015 / 16:32

Tags