Quais são as implicações de desempenho de isolar um núcleo vs PREEMPT_RT?

1

Eu tento descobrir quais são as diferenças entre vários sistemas em tempo real.

Até agora, tentei usar o patch PREEMPT_RT e isolar um core e reservá-lo para o aplicativo RT.

Até agora eu testei usando:

    taskset -c 3 cyclictest -m -t1 -p 80 -n -i 500 -l 100000
    hackbench -l 100000
    cat /dev/zero > /dev/null
    cat /dev/zero > /dev/null
    cat /dev/zero > /dev/null

Meu testsetup é executado em um raspberry pi 3. Mas estou interessado no picutre geral, não no hardware específico.

O uso de PRREMPT_RT fornece tempos de reação de até 150 µs, enquanto o isolamento de um núcleo dá tempos de reação abaixo de 50 µs. Portanto, isolar um núcleo parece funcionar muito melhor do que PRREMPT_RT.

Quais testcases devem ser adicionados para verificar meus resultados ou virar a tabela em favor de PREEMPT_RT?

Quais vantagens e desvantagens essas duas abordagens oferecem?

    
por Christian 15.01.2018 / 12:55

0 respostas