コア分離とPREEMPT_RTはパフォーマンスにどのような影響を与えますか?

コア分離とPREEMPT_RTはパフォーマンスにどのような影響を与えますか?

複数のライブシステム間の違いを見つけようとしています。

これまで、PREEMPT_RTパッチを使用してコアを分離し、それをRTアプリケーションに残しました。

これまで、以下を使用してテストしました。

    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

私のテスト設定はRaspberry Pi 3で実行されました。しかし、私は特定のハードウェアではなく、一般的な写真に興味があります。

PRREMPT_RTを使用すると、最大150μsの応答時間を提供しますが、分離コアは50μs未満の応答時間を提供します。したがって、コアを分離することはPRREMPT_RTよりもうまく機能するようです。

自分の結果を検証したり、PREEMPT_RTに状況を移行したりするには、どのテストケースを追加する必要がありますか?

これら2つの方法のそれぞれの長所と短所は何ですか?

ベストアンサー1

おすすめ記事